Go to the documentation of this file.
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];
represent and manipulate 3D points
int GetNumberOfEdgeMapArrays()
int GetNumberOfElementSetArrays()
int GetGlobalResultArrayStatus(const char *name)
int GetNumberOfNodeMapArrays()
int GetNumberOfNodeSetArrays()
static const char * GetImplicitElementIdArrayName()
int GetNumberOfObjectArrays(int objectType)
By default arrays are not loaded.
int GetNumberOfEntriesInObject(int objectType, int objectIndex)
virtual void SetMetadata(vtkExodusIIReaderPrivate *)
virtual void SetDisplayType(int type)
int CanReadFile(const char *fname)
Determine if the file can be readed with this reader.
static int GetGlobalID(const char *arrayName, vtkDataSet *data, int localID, int searchType)
int GetObjectAttributeIndex(int objectType, int objectIndex, const char *attribName)
int GetAnimateModeShapes()
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...
static const char * GetGlobalNodeIdArrayName()
Extra point data array that can be generated.
const char * GetFaceSetResultArrayName(int index)
int GetNumberOfFaceResultArrays()
virtual void SetGenerateImplicitElementIdArray(int g)
const char * GetFaceSetArrayName(int index)
void SetCacheSize(double CacheSize)
Set the size of the cache in MiB.
void SetEdgeSetResultArrayStatus(const char *name, int flag)
static const char * GetImplicitFaceIdArrayName()
vtkExodusIIReaderPrivate * Metadata
const char * GetNodeSetArrayName(int index)
void SetEdgeBlockArrayStatus(const char *name, int flag)
void AdvertiseTimeSteps(vtkInformation *outputInfo)
Populates the TIME_STEPS and TIME_RANGE keys based on file metadata.
int GetNumberOfTimeSteps()
int GetObjectId(int objectType, int objectIndex)
void SetSideSetArrayStatus(const char *name, int flag)
int GetAssemblyArrayStatus(int index)
vtkTimeStamp FileNameMTime
dynamic, self-adjusting array of float
int GetFaceMapArrayStatus(const char *name)
void SetEdgeResultArrayStatus(const char *name, int flag)
int GetElementSetResultArrayStatus(const char *name)
virtual void SetHasModeShapes(int ms)
Set/Get whether the Exodus sequence number corresponds to time steps or mode shapes.
const char * GetEdgeSetResultArrayName(int index)
int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
This is called by the superclass.
int GetNumberOfFaceSetArrays()
int GetNumberOfEdgeSetArrays()
int GetApplyDisplacements()
int GetNumberOfElementMapArrays()
void SetMaterialArrayStatus(int index, int flag)
void SetObjectArrayStatus(int objectType, int arrayIndex, int status)
int GetNumberOfObjects(int objectType)
const char * GetEdgeMapArrayName(int index)
int GetNodeSetResultArrayStatus(const char *name)
const char * GetTitle()
Access to meta data generated by UpdateInformation.
record modification and/or execution time
const char * GetPartArrayName(int arrayIdx)
int GetMaterialArrayStatus(const char *)
float GetDisplacementMagnitude()
void SetNodeMapArrayStatus(const char *name, int flag)
const char * GetSideSetResultArrayName(int index)
const char * GetAssemblyArrayName(int arrayIdx)
int GetElementResultArrayStatus(const char *name)
int GetObjectIndex(int objectType, int id)
Read exodus 2 files .ex2.
int GetGenerateImplicitNodeIdArray()
static int GetIDHelper(const char *arrayName, vtkDataSet *data, int localID, int searchType)
void SetNodeSetResultArrayStatus(const char *name, int flag)
int GetGenerateObjectIdCellArray()
static int GetGlobalEdgeID(vtkDataSet *data, int localID)
static int GetGlobalElementID(vtkDataSet *data, int localID)
void ResetSettings()
Reset the user-specified parameters to their default values.
const char * GetElementSetArrayName(int index)
void SetNodeSetArrayStatus(const char *name, int flag)
void SetPointResultArrayStatus(const char *name, int flag)
void SetEdgeMapArrayStatus(const char *name, int flag)
virtual void SetFileName(const char *fname)
Specify file name of the Exodus file.
int GetNumberOfFaceSetResultArrays()
virtual void SetGenerateObjectIdCellArray(int g)
Extra cell data array that can be generated.
virtual void SetGenerateGlobalNodeIdArray(int g)
abstract superclass for arrays of numeric data
int GetNumberOfPartArrays()
By default all parts are loaded.
int GetSideSetArrayStatus(const char *name)
int GetNumberOfEdgeSetResultArrays()
int GetAssemblyArrayID(const char *name)
int GetNumberOfElementResultArrays()
const char * GetNodeSetResultArrayName(int index)
const char * GetObjectName(int objectType, int objectIndex)
const char * GetElementMapArrayName(int index)
void SetHierarchyArrayStatus(int index, int flag)
int GetEdgeSetResultArrayStatus(const char *name)
void SetElementResultArrayStatus(const char *name, int flag)
int IsValidVariable(const char *type, const char *name)
return boolean indicating whether the type,name is a valid variable
int GetElementSetArrayStatus(const char *name)
int GetNumberOfAssemblyArrays()
By default all assemblies are loaded.
virtual void SetGenerateImplicitNodeIdArray(int g)
int GetMaterialArrayStatus(int index)
int GetEdgeResultArrayStatus(const char *name)
void SetElementSetArrayStatus(const char *name, int flag)
int GetNumberOfFaceBlockArrays()
static const char * GetObjectIdArrayName()
void SetAssemblyArrayStatus(int index, int flag)
int GetNumberOfNodesInFile()
int GetNumberOfEdgeResultArrays()
void SetObjectAttributeStatus(int objectType, int objectIndex, int attribIndex, int status)
void SetHierarchyArrayStatus(const char *, int flag)
int GetElementBlockArrayStatus(const char *name)
virtual void SetFileId(int f)
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...
static vtkExodusIIReader * New()
void SetAssemblyArrayStatus(const char *, int flag)
static int GetGlobalNodeID(vtkDataSet *data, int localID)
vtkTypeUInt64 vtkMTimeType
int GetGenerateGlobalElementIdArray()
virtual vtkIdType GetTotalNumberOfElements()
Read Exodus II files (.exii)
virtual void SetDisplacementMagnitude(float s)
int GetNumberOfSideSetResultArrays()
static const char * GetGlobalFaceIdArrayName()
const char * GetGlobalResultArrayName(int index)
int GetPartArrayStatus(const char *)
int GetHierarchyArrayStatus(const char *)
static const char * GetImplicitNodeIdArrayName()
int GetNumberOfFacesInFile()
void SetPartArrayStatus(int index, int flag)
int GetHierarchyArrayStatus(int index)
int GetObjectArrayStatus(int objectType, const char *arrayName)
int RequestInformation(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
This is called by the superclass.
const char * GetHierarchyArrayName(int arrayIdx)
int GetObjectArrayIndex(int objectType, const char *arrayName)
int GetNumberOfElementsInFile()
int GetObjectAttributeStatus(int objectType, int objectIndex, int attribIndex)
const char * GetNodeMapArrayName(int index)
static int GetGlobalEdgeID(vtkDataSet *data, int localID, int searchType)
int GetNumberOfNodeSetResultArrays()
void SetFaceBlockArrayStatus(const char *name, int flag)
const char * GetElementResultArrayName(int index)
const char * GetObjectAttributeName(int objectType, int objectIndex, int attribIndex)
int GetGenerateGlobalNodeIdArray()
static const char * GetGlobalEdgeIdArrayName()
int GetMaterialArrayID(const char *name)
virtual void SetGenerateFileIdArray(int f)
const char * GetFaceResultArrayName(int index)
void SetObjectArrayStatus(int objectType, const char *arrayName, int status)
a simple class to control print indentation
dynamic, self-adjusting array of int
void GetAllTimes(vtkInformationVector *)
int GetEdgeBlockArrayStatus(const char *name)
int GetNumberOfPointResultArrays()
const char * GetPartBlockInfo(int arrayIdx)
@ SEARCH_TYPE_ELEMENT_THEN_NODE
double GetCacheSize()
Get the size of the cache in MiB.
double GetModeShapeTime()
static const char * GetPedigreeEdgeIdArrayName()
int GetNodeSetArrayStatus(const char *name)
virtual vtkIdType GetTotalNumberOfNodes()
void SetObjectAttributeStatus(int objectType, int objectIndex, const char *attribName, int status)
int GetNumberOfFaceMapArrays()
int GetPointResultArrayStatus(const char *name)
int GetPartArrayStatus(int index)
virtual vtkIdType GetTotalNumberOfEdges()
static int GetGlobalElementID(vtkDataSet *data, int localID, int searchType)
static int GetGlobalNodeID(vtkDataSet *data, int localID, int searchType)
const char * GetFaceMapArrayName(int index)
This class holds metadata for an Exodus file.
int GetNumberOfEdgeBlockArrays()
static const char * GetPedigreeFaceIdArrayName()
int GetObjectStatus(int objectType, int objectIndex)
vtkGetStringMacro(ExtensionsString)
Returns a string listing all available extensions.
int GetGenerateImplicitElementIdArray()
const char * GetSideSetArrayName(int index)
virtual vtkMTimeType GetMetadataMTime()
Return the MTime of the internal data structure.
int GetNumberOfObjectArrayComponents(int objectType, int arrayIndex)
int GetNodeMapArrayStatus(const char *name)
int GetElementMapArrayStatus(const char *name)
abstract class to specify dataset behavior
int GetObjectStatus(int objectType, const char *objectName)
void SetGlobalResultArrayStatus(const char *name, int flag)
int GetObjectAttributeStatus(int objectType, int objectIndex, const char *attribName)
vtkBooleanMacro(IgnoreDriverBugs, bool)
Updates the extensions string.
static const char * GetPedigreeNodeIdArrayName()
vtkSetMacro(IgnoreDriverBugs, bool)
Updates the extensions string.
void SetFaceSetArrayStatus(const char *name, int flag)
void SetPartArrayStatus(const char *, int flag)
vtkGraph * GetSIL()
SIL describes organization of/relationships between classifications eg.
void SetFaceMapArrayStatus(const char *name, int flag)
vtkTimeStamp XMLFileNameMTime
const char * GetObjectArrayName(int objectType, int arrayIndex)
void Reset()
Reset the user-specified parameters and flush internal arrays so that the reader state is just as it ...
int GetNumberOfMaterialArrays()
By default all materials are loaded.
void SetModeShape(int val)
Convenience method to set the mode-shape which is same as this->SetTimeStep(val-1);.
int GetObjectTypeFromName(const char *name)
void SetFaceResultArrayStatus(const char *name, int flag)
int GetFaceSetArrayStatus(const char *name)
virtual void SetApplyDisplacements(int d)
Geometric locations can include displacements.
static const char * GetGlobalElementIdArrayName()
const char * GetPointResultArrayName(int index)
virtual void SetModeShapeTime(double phase)
Set/Get the time used to animate mode shapes.
virtual void SetGenerateGlobalElementIdArray(int g)
static int GetGlobalFaceID(vtkDataSet *data, int localID)
static int GetGlobalFaceID(vtkDataSet *data, int localID, int searchType)
static const char * GetPedigreeElementIdArrayName()
void PrintSelf(ostream &os, vtkIndent indent)
Methods invoked by print to print information about the object including superclasses.
static const char * GetImplicitEdgeIdArrayName()
virtual vtkMTimeType GetMTime()
Return the object's MTime.
const char * GetFaceBlockArrayName(int index)
int GetObjectArrayStatus(int objectType, int arrayIndex)
const char * GetObjectTypeName(int)
void SetMaterialArrayStatus(const char *, int flag)
const char * GetElementSetResultArrayName(int index)
int GetObjectIndex(int objectType, const char *objectName)
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 GetPartArrayID(const char *name)
int GetNumberOfSideSetArrays()
void SetSideSetResultArrayStatus(const char *name, int flag)
void SetSqueezePoints(bool sp)
Should the reader output only points used by elements in the output mesh, or all the points.
int GetEdgeSetArrayStatus(const char *name)
int GetAssemblyArrayStatus(const char *)
int GetFaceResultArrayStatus(const char *name)
void SetElementMapArrayStatus(const char *name, int flag)
int GetNumberOfHierarchyArrays()
By default all hierarchy entries are loaded.
const char * GetEdgeResultArrayName(int index)
int GetNumberOfElementSetResultArrays()
dataset represents arbitrary combinations of all possible cell types
Base class for graph data types.
int GetFaceSetResultArrayStatus(const char *name)
int GetEdgeMapArrayStatus(const char *name)
void SetElementBlockArrayStatus(const char *name, int flag)
int GetTimeSeriesData(int ID, const char *vName, const char *vType, vtkFloatArray *result)
int GetGenerateFileIdArray()
int GetNumberOfObjectAttributes(int objectType, int objectIndex)
By default attributes are not loaded.
int ProcessRequest(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
see vtkAlgorithm for details
const char * GetMaterialArrayName(int arrayIdx)
void SetObjectStatus(int objectType, int objectIndex, int status)
virtual vtkIdType GetTotalNumberOfFaces()
void SetEdgeSetArrayStatus(const char *name, int flag)
const char * GetEdgeSetArrayName(int index)
int GetNumberOfEdgesInFile()
const char * GetElementBlockArrayName(int index)
@ SEARCH_TYPE_NODE_THEN_ELEMENT
void SetElementSetResultArrayStatus(const char *name, int flag)
int GetNumberOfGlobalResultArrays()
virtual void SetXMLFileName(const char *fname)
Specify file name of the xml file.
int GetFaceBlockArrayStatus(const char *name)
void SetAllArrayStatus(int otype, int status)
void SetObjectStatus(int objectType, const char *objectName, int status)
bool FindXMLFile()
Returns true if XMLFileName has already been set.
int GetSideSetResultArrayStatus(const char *name)
int GetVariableID(const char *type, const char *name)
Return the id of the type,name variable.
const char * GetEdgeBlockArrayName(int index)
void ResetCache()
Clears out the cache entries.
Superclass for algorithms that produce only vtkMultiBlockDataSet as output.