25 #ifndef vtkExodusIIReader_h
26 #define vtkExodusIIReader_h
28 #include "vtkIOExodusModule.h"
31 VTK_ABI_NAMESPACE_BEGIN
73 virtual void SetFileName(
VTK_FILEPATH const char* fname);
74 vtkGetFilePathMacro(FileName);
81 virtual void SetXMLFileName(
VTK_FILEPATH const char* fname);
82 vtkGetFilePathMacro(XMLFileName);
89 vtkSetMacro(TimeStep,
int);
90 vtkGetMacro(TimeStep,
int);
106 vtkGetVector2Macro(ModeShapesRange,
int);
115 vtkGetVector2Macro(TimeStepRange,
int);
130 virtual void SetGenerateObjectIdCellArray(
vtkTypeBool g);
132 vtkBooleanMacro(GenerateObjectIdCellArray,
vtkTypeBool);
136 virtual void SetGenerateGlobalElementIdArray(
vtkTypeBool g);
138 vtkBooleanMacro(GenerateGlobalElementIdArray,
vtkTypeBool);
140 virtual void SetGenerateGlobalNodeIdArray(
vtkTypeBool g);
142 vtkBooleanMacro(GenerateGlobalNodeIdArray,
vtkTypeBool);
144 virtual void SetGenerateImplicitElementIdArray(
vtkTypeBool g);
146 vtkBooleanMacro(GenerateImplicitElementIdArray,
vtkTypeBool);
148 virtual void SetGenerateImplicitNodeIdArray(
vtkTypeBool g);
150 vtkBooleanMacro(GenerateImplicitNodeIdArray,
vtkTypeBool);
152 virtual void SetGenerateFileIdArray(
vtkTypeBool f);
156 virtual void SetFileId(
int f);
168 SEARCH_TYPE_ELEMENT = 0,
172 ID_NOT_FOUND = -234121312
200 GLOBAL_TEMPORAL = 102,
201 NODAL_TEMPORAL = 101,
202 ELEM_BLOCK_TEMPORAL = 100,
204 ELEM_BLOCK_ELEM_CONN = 98,
205 ELEM_BLOCK_FACE_CONN =
207 ELEM_BLOCK_EDGE_CONN =
209 FACE_BLOCK_CONN = 95,
210 EDGE_BLOCK_CONN = 94,
218 IMPLICIT_ELEMENT_ID = 108,
219 IMPLICIT_NODE_ID = 107,
226 NODAL_SQUEEZEMAP = 82,
227 ELEM_BLOCK_ATTRIB = 81,
228 FACE_BLOCK_ATTRIB = 80,
229 EDGE_BLOCK_ATTRIB = 79,
239 static int GetGlobalElementID(
vtkDataSet*
data,
int localID,
int searchType);
245 static int GetGlobalFaceID(
vtkDataSet*
data,
int localID,
int searchType);
251 static int GetGlobalEdgeID(
vtkDataSet*
data,
int localID,
int searchType);
264 static int GetGlobalNodeID(
vtkDataSet*
data,
int localID,
int searchType);
290 virtual void SetDisplacementMagnitude(
float s);
291 float GetDisplacementMagnitude();
313 virtual void SetModeShapeTime(
double phase);
314 double GetModeShapeTime();
325 virtual void SetAnimateModeShapes(
vtkTypeBool flag);
337 virtual void SetIgnoreFileTime(
bool flag);
338 bool GetIgnoreFileTime();
339 vtkBooleanMacro(IgnoreFileTime,
bool);
346 const char* GetTitle();
347 int GetDimensionality();
348 int GetNumberOfTimeSteps();
351 int GetNumberOfNodesInFile();
352 int GetNumberOfEdgesInFile();
353 int GetNumberOfFacesInFile();
354 int GetNumberOfElementsInFile();
356 int GetObjectTypeFromName(
const char*
name);
357 const char* GetObjectTypeName(
int);
359 int GetNumberOfNodes();
360 int GetNumberOfObjects(
int objectType);
361 int GetNumberOfEntriesInObject(
int objectType,
int objectIndex);
362 int GetObjectId(
int objectType,
int objectIndex);
365 int GetObjectIndex(
int objectType,
const char* objectName);
366 int GetObjectIndex(
int objectType,
int id);
367 int GetObjectStatus(
int objectType,
int objectIndex);
370 return this->GetObjectStatus(objectType, this->GetObjectIndex(objectType, objectName));
372 void SetObjectStatus(
int objectType,
int objectIndex,
int status);
373 void SetObjectStatus(
int objectType,
const char* objectName,
int status);
382 int GetNumberOfObjectArrays(
int objectType);
383 const char* GetObjectArrayName(
int objectType,
int arrayIndex);
384 int GetObjectArrayIndex(
int objectType,
const char* arrayName);
385 int GetNumberOfObjectArrayComponents(
int objectType,
int arrayIndex);
386 int GetObjectArrayStatus(
int objectType,
int arrayIndex);
389 return this->GetObjectArrayStatus(objectType, this->GetObjectArrayIndex(objectType, arrayName));
391 void SetObjectArrayStatus(
int objectType,
int arrayIndex,
int status);
392 void SetObjectArrayStatus(
int objectType,
const char* arrayName,
int status);
402 int GetNumberOfObjectAttributes(
int objectType,
int objectIndex);
403 const char* GetObjectAttributeName(
int objectType,
int objectIndex,
int attribIndex);
404 int GetObjectAttributeIndex(
int objectType,
int objectIndex,
const char* attribName);
405 int GetObjectAttributeStatus(
int objectType,
int objectIndex,
int attribIndex);
408 return this->GetObjectAttributeStatus(
409 objectType, objectIndex, this->GetObjectAttributeIndex(objectType, objectIndex, attribName));
411 void SetObjectAttributeStatus(
int objectType,
int objectIndex,
int attribIndex,
int status);
414 this->SetObjectAttributeStatus(objectType, objectIndex,
415 this->GetObjectAttributeIndex(objectType, objectIndex, attribName), status);
419 virtual vtkIdType GetTotalNumberOfNodes();
420 virtual vtkIdType GetTotalNumberOfEdges();
421 virtual vtkIdType GetTotalNumberOfFaces();
422 virtual vtkIdType GetTotalNumberOfElements();
430 int GetNumberOfPartArrays();
431 const char* GetPartArrayName(
int arrayIdx);
432 int GetPartArrayID(
const char*
name);
433 const char* GetPartBlockInfo(
int arrayIdx);
434 void SetPartArrayStatus(
int index,
int flag);
435 void SetPartArrayStatus(
const char*,
int flag);
436 int GetPartArrayStatus(
int index);
437 int GetPartArrayStatus(
const char*);
447 int GetNumberOfMaterialArrays();
448 const char* GetMaterialArrayName(
int arrayIdx);
449 int GetMaterialArrayID(
const char*
name);
450 void SetMaterialArrayStatus(
int index,
int flag);
451 void SetMaterialArrayStatus(
const char*,
int flag);
452 int GetMaterialArrayStatus(
int index);
453 int GetMaterialArrayStatus(
const char*);
463 int GetNumberOfAssemblyArrays();
464 const char* GetAssemblyArrayName(
int arrayIdx);
465 int GetAssemblyArrayID(
const char*
name);
466 void SetAssemblyArrayStatus(
int index,
int flag);
467 void SetAssemblyArrayStatus(
const char*,
int flag);
468 int GetAssemblyArrayStatus(
int index);
469 int GetAssemblyArrayStatus(
const char*);
482 int GetNumberOfHierarchyArrays();
483 const char* GetHierarchyArrayName(
int arrayIdx);
484 void SetHierarchyArrayStatus(
int index,
int flag);
485 void SetHierarchyArrayStatus(
const char*,
int flag);
486 int GetHierarchyArrayStatus(
int index);
487 int GetHierarchyArrayStatus(
const char*);
490 vtkGetMacro(DisplayType,
int);
491 virtual void SetDisplayType(
int type);
496 int IsValidVariable(
const char*
type,
const char*
name);
501 int GetVariableID(
const char*
type,
const char*
name);
503 void SetAllArrayStatus(
int otype,
int status);
510 int GetTimeSeriesData(
int ID,
const char* vName,
const char* vType,
vtkFloatArray* result);
517 this->SetObjectStatus(EDGE_BLOCK, name, flag);
525 this->SetObjectStatus(FACE_BLOCK, name, flag);
532 return this->GetObjectStatus(ELEM_BLOCK, name);
536 this->SetObjectStatus(ELEM_BLOCK, name, flag);
542 return this->GetObjectArrayName(GLOBAL, index);
546 return this->GetObjectArrayStatus(GLOBAL, name);
550 this->SetObjectArrayStatus(GLOBAL, name, flag);
557 return this->GetObjectArrayStatus(NODAL, name);
561 this->SetObjectArrayStatus(NODAL, name, flag);
567 return this->GetObjectArrayName(EDGE_BLOCK, index);
571 return this->GetObjectArrayStatus(EDGE_BLOCK, name);
575 this->SetObjectArrayStatus(EDGE_BLOCK, name, flag);
581 return this->GetObjectArrayName(FACE_BLOCK, index);
585 return this->GetObjectArrayStatus(FACE_BLOCK, name);
589 this->SetObjectArrayStatus(FACE_BLOCK, name, flag);
595 return this->GetObjectArrayName(ELEM_BLOCK, index);
599 return this->GetObjectArrayStatus(ELEM_BLOCK, name);
603 this->SetObjectArrayStatus(ELEM_BLOCK, name, flag);
611 this->SetObjectStatus(NODE_MAP, name, flag);
619 this->SetObjectStatus(EDGE_MAP, name, flag);
627 this->SetObjectStatus(FACE_MAP, name, flag);
635 this->SetObjectStatus(ELEM_MAP, name, flag);
643 this->SetObjectStatus(NODE_SET, name, flag);
651 this->SetObjectStatus(SIDE_SET, name, flag);
659 this->SetObjectStatus(EDGE_SET, name, flag);
667 this->SetObjectStatus(FACE_SET, name, flag);
675 this->SetObjectStatus(ELEM_SET, name, flag);
681 return this->GetObjectArrayName(NODE_SET, index);
685 return this->GetObjectArrayStatus(NODE_SET, name);
689 this->SetObjectArrayStatus(NODE_SET, name, flag);
695 return this->GetObjectArrayName(SIDE_SET, index);
699 return this->GetObjectArrayStatus(SIDE_SET, name);
703 this->SetObjectArrayStatus(SIDE_SET, name, flag);
709 return this->GetObjectArrayName(EDGE_SET, index);
713 return this->GetObjectArrayStatus(EDGE_SET, name);
717 this->SetObjectArrayStatus(EDGE_SET, name, flag);
723 return this->GetObjectArrayName(FACE_SET, index);
727 return this->GetObjectArrayStatus(FACE_SET, name);
731 this->SetObjectArrayStatus(FACE_SET, name, flag);
737 return this->GetObjectArrayName(ELEM_SET, index);
741 return this->GetObjectArrayStatus(ELEM_SET, name);
745 this->SetObjectArrayStatus(ELEM_SET, name, flag);
766 void ResetSettings();
776 void SetCacheSize(
double CacheSize);
781 double GetCacheSize();
796 void SetSqueezePoints(
bool sp);
797 bool GetSqueezePoints();
812 vtkGetMacro(SILUpdateStamp,
int);
820 int GetMaxNameLength();
844 vtkSetMacro(UseLegacyBlockNames,
bool);
845 vtkGetMacro(UseLegacyBlockNames,
bool);
846 vtkBooleanMacro(UseLegacyBlockNames,
bool);
853 static int GetIDHelper(
const char* arrayName,
vtkDataSet*
data,
int localID,
int searchType);
854 static int GetGlobalID(
const char* arrayName,
vtkDataSet*
data,
int localID,
int searchType);
884 int TimeStepRange[2];
907 int ModeShapesRange[2];
909 bool UseLegacyBlockNames;
912 VTK_ABI_NAMESPACE_END
const char * GetEdgeResultArrayName(int index)
static const char * GetGlobalNodeIdArrayName()
Extra point data array that can be generated.
const char * GetSideSetResultArrayName(int index)
int GetNumberOfElementSetArrays()
static const char * GetImplicitElementIdArrayName()
const char * GetEdgeSetArrayName(int index)
void SetElementSetResultArrayStatus(const char *name, int flag)
int GetNumberOfGlobalResultArrays()
int GetFaceMapArrayStatus(const char *name)
const char * GetEdgeSetResultArrayName(int index)
void SetEdgeResultArrayStatus(const char *name, int flag)
void SetNodeSetArrayStatus(const char *name, int flag)
int GetNumberOfElementMapArrays()
vtkTypeUInt32 vtkMTimeType
const char * GetEdgeBlockArrayName(int index)
void SetNodeMapArrayStatus(const char *name, int flag)
int GetNumberOfEdgeMapArrays()
void SetEdgeSetResultArrayStatus(const char *name, int flag)
abstract class to specify dataset behavior
int GetGlobalResultArrayStatus(const char *name)
static const char * GetImplicitFaceIdArrayName()
int GetEdgeSetResultArrayStatus(const char *name)
const char * GetNodeSetArrayName(int index)
void SetEdgeBlockArrayStatus(const char *name, int flag)
void SetNodeSetResultArrayStatus(const char *name, int flag)
void SetSideSetArrayStatus(const char *name, int flag)
record modification and/or execution time
int GetElementSetResultArrayStatus(const char *name)
int GetElementBlockArrayStatus(const char *name)
const char * GetElementSetArrayName(int index)
int GetNumberOfFaceSetArrays()
dynamic, self-adjusting array of float
int GetNumberOfFaceSetResultArrays()
const char * GetFaceSetResultArrayName(int index)
const char * GetFaceSetArrayName(int index)
int GetNumberOfEdgeSetResultArrays()
int GetNumberOfElementResultArrays()
int GetElementResultArrayStatus(const char *name)
void SetElementResultArrayStatus(const char *name, int flag)
int GetEdgeResultArrayStatus(const char *name)
ObjectType
Extra cell data array that can be generated.
This class holds metadata for an Exodus file.
int GetNumberOfEdgeResultArrays()
Superclass for algorithms that produce only vtkMultiBlockDataSet as output.
void SetPointResultArrayStatus(const char *name, int flag)
int GetNumberOfEdgeSetArrays()
virtual int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
This is called by the superclass.
const char * GetEdgeMapArrayName(int index)
int GetNodeSetResultArrayStatus(const char *name)
void SetFaceBlockArrayStatus(const char *name, int flag)
const char * GetGlobalResultArrayName(int index)
int GetNumberOfSideSetResultArrays()
int GetElementSetArrayStatus(const char *name)
static vtkMultiBlockDataSetAlgorithm * New()
static const char * GetImplicitNodeIdArrayName()
Extra point data array that can be generated.
int GetNumberOfPointResultArrays()
Base class for graph data types.
int GetNodeSetArrayStatus(const char *name)
dynamic, self-adjusting array of int
void SetEdgeMapArrayStatus(const char *name, int flag)
int GetNumberOfNodeSetResultArrays()
int GetSideSetArrayStatus(const char *name)
const char * GetNodeSetResultArrayName(int index)
const char * GetElementMapArrayName(int index)
a simple class to control print indentation
void SetElementSetArrayStatus(const char *name, int flag)
int GetNumberOfFaceBlockArrays()
static const char * GetObjectIdArrayName()
Extra cell data array that can be generated.
Read Exodus II files (.exii)
int GetElementMapArrayStatus(const char *name)
static const char * GetSideSetSourceElementIdArrayName()
Get the name of the array that stores the mapping from side set cells back to the global id of the el...
const char * GetNodeMapArrayName(int index)
dataset represents arbitrary combinations of all possible cell types
void SetFaceSetArrayStatus(const char *name, int flag)
int GetNumberOfFaceMapArrays()
abstract superclass for arrays of numeric data
virtual vtkMTimeType GetMTime()
Return this object's modified time.
void SetFaceMapArrayStatus(const char *name, int flag)
vtkTimeStamp XMLFileNameMTime
static const char * GetGlobalEdgeIdArrayName()
static const char * GetGlobalFaceIdArrayName()
int GetNumberOfEdgeBlockArrays()
vtkTypeBool ProcessRequest(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector) override
see vtkAlgorithm for details
static const char * GetPedigreeFaceIdArrayName()
int GetEdgeBlockArrayStatus(const char *name)
int GetObjectArrayStatus(int objectType, const char *arrayName)
By default arrays are not loaded.
static const char * GetPedigreeElementIdArrayName()
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
const char * GetFaceBlockArrayName(int index)
static const char * GetPedigreeNodeIdArrayName()
Extra point data array that can be generated.
const char * GetElementResultArrayName(int index)
void SetSideSetResultArrayStatus(const char *name, int flag)
int GetEdgeSetArrayStatus(const char *name)
const char * GetFaceResultArrayName(int index)
virtual std::string GetObjectName() const
Set/get the name of this object for reporting purposes.
int GetNumberOfElementSetResultArrays()
const char * GetSideSetArrayName(int index)
int GetNodeMapArrayStatus(const char *name)
static const char * GetPedigreeEdgeIdArrayName()
Read exodus 2 files .ex2.
int GetFaceSetResultArrayStatus(const char *name)
static const char * GetImplicitEdgeIdArrayName()
void SetGlobalResultArrayStatus(const char *name, int flag)
int GetEdgeMapArrayStatus(const char *name)
int GetObjectStatus(int objectType, const char *objectName)
void SetElementBlockArrayStatus(const char *name, int flag)
int GetObjectAttributeStatus(int objectType, int objectIndex, const char *attribName)
By default attributes are not loaded.
void SetObjectAttributeStatus(int objectType, int objectIndex, const char *attribName, int status)
By default attributes are not loaded.
int GetPointResultArrayStatus(const char *name)
const char * GetFaceMapArrayName(int index)
void SetModeShape(int val)
Convenience method to set the mode-shape which is same as this->SetTimeStep(val-1);.
void SetFaceResultArrayStatus(const char *name, int flag)
int GetFaceBlockArrayStatus(const char *name)
const char * GetPointResultArrayName(int index)
int GetSideSetResultArrayStatus(const char *name)
int GetNumberOfSideSetArrays()
const char * GetElementBlockArrayName(int index)
int GetFaceSetArrayStatus(const char *name)
void SetElementMapArrayStatus(const char *name, int flag)
static const char * GetGlobalElementIdArrayName()
void SetFaceSetResultArrayStatus(const char *name, int flag)
int GetNumberOfElementBlockArrays()
static const char * GetSideSetSourceElementSideArrayName()
Get the name of the array that stores the mapping from side set cells back to the canonical side of t...
int GetNumberOfFaceResultArrays()
represent and manipulate 3D points
const char * GetElementSetResultArrayName(int index)
int GetNumberOfNodeMapArrays()
int GetNumberOfNodeSetArrays()
void SetEdgeSetArrayStatus(const char *name, int flag)
vtkExodusIIReaderPrivate * Metadata
virtual int RequestInformation(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
This is called by the superclass.
int GetFaceResultArrayStatus(const char *name)
vtkTimeStamp FileNameMTime