40 #ifndef vtkExodusIIReader_h
41 #define vtkExodusIIReader_h
43 #include "vtkIOExodusModule.h"
103 vtkGetMacro(TimeStep,
int);
112 this->SetTimeStep(val-1);
122 vtkGetVector2Macro(ModeShapesRange,
int);
131 vtkGetVector2Macro(TimeStepRange,
int);
182 SEARCH_TYPE_ELEMENT=0,
186 ID_NOT_FOUND=-234121312
213 GLOBAL_TEMPORAL = 102,
214 NODAL_TEMPORAL = 101,
215 ELEM_BLOCK_TEMPORAL = 100,
217 ELEM_BLOCK_ELEM_CONN = 98,
218 ELEM_BLOCK_FACE_CONN = 97,
219 ELEM_BLOCK_EDGE_CONN = 96,
220 FACE_BLOCK_CONN = 95,
221 EDGE_BLOCK_CONN = 94,
229 IMPLICIT_ELEMENT_ID = 108,
230 IMPLICIT_NODE_ID = 107,
231 GLOBAL_ELEMENT_ID = 86,
235 NODAL_SQUEEZEMAP = 82,
236 ELEM_BLOCK_ATTRIB = 81,
237 FACE_BLOCK_ATTRIB = 80,
238 EDGE_BLOCK_ATTRIB = 79,
369 {
return this->GetObjectStatus( objectType, this->GetObjectIndex( objectType, objectName ) ); }
386 {
return this->GetObjectArrayStatus( objectType, this->GetObjectArrayIndex( objectType, arrayName ) ); }
403 {
return this->GetObjectAttributeStatus( objectType, objectIndex,
404 this->GetObjectAttributeIndex( objectType, objectIndex, attribName ) ); }
407 { this->SetObjectAttributeStatus( objectType, objectIndex,
408 this->GetObjectAttributeIndex( objectType, objectIndex, attribName ), status ); }
483 vtkGetMacro(DisplayType,
int);
509 {
return this->GetNumberOfObjects(EDGE_BLOCK); }
511 {
return this->GetObjectName(EDGE_BLOCK,
index); }
513 {
return this->GetObjectStatus(EDGE_BLOCK,
name); }
515 { this->SetObjectStatus(EDGE_BLOCK,
name, flag); }
518 {
return this->GetNumberOfObjects(FACE_BLOCK); }
520 {
return this->GetObjectName(FACE_BLOCK,
index); }
522 {
return this->GetObjectStatus(FACE_BLOCK,
name); }
524 { this->SetObjectStatus(FACE_BLOCK,
name, flag); }
527 {
return this->GetNumberOfObjects(ELEM_BLOCK); }
529 {
return this->GetObjectName(ELEM_BLOCK,
index); }
531 {
return this->GetObjectStatus(ELEM_BLOCK,
name); }
533 { this->SetObjectStatus(ELEM_BLOCK,
name, flag); }
536 {
return this->GetNumberOfObjectArrays(GLOBAL); }
538 {
return this->GetObjectArrayName(GLOBAL,
index); }
540 {
return this->GetObjectArrayStatus(GLOBAL,
name); }
542 { this->SetObjectArrayStatus(GLOBAL,
name, flag); }
545 {
return this->GetNumberOfObjectArrays(NODAL); }
547 {
return this->GetObjectArrayName(NODAL,
index); }
549 {
return this->GetObjectArrayStatus(NODAL,
name); }
551 { this->SetObjectArrayStatus(NODAL,
name, flag); }
554 {
return this->GetNumberOfObjectArrays(EDGE_BLOCK); }
556 {
return this->GetObjectArrayName(EDGE_BLOCK,
index); }
558 {
return this->GetObjectArrayStatus(EDGE_BLOCK,
name); }
560 { this->SetObjectArrayStatus(EDGE_BLOCK,
name, flag); }
563 {
return this->GetNumberOfObjectArrays(FACE_BLOCK); }
565 {
return this->GetObjectArrayName(FACE_BLOCK,
index); }
567 {
return this->GetObjectArrayStatus(FACE_BLOCK,
name); }
569 { this->SetObjectArrayStatus(FACE_BLOCK,
name, flag); }
572 {
return this->GetNumberOfObjectArrays(ELEM_BLOCK); }
574 {
return this->GetObjectArrayName(ELEM_BLOCK,
index); }
576 {
return this->GetObjectArrayStatus(ELEM_BLOCK,
name); }
578 { this->SetObjectArrayStatus(ELEM_BLOCK,
name, flag); }
582 {
return this->GetNumberOfObjects(NODE_MAP); }
584 {
return this->GetObjectName(NODE_MAP,
index); }
586 {
return this->GetObjectStatus(NODE_MAP,
name); }
588 { this->SetObjectStatus(NODE_MAP,
name, flag); }
591 {
return this->GetNumberOfObjects(EDGE_MAP); }
593 {
return this->GetObjectName(EDGE_MAP,
index); }
595 {
return this->GetObjectStatus(EDGE_MAP,
name); }
597 { this->SetObjectStatus(EDGE_MAP,
name, flag); }
600 {
return this->GetNumberOfObjects(FACE_MAP); }
602 {
return this->GetObjectName(FACE_MAP,
index); }
604 {
return this->GetObjectStatus(FACE_MAP,
name); }
606 { this->SetObjectStatus(FACE_MAP,
name, flag); }
609 {
return this->GetNumberOfObjects(ELEM_MAP); }
611 {
return this->GetObjectName(ELEM_MAP,
index); }
613 {
return this->GetObjectStatus(ELEM_MAP,
name); }
615 { this->SetObjectStatus(ELEM_MAP,
name, flag); }
618 {
return this->GetNumberOfObjects(NODE_SET); }
620 {
return this->GetObjectName(NODE_SET,
index); }
622 {
return this->GetObjectStatus(NODE_SET,
name); }
624 { this->SetObjectStatus(NODE_SET,
name, flag); }
627 {
return this->GetNumberOfObjects(SIDE_SET); }
629 {
return this->GetObjectName(SIDE_SET,
index); }
631 {
return this->GetObjectStatus(SIDE_SET,
name); }
633 { this->SetObjectStatus(SIDE_SET,
name, flag); }
636 {
return this->GetNumberOfObjects(EDGE_SET); }
638 {
return this->GetObjectName(EDGE_SET,
index); }
640 {
return this->GetObjectStatus(EDGE_SET,
name); }
642 { this->SetObjectStatus(EDGE_SET,
name, flag); }
645 {
return this->GetNumberOfObjects(FACE_SET); }
647 {
return this->GetObjectName(FACE_SET,
index); }
649 {
return this->GetObjectStatus(FACE_SET,
name); }
651 { this->SetObjectStatus(FACE_SET,
name, flag); }
654 {
return this->GetNumberOfObjects(ELEM_SET); }
656 {
return this->GetObjectName(ELEM_SET,
index); }
658 {
return this->GetObjectStatus(ELEM_SET,
name); }
660 { this->SetObjectStatus(ELEM_SET,
name, flag); }
664 {
return this->GetNumberOfObjectArrays(NODE_SET); }
666 {
return this->GetObjectArrayName(NODE_SET,
index); }
668 {
return this->GetObjectArrayStatus(NODE_SET,
name); }
670 { this->SetObjectArrayStatus(NODE_SET,
name, flag); }
673 {
return this->GetNumberOfObjectArrays(SIDE_SET); }
675 {
return this->GetObjectArrayName(SIDE_SET,
index); }
677 {
return this->GetObjectArrayStatus(SIDE_SET,
name); }
679 { this->SetObjectArrayStatus(SIDE_SET,
name, flag); }
682 {
return this->GetNumberOfObjectArrays(EDGE_SET); }
684 {
return this->GetObjectArrayName(EDGE_SET,
index); }
686 {
return this->GetObjectArrayStatus(EDGE_SET,
name); }
688 { this->SetObjectArrayStatus(EDGE_SET,
name, flag); }
691 {
return this->GetNumberOfObjectArrays(FACE_SET); }
693 {
return this->GetObjectArrayName(FACE_SET,
index); }
695 {
return this->GetObjectArrayStatus(FACE_SET,
name); }
697 { this->SetObjectArrayStatus(FACE_SET,
name, flag); }
700 {
return this->GetNumberOfObjectArrays(ELEM_SET); }
702 {
return this->GetObjectArrayName(ELEM_SET,
index); }
704 {
return this->GetObjectArrayStatus(ELEM_SET,
name); }
706 { this->SetObjectArrayStatus(ELEM_SET,
name, flag); }
772 vtkGetMacro(SILUpdateStamp,
int);
815 int TimeStepRange[2];
837 int ModeShapesRange[2];
abstract superclass for arrays of numeric data
abstract class to specify dataset behavior
This class holds metadata for an Exodus file.
Read exodus 2 files .ex2.
int GetNumberOfElementsInFile()
int GetNumberOfFaceSetArrays()
int IsValidVariable(const char *type, const char *name)
return boolean indicating whether the type,name is a valid variable
const char * GetFaceSetResultArrayName(int index)
const char * GetEdgeMapArrayName(int index)
const char * GetNodeMapArrayName(int index)
int GetEdgeBlockArrayStatus(const char *name)
int GetFaceResultArrayStatus(const char *name)
virtual void SetFileId(int f)
void SetEdgeBlockArrayStatus(const char *name, int flag)
int GetNumberOfFacesInFile()
static int GetGlobalNodeID(vtkDataSet *data, int localID, int searchType)
static const char * GetImplicitEdgeIdArrayName()
int GetAnimateModeShapes()
const char * GetEdgeResultArrayName(int index)
static int GetGlobalFaceID(vtkDataSet *data, int localID)
int GetObjectArrayStatus(int objectType, int arrayIndex)
static const char * GetImplicitNodeIdArrayName()
int GetObjectIndex(int objectType, const char *objectName)
void SetElementResultArrayStatus(const char *name, int flag)
static const char * GetPedigreeElementIdArrayName()
virtual void SetHasModeShapes(int ms)
Set/Get whether the Exodus sequence number corresponds to time steps or mode shapes.
int GetNumberOfObjectArrays(int objectType)
By default arrays are not loaded.
int GetEdgeSetResultArrayStatus(const char *name)
void SetElementMapArrayStatus(const char *name, int flag)
void SetElementSetArrayStatus(const char *name, int flag)
const char * GetEdgeSetResultArrayName(int index)
const char * GetSideSetResultArrayName(int index)
int GetNumberOfElementSetArrays()
void SetSideSetResultArrayStatus(const char *name, int flag)
virtual void SetFileName(const char *fname)
Specify file name of the Exodus file.
int GetMaterialArrayStatus(const char *)
int GetNumberOfPointResultArrays()
virtual void SetGenerateImplicitNodeIdArray(int g)
int GetNodeMapArrayStatus(const char *name)
int GetNumberOfHierarchyArrays()
By default all hierarchy entries are loaded.
static int GetGlobalEdgeID(vtkDataSet *data, int localID, int searchType)
int GetElementMapArrayStatus(const char *name)
void SetEdgeResultArrayStatus(const char *name, int flag)
int GetNumberOfPartArrays()
By default all parts are loaded.
int GetHierarchyArrayStatus(const char *)
int GetNumberOfTimeSteps()
int GetGenerateGlobalElementIdArray()
int GetNumberOfNodesInFile()
void PrintSelf(ostream &os, vtkIndent indent)
Methods invoked by print to print information about the object including superclasses.
virtual void SetGenerateObjectIdCellArray(int g)
Extra cell data array that can be generated.
void SetFaceBlockArrayStatus(const char *name, int flag)
int GetPointResultArrayStatus(const char *name)
int GetPartArrayStatus(int index)
int GetNumberOfNodeSetArrays()
void SetPartArrayStatus(int index, int flag)
int RequestInformation(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
This is called by the superclass.
const char * GetElementResultArrayName(int index)
static int GetGlobalID(const char *arrayName, vtkDataSet *data, int localID, int searchType)
static const char * GetPedigreeFaceIdArrayName()
int GetNumberOfEdgeSetArrays()
int GetNumberOfSideSetArrays()
int GetPartArrayID(const char *name)
int GetEdgeMapArrayStatus(const char *name)
int GetNumberOfFaceBlockArrays()
int ProcessRequest(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
see vtkAlgorithm for details
void SetPartArrayStatus(const char *, int flag)
vtkExodusIIReaderPrivate * Metadata
int GetMaterialArrayStatus(int index)
int GetNumberOfEdgeSetResultArrays()
int GetElementResultArrayStatus(const char *name)
int GetNumberOfAssemblyArrays()
By default all assemblies are loaded.
const char * GetObjectName(int objectType, int objectIndex)
void SetAssemblyArrayStatus(const char *, int flag)
int GetNumberOfSideSetResultArrays()
int GetNumberOfNodeSetResultArrays()
virtual void SetAnimateModeShapes(int flag)
If this flag is on (the default) and HasModeShapes is also on, then this reader will report a continu...
int GetEdgeSetArrayStatus(const char *name)
void SetNodeSetResultArrayStatus(const char *name, int flag)
const char * GetGlobalResultArrayName(int index)
void SetMaterialArrayStatus(int index, int flag)
int GetNodeSetResultArrayStatus(const char *name)
void SetAllArrayStatus(int otype, int status)
int GetHierarchyArrayStatus(int index)
const char * GetFaceResultArrayName(int index)
int GetNumberOfMaterialArrays()
By default all materials are loaded.
void ResetCache()
Clears out the cache entries.
virtual void SetMetadata(vtkExodusIIReaderPrivate *)
virtual void SetGenerateFileIdArray(int f)
void SetMaterialArrayStatus(const char *, int flag)
void Reset()
Reset the user-specified parameters and flush internal arrays so that the reader state is just as it ...
virtual void SetGenerateImplicitElementIdArray(int g)
int GetGenerateImplicitElementIdArray()
double GetCacheSize()
Get the size of the cache in MiB.
virtual void SetDisplayType(int type)
static const char * GetGlobalEdgeIdArrayName()
int GetNumberOfGlobalResultArrays()
static vtkExodusIIReader * New()
int GetNumberOfEntriesInObject(int objectType, int objectIndex)
const char * GetElementSetArrayName(int index)
int GetObjectStatus(int objectType, int objectIndex)
void SetSideSetArrayStatus(const char *name, int flag)
void SetNodeMapArrayStatus(const char *name, int flag)
static int GetIDHelper(const char *arrayName, vtkDataSet *data, int localID, int searchType)
void SetEdgeMapArrayStatus(const char *name, int flag)
void SetObjectAttributeStatus(int objectType, int objectIndex, int attribIndex, int status)
const char * GetElementSetResultArrayName(int index)
const char * GetHierarchyArrayName(int arrayIdx)
vtkTimeStamp FileNameMTime
int GetAssemblyArrayStatus(const char *)
void SetModeShape(int val)
Convenience method to set the mode-shape which is same as this->SetTimeStep(val-1);.
int GetAssemblyArrayID(const char *name)
int GetGenerateFileIdArray()
static const char * GetGlobalElementIdArrayName()
static int GetGlobalEdgeID(vtkDataSet *data, int localID)
void SetObjectArrayStatus(int objectType, int arrayIndex, int status)
int GetNumberOfFaceResultArrays()
void SetFaceMapArrayStatus(const char *name, int flag)
int GetSideSetArrayStatus(const char *name)
void ResetSettings()
Reset the user-specified parameters to their default values.
const char * GetSideSetArrayName(int index)
const char * GetTitle()
Access to meta data generated by UpdateInformation.
int GetMaterialArrayID(const char *name)
int GetApplyDisplacements()
void SetFaceResultArrayStatus(const char *name, int flag)
int GetObjectIndex(int objectType, int id)
int GetObjectAttributeStatus(int objectType, int objectIndex, const char *attribName)
static int GetGlobalFaceID(vtkDataSet *data, int localID, int searchType)
const char * GetFaceMapArrayName(int index)
void SetObjectStatus(int objectType, int objectIndex, int status)
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...
void SetElementSetResultArrayStatus(const char *name, int flag)
int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
This is called by the superclass.
int GetGenerateGlobalNodeIdArray()
void SetAssemblyArrayStatus(int index, int flag)
int GetObjectArrayIndex(int objectType, const char *arrayName)
int GetNumberOfObjectAttributes(int objectType, int objectIndex)
By default attributes are not loaded.
void GetAllTimes(vtkInformationVector *)
int GetFaceSetArrayStatus(const char *name)
void SetHierarchyArrayStatus(int index, int flag)
int GetNumberOfEdgeBlockArrays()
const char * GetFaceBlockArrayName(int index)
double GetModeShapeTime()
vtkTimeStamp XMLFileNameMTime
static const char * GetPedigreeNodeIdArrayName()
int GetEdgeResultArrayStatus(const char *name)
const char * GetObjectArrayName(int objectType, int arrayIndex)
const char * GetPartArrayName(int arrayIdx)
float GetDisplacementMagnitude()
int GetTimeSeriesData(int ID, const char *vName, const char *vType, vtkFloatArray *result)
int GetNumberOfEdgeResultArrays()
void SetObjectStatus(int objectType, const char *objectName, int status)
void SetObjectAttributeStatus(int objectType, int objectIndex, const char *attribName, int status)
const char * GetEdgeSetArrayName(int index)
static int GetGlobalNodeID(vtkDataSet *data, int localID)
int GetFaceMapArrayStatus(const char *name)
int GetFaceBlockArrayStatus(const char *name)
const char * GetMaterialArrayName(int arrayIdx)
int GetNumberOfElementMapArrays()
virtual vtkIdType GetTotalNumberOfEdges()
virtual vtkMTimeType GetMetadataMTime()
Return the MTime of the internal data structure.
const char * GetElementBlockArrayName(int index)
bool FindXMLFile()
Returns true if XMLFileName has already been set.
int GetNumberOfFaceMapArrays()
void AdvertiseTimeSteps(vtkInformation *outputInfo)
Populates the TIME_STEPS and TIME_RANGE keys based on file metadata.
void SetEdgeSetArrayStatus(const char *name, int flag)
static const char * GetGlobalNodeIdArrayName()
Extra point data array that can be generated.
virtual vtkIdType GetTotalNumberOfFaces()
int GetObjectId(int objectType, int objectIndex)
int GetNumberOfElementSetResultArrays()
const char * GetNodeSetResultArrayName(int index)
int GetNumberOfEdgesInFile()
void SetElementBlockArrayStatus(const char *name, int flag)
virtual vtkMTimeType GetMTime()
Return the object's MTime.
virtual void SetModeShapeTime(double phase)
Set/Get the time used to animate mode shapes.
virtual void SetGenerateGlobalElementIdArray(int g)
const char * GetFaceSetArrayName(int index)
void SetFaceSetArrayStatus(const char *name, int flag)
void SetGlobalResultArrayStatus(const char *name, int flag)
virtual vtkIdType GetTotalNumberOfElements()
virtual void SetXMLFileName(const char *fname)
Specify file name of the xml file.
void SetHierarchyArrayStatus(const char *, int flag)
int GetNumberOfObjects(int objectType)
const char * GetObjectAttributeName(int objectType, int objectIndex, int attribIndex)
static const char * GetGlobalFaceIdArrayName()
static const char * GetObjectIdArrayName()
int GetGenerateObjectIdCellArray()
static const char * GetImplicitFaceIdArrayName()
const char * GetNodeSetArrayName(int index)
int GetAssemblyArrayStatus(int index)
int GetObjectTypeFromName(const char *name)
vtkGraph * GetSIL()
SIL describes organization of/relationships between classifications eg.
const char * GetEdgeBlockArrayName(int index)
int GetElementBlockArrayStatus(const char *name)
int GetElementSetResultArrayStatus(const char *name)
int GetObjectAttributeIndex(int objectType, int objectIndex, const char *attribName)
virtual void SetDisplacementMagnitude(float s)
int GetObjectAttributeStatus(int objectType, int objectIndex, int attribIndex)
int GetNumberOfNodeMapArrays()
int GetGlobalResultArrayStatus(const char *name)
virtual vtkIdType GetTotalNumberOfNodes()
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 * GetObjectTypeName(int)
const char * GetElementMapArrayName(int index)
const char * GetPartBlockInfo(int arrayIdx)
int GetNumberOfElementBlockArrays()
void SetPointResultArrayStatus(const char *name, int flag)
int GetVariableID(const char *type, const char *name)
Return the id of the type,name variable.
void SetNodeSetArrayStatus(const char *name, int flag)
int GetNumberOfEdgeMapArrays()
int CanReadFile(const char *fname)
Determine if the file can be readed with this reader.
int GetSideSetResultArrayStatus(const char *name)
static const char * GetImplicitElementIdArrayName()
void SetSqueezePoints(bool sp)
Should the reader output only points used by elements in the output mesh, or all the points.
@ SEARCH_TYPE_NODE_THEN_ELEMENT
@ SEARCH_TYPE_ELEMENT_THEN_NODE
static const char * GetPedigreeEdgeIdArrayName()
void SetFaceSetResultArrayStatus(const char *name, int flag)
int GetNumberOfFaceSetResultArrays()
void SetCacheSize(double CacheSize)
Set the size of the cache in MiB.
static int GetGlobalElementID(vtkDataSet *data, int localID, int searchType)
int GetElementSetArrayStatus(const char *name)
const char * GetAssemblyArrayName(int arrayIdx)
int GetNumberOfObjectArrayComponents(int objectType, int arrayIndex)
int GetObjectStatus(int objectType, const char *objectName)
virtual void SetGenerateGlobalNodeIdArray(int g)
int GetNumberOfElementResultArrays()
virtual void SetApplyDisplacements(int d)
Geometric locations can include displacements.
int GetObjectArrayStatus(int objectType, const char *arrayName)
void SetEdgeSetResultArrayStatus(const char *name, int flag)
static int GetGlobalElementID(vtkDataSet *data, int localID)
int GetGenerateImplicitNodeIdArray()
int GetNodeSetArrayStatus(const char *name)
int GetFaceSetResultArrayStatus(const char *name)
int GetPartArrayStatus(const char *)
void SetObjectArrayStatus(int objectType, const char *arrayName, int status)
const char * GetPointResultArrayName(int index)
dynamic, self-adjusting array of float
Base class for graph data types.
a simple class to control print indentation
dynamic, self-adjusting array of int
Superclass for algorithms that produce only vtkMultiBlockDataSet as output.
Read Exodus II files (.exii)
represent and manipulate 3D points
record modification and/or execution time
dataset represents arbitrary combinations of all possible cell types
vtkSetMacro(IgnoreDriverBugs, bool)
Updates the extensions string.
vtkBooleanMacro(IgnoreDriverBugs, bool)
Updates the extensions string.
vtkGetStringMacro(ExtensionsString)
Returns a string listing all available extensions.
vtkTypeUInt64 vtkMTimeType