Go to the documentation of this file.
39 #ifndef vtkExodusIIReader_h
40 #define vtkExodusIIReader_h
99 this->SetTimeStep(
val-1);
164 SEARCH_TYPE_ELEMENT=0,
168 ID_NOT_FOUND=-234121312
195 GLOBAL_TEMPORAL = 102,
196 NODAL_TEMPORAL = 101,
197 ELEM_BLOCK_TEMPORAL = 100,
199 ELEM_BLOCK_ELEM_CONN = 98,
200 ELEM_BLOCK_FACE_CONN = 97,
201 ELEM_BLOCK_EDGE_CONN = 96,
202 FACE_BLOCK_CONN = 95,
203 EDGE_BLOCK_CONN = 94,
211 IMPLICIT_ELEMENT_ID = 108,
212 IMPLICIT_NODE_ID = 107,
213 GLOBAL_ELEMENT_ID = 86,
217 NODAL_SQUEEZEMAP = 82,
218 ELEM_BLOCK_ATTRIB = 81,
219 FACE_BLOCK_ATTRIB = 80,
220 EDGE_BLOCK_ATTRIB = 79,
335 {
return this->GetObjectStatus( objectType, this->GetObjectIndex( objectType, objectName ) ); }
351 {
return this->GetObjectArrayStatus( objectType, this->GetObjectArrayIndex( objectType, arrayName ) ); }
367 {
return this->GetObjectAttributeStatus( objectType, objectIndex,
368 this->GetObjectAttributeIndex( objectType, objectIndex, attribName ) ); }
371 { this->SetObjectAttributeStatus( objectType, objectIndex,
372 this->GetObjectAttributeIndex( objectType, objectIndex, attribName ), status ); }
462 {
return this->GetNumberOfObjects(EDGE_BLOCK); }
464 {
return this->GetObjectName(EDGE_BLOCK,
index); }
466 {
return this->GetObjectStatus(EDGE_BLOCK,
name); }
468 { this->SetObjectStatus(EDGE_BLOCK,
name, flag); }
471 {
return this->GetNumberOfObjects(FACE_BLOCK); }
473 {
return this->GetObjectName(FACE_BLOCK,
index); }
475 {
return this->GetObjectStatus(FACE_BLOCK,
name); }
477 { this->SetObjectStatus(FACE_BLOCK,
name, flag); }
480 {
return this->GetNumberOfObjects(ELEM_BLOCK); }
482 {
return this->GetObjectName(ELEM_BLOCK,
index); }
484 {
return this->GetObjectStatus(ELEM_BLOCK,
name); }
486 { this->SetObjectStatus(ELEM_BLOCK,
name, flag); }
489 {
return this->GetNumberOfObjectArrays(GLOBAL); }
491 {
return this->GetObjectArrayName(GLOBAL,
index); }
493 {
return this->GetObjectArrayStatus(GLOBAL,
name); }
495 { this->SetObjectArrayStatus(GLOBAL,
name, flag); }
498 {
return this->GetNumberOfObjectArrays(NODAL); }
500 {
return this->GetObjectArrayName(NODAL,
index); }
502 {
return this->GetObjectArrayStatus(NODAL,
name); }
504 { this->SetObjectArrayStatus(NODAL,
name, flag); }
507 {
return this->GetNumberOfObjectArrays(EDGE_BLOCK); }
509 {
return this->GetObjectArrayName(EDGE_BLOCK,
index); }
511 {
return this->GetObjectArrayStatus(EDGE_BLOCK,
name); }
513 { this->SetObjectArrayStatus(EDGE_BLOCK,
name, flag); }
516 {
return this->GetNumberOfObjectArrays(FACE_BLOCK); }
518 {
return this->GetObjectArrayName(FACE_BLOCK,
index); }
520 {
return this->GetObjectArrayStatus(FACE_BLOCK,
name); }
522 { this->SetObjectArrayStatus(FACE_BLOCK,
name, flag); }
525 {
return this->GetNumberOfObjectArrays(ELEM_BLOCK); }
527 {
return this->GetObjectArrayName(ELEM_BLOCK,
index); }
529 {
return this->GetObjectArrayStatus(ELEM_BLOCK,
name); }
531 { this->SetObjectArrayStatus(ELEM_BLOCK,
name, flag); }
535 {
return this->GetNumberOfObjects(NODE_MAP); }
537 {
return this->GetObjectName(NODE_MAP,
index); }
539 {
return this->GetObjectStatus(NODE_MAP,
name); }
541 { this->SetObjectStatus(NODE_MAP,
name, flag); }
544 {
return this->GetNumberOfObjects(EDGE_MAP); }
546 {
return this->GetObjectName(EDGE_MAP,
index); }
548 {
return this->GetObjectStatus(EDGE_MAP,
name); }
550 { this->SetObjectStatus(EDGE_MAP,
name, flag); }
553 {
return this->GetNumberOfObjects(FACE_MAP); }
555 {
return this->GetObjectName(FACE_MAP,
index); }
557 {
return this->GetObjectStatus(FACE_MAP,
name); }
559 { this->SetObjectStatus(FACE_MAP,
name, flag); }
562 {
return this->GetNumberOfObjects(ELEM_MAP); }
564 {
return this->GetObjectName(ELEM_MAP,
index); }
566 {
return this->GetObjectStatus(ELEM_MAP,
name); }
568 { this->SetObjectStatus(ELEM_MAP,
name, flag); }
571 {
return this->GetNumberOfObjects(NODE_SET); }
573 {
return this->GetObjectName(NODE_SET,
index); }
575 {
return this->GetObjectStatus(NODE_SET,
name); }
577 { this->SetObjectStatus(NODE_SET,
name, flag); }
580 {
return this->GetNumberOfObjects(SIDE_SET); }
582 {
return this->GetObjectName(SIDE_SET,
index); }
584 {
return this->GetObjectStatus(SIDE_SET,
name); }
586 { this->SetObjectStatus(SIDE_SET,
name, flag); }
589 {
return this->GetNumberOfObjects(EDGE_SET); }
591 {
return this->GetObjectName(EDGE_SET,
index); }
593 {
return this->GetObjectStatus(EDGE_SET,
name); }
595 { this->SetObjectStatus(EDGE_SET,
name, flag); }
598 {
return this->GetNumberOfObjects(FACE_SET); }
600 {
return this->GetObjectName(FACE_SET,
index); }
602 {
return this->GetObjectStatus(FACE_SET,
name); }
604 { this->SetObjectStatus(FACE_SET,
name, flag); }
607 {
return this->GetNumberOfObjects(ELEM_SET); }
609 {
return this->GetObjectName(ELEM_SET,
index); }
611 {
return this->GetObjectStatus(ELEM_SET,
name); }
613 { this->SetObjectStatus(ELEM_SET,
name, flag); }
617 {
return this->GetNumberOfObjectArrays(NODE_SET); }
619 {
return this->GetObjectArrayName(NODE_SET,
index); }
621 {
return this->GetObjectArrayStatus(NODE_SET,
name); }
623 { this->SetObjectArrayStatus(NODE_SET,
name, flag); }
626 {
return this->GetNumberOfObjectArrays(SIDE_SET); }
628 {
return this->GetObjectArrayName(SIDE_SET,
index); }
630 {
return this->GetObjectArrayStatus(SIDE_SET,
name); }
632 { this->SetObjectArrayStatus(SIDE_SET,
name, flag); }
635 {
return this->GetNumberOfObjectArrays(EDGE_SET); }
637 {
return this->GetObjectArrayName(EDGE_SET,
index); }
639 {
return this->GetObjectArrayStatus(EDGE_SET,
name); }
641 { this->SetObjectArrayStatus(EDGE_SET,
name, flag); }
644 {
return this->GetNumberOfObjectArrays(FACE_SET); }
646 {
return this->GetObjectArrayName(FACE_SET,
index); }
648 {
return this->GetObjectArrayStatus(FACE_SET,
name); }
650 { this->SetObjectArrayStatus(FACE_SET,
name, flag); }
653 {
return this->GetNumberOfObjectArrays(ELEM_SET); }
655 {
return this->GetObjectArrayName(ELEM_SET,
index); }
657 {
return this->GetObjectArrayStatus(ELEM_SET,
name); }
659 { this->SetObjectArrayStatus(ELEM_SET,
name, flag); }
742 int TimeStepRange[2];
762 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)
int GetNumberOfEntriesInObject(int objectType, int objectIndex)
virtual void SetMetadata(vtkExodusIIReaderPrivate *)
@ SEARCH_TYPE_ELEMENT_THEN_NODE
virtual void SetDisplayType(int type)
int CanReadFile(const char *fname)
static int GetGlobalID(const char *arrayName, vtkDataSet *data, int localID, int searchType)
GLsizei GLsizei GLenum GLenum const GLvoid * data
#define vtkGetObjectMacro(name, type)
int GetObjectAttributeIndex(int objectType, int objectIndex, const char *attribName)
int GetAnimateModeShapes()
void SetFaceSetResultArrayStatus(const char *name, int flag)
int GetNumberOfElementBlockArrays()
static const char * GetSideSetSourceElementSideArrayName()
static const char * GetGlobalNodeIdArrayName()
const char * GetFaceSetResultArrayName(int index)
int GetNumberOfFaceResultArrays()
virtual void SetGenerateImplicitElementIdArray(int g)
const char * GetFaceSetArrayName(int index)
void SetCacheSize(double CacheSize)
void SetEdgeSetResultArrayStatus(const char *name, int flag)
static const char * GetImplicitFaceIdArrayName()
#define vtkGetVector2Macro(name, type)
vtkExodusIIReaderPrivate * Metadata
const char * GetNodeSetArrayName(int index)
void SetEdgeBlockArrayStatus(const char *name, int flag)
void AdvertiseTimeSteps(vtkInformation *outputInfo)
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)
const char * GetEdgeSetResultArrayName(int index)
int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
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)
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)
#define vtkTypeMacro(thisClass, superclass)
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)
const char * GetElementSetArrayName(int index)
void SetNodeSetArrayStatus(const char *name, int flag)
@ SEARCH_TYPE_NODE_THEN_ELEMENT
void SetPointResultArrayStatus(const char *name, int flag)
void SetEdgeMapArrayStatus(const char *name, int flag)
virtual void SetFileName(const char *fname)
int GetNumberOfFaceSetResultArrays()
virtual void SetGenerateObjectIdCellArray(int g)
virtual void SetGenerateGlobalNodeIdArray(int g)
abstract superclass for arrays of numeric data
int GetNumberOfPartArrays()
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)
virtual unsigned long GetMTime()
int GetEdgeSetResultArrayStatus(const char *name)
void SetElementResultArrayStatus(const char *name, int flag)
int IsValidVariable(const char *type, const char *name)
int GetElementSetArrayStatus(const char *name)
int GetNumberOfAssemblyArrays()
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()
static vtkExodusIIReader * New()
void SetAssemblyArrayStatus(const char *, int flag)
static int GetGlobalNodeID(vtkDataSet *data, int localID)
int GetGenerateGlobalElementIdArray()
virtual vtkIdType GetTotalNumberOfElements()
virtual void SetDisplacementMagnitude(float s)
int GetNumberOfSideSetResultArrays()
static const char * GetGlobalFaceIdArrayName()
const char * GetGlobalResultArrayName(int index)
int GetPartArrayStatus(const char *)
GLuint const GLchar * name
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 *)
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)
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.
#define vtkGetMacro(name, type)
int GetNumberOfEdgeBlockArrays()
static const char * GetPedigreeFaceIdArrayName()
int GetObjectStatus(int objectType, int objectIndex)
vtkGetStringMacro(ExtensionsString)
int GetGenerateImplicitElementIdArray()
const char * GetSideSetArrayName(int index)
int GetNumberOfObjectArrayComponents(int objectType, int arrayIndex)
#define VTKIOEXODUS_EXPORT
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)
static const char * GetPedigreeNodeIdArrayName()
vtkSetMacro(IgnoreDriverBugs, bool)
void SetFaceSetArrayStatus(const char *name, int flag)
void SetPartArrayStatus(const char *, int flag)
virtual unsigned long GetMetadataMTime()
void SetFaceMapArrayStatus(const char *name, int flag)
vtkTimeStamp XMLFileNameMTime
const char * GetObjectArrayName(int objectType, int arrayIndex)
int GetNumberOfMaterialArrays()
void SetModeShape(int val)
int GetObjectTypeFromName(const char *name)
void SetFaceResultArrayStatus(const char *name, int flag)
int GetFaceSetArrayStatus(const char *name)
virtual void SetApplyDisplacements(int d)
static const char * GetGlobalElementIdArrayName()
const char * GetPointResultArrayName(int index)
virtual void SetModeShapeTime(double phase)
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)
static const char * GetImplicitEdgeIdArrayName()
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)
int GetPartArrayID(const char *name)
int GetNumberOfSideSetArrays()
void SetSideSetResultArrayStatus(const char *name, int flag)
void SetSqueezePoints(bool sp)
int GetEdgeSetArrayStatus(const char *name)
int GetAssemblyArrayStatus(const char *)
int GetFaceResultArrayStatus(const char *name)
void SetElementMapArrayStatus(const char *name, int flag)
int GetNumberOfHierarchyArrays()
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)
int ProcessRequest(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
const char * GetMaterialArrayName(int arrayIdx)
void SetObjectStatus(int objectType, int objectIndex, int status)
virtual vtkIdType GetTotalNumberOfFaces()
GLuint GLuint GLsizei GLenum type
void SetEdgeSetArrayStatus(const char *name, int flag)
const char * GetEdgeSetArrayName(int index)
int GetNumberOfEdgesInFile()
const char * GetElementBlockArrayName(int index)
void SetElementSetResultArrayStatus(const char *name, int flag)
int GetNumberOfGlobalResultArrays()
virtual void SetXMLFileName(const char *fname)
int GetFaceBlockArrayStatus(const char *name)
void SetAllArrayStatus(int otype, int status)
void SetObjectStatus(int objectType, const char *objectName, int status)
int GetSideSetResultArrayStatus(const char *name)
int GetVariableID(const char *type, const char *name)
const char * GetEdgeBlockArrayName(int index)
Superclass for algorithms that produce only vtkMultiBlockDataSet as output.