40 #ifndef vtkExodusIIReader_h
41 #define vtkExodusIIReader_h
43 #include "vtkIOExodusModule.h"
87 virtual void SetFileName(
VTK_FILEPATH const char* fname);
88 vtkGetFilePathMacro(FileName);
95 virtual void SetXMLFileName(
VTK_FILEPATH const char* fname);
96 vtkGetFilePathMacro(XMLFileName);
103 vtkSetMacro(TimeStep,
int);
104 vtkGetMacro(TimeStep,
int);
120 vtkGetVector2Macro(ModeShapesRange,
int);
129 vtkGetVector2Macro(TimeStepRange,
int);
144 virtual void SetGenerateObjectIdCellArray(
vtkTypeBool g);
146 vtkBooleanMacro(GenerateObjectIdCellArray,
vtkTypeBool);
150 virtual void SetGenerateGlobalElementIdArray(
vtkTypeBool g);
152 vtkBooleanMacro(GenerateGlobalElementIdArray,
vtkTypeBool);
154 virtual void SetGenerateGlobalNodeIdArray(
vtkTypeBool g);
156 vtkBooleanMacro(GenerateGlobalNodeIdArray,
vtkTypeBool);
158 virtual void SetGenerateImplicitElementIdArray(
vtkTypeBool g);
160 vtkBooleanMacro(GenerateImplicitElementIdArray,
vtkTypeBool);
162 virtual void SetGenerateImplicitNodeIdArray(
vtkTypeBool g);
164 vtkBooleanMacro(GenerateImplicitNodeIdArray,
vtkTypeBool);
166 virtual void SetGenerateFileIdArray(
vtkTypeBool f);
170 virtual void SetFileId(
int f);
182 SEARCH_TYPE_ELEMENT = 0,
186 ID_NOT_FOUND = -234121312
214 GLOBAL_TEMPORAL = 102,
215 NODAL_TEMPORAL = 101,
216 ELEM_BLOCK_TEMPORAL = 100,
218 ELEM_BLOCK_ELEM_CONN = 98,
219 ELEM_BLOCK_FACE_CONN =
221 ELEM_BLOCK_EDGE_CONN =
223 FACE_BLOCK_CONN = 95,
224 EDGE_BLOCK_CONN = 94,
232 IMPLICIT_ELEMENT_ID = 108,
233 IMPLICIT_NODE_ID = 107,
240 NODAL_SQUEEZEMAP = 82,
241 ELEM_BLOCK_ATTRIB = 81,
242 FACE_BLOCK_ATTRIB = 80,
243 EDGE_BLOCK_ATTRIB = 79,
253 static int GetGlobalElementID(
vtkDataSet*
data,
int localID,
int searchType);
259 static int GetGlobalFaceID(
vtkDataSet*
data,
int localID,
int searchType);
265 static int GetGlobalEdgeID(
vtkDataSet*
data,
int localID,
int searchType);
278 static int GetGlobalNodeID(
vtkDataSet*
data,
int localID,
int searchType);
304 virtual void SetDisplacementMagnitude(
float s);
305 float GetDisplacementMagnitude();
327 virtual void SetModeShapeTime(
double phase);
328 double GetModeShapeTime();
339 virtual void SetAnimateModeShapes(
vtkTypeBool flag);
351 virtual void SetIgnoreFileTime(
bool flag);
352 bool GetIgnoreFileTime();
353 vtkBooleanMacro(IgnoreFileTime,
bool);
360 const char* GetTitle();
361 int GetDimensionality();
362 int GetNumberOfTimeSteps();
365 int GetNumberOfNodesInFile();
366 int GetNumberOfEdgesInFile();
367 int GetNumberOfFacesInFile();
368 int GetNumberOfElementsInFile();
370 int GetObjectTypeFromName(
const char*
name);
371 const char* GetObjectTypeName(
int);
373 int GetNumberOfNodes();
374 int GetNumberOfObjects(
int objectType);
375 int GetNumberOfEntriesInObject(
int objectType,
int objectIndex);
376 int GetObjectId(
int objectType,
int objectIndex);
379 int GetObjectIndex(
int objectType,
const char* objectName);
380 int GetObjectIndex(
int objectType,
int id);
381 int GetObjectStatus(
int objectType,
int objectIndex);
384 return this->GetObjectStatus(objectType, this->GetObjectIndex(objectType, objectName));
386 void SetObjectStatus(
int objectType,
int objectIndex,
int status);
387 void SetObjectStatus(
int objectType,
const char* objectName,
int status);
396 int GetNumberOfObjectArrays(
int objectType);
397 const char* GetObjectArrayName(
int objectType,
int arrayIndex);
398 int GetObjectArrayIndex(
int objectType,
const char* arrayName);
399 int GetNumberOfObjectArrayComponents(
int objectType,
int arrayIndex);
400 int GetObjectArrayStatus(
int objectType,
int arrayIndex);
403 return this->GetObjectArrayStatus(objectType, this->GetObjectArrayIndex(objectType, arrayName));
405 void SetObjectArrayStatus(
int objectType,
int arrayIndex,
int status);
406 void SetObjectArrayStatus(
int objectType,
const char* arrayName,
int status);
416 int GetNumberOfObjectAttributes(
int objectType,
int objectIndex);
417 const char* GetObjectAttributeName(
int objectType,
int objectIndex,
int attribIndex);
418 int GetObjectAttributeIndex(
int objectType,
int objectIndex,
const char* attribName);
419 int GetObjectAttributeStatus(
int objectType,
int objectIndex,
int attribIndex);
422 return this->GetObjectAttributeStatus(
423 objectType, objectIndex, this->GetObjectAttributeIndex(objectType, objectIndex, attribName));
425 void SetObjectAttributeStatus(
int objectType,
int objectIndex,
int attribIndex,
int status);
428 this->SetObjectAttributeStatus(objectType, objectIndex,
429 this->GetObjectAttributeIndex(objectType, objectIndex, attribName), status);
433 virtual vtkIdType GetTotalNumberOfNodes();
434 virtual vtkIdType GetTotalNumberOfEdges();
435 virtual vtkIdType GetTotalNumberOfFaces();
436 virtual vtkIdType GetTotalNumberOfElements();
444 int GetNumberOfPartArrays();
445 const char* GetPartArrayName(
int arrayIdx);
446 int GetPartArrayID(
const char*
name);
447 const char* GetPartBlockInfo(
int arrayIdx);
448 void SetPartArrayStatus(
int index,
int flag);
449 void SetPartArrayStatus(
const char*,
int flag);
450 int GetPartArrayStatus(
int index);
451 int GetPartArrayStatus(
const char*);
461 int GetNumberOfMaterialArrays();
462 const char* GetMaterialArrayName(
int arrayIdx);
463 int GetMaterialArrayID(
const char*
name);
464 void SetMaterialArrayStatus(
int index,
int flag);
465 void SetMaterialArrayStatus(
const char*,
int flag);
466 int GetMaterialArrayStatus(
int index);
467 int GetMaterialArrayStatus(
const char*);
477 int GetNumberOfAssemblyArrays();
478 const char* GetAssemblyArrayName(
int arrayIdx);
479 int GetAssemblyArrayID(
const char*
name);
480 void SetAssemblyArrayStatus(
int index,
int flag);
481 void SetAssemblyArrayStatus(
const char*,
int flag);
482 int GetAssemblyArrayStatus(
int index);
483 int GetAssemblyArrayStatus(
const char*);
496 int GetNumberOfHierarchyArrays();
497 const char* GetHierarchyArrayName(
int arrayIdx);
498 void SetHierarchyArrayStatus(
int index,
int flag);
499 void SetHierarchyArrayStatus(
const char*,
int flag);
500 int GetHierarchyArrayStatus(
int index);
501 int GetHierarchyArrayStatus(
const char*);
504 vtkGetMacro(DisplayType,
int);
505 virtual void SetDisplayType(
int type);
510 int IsValidVariable(
const char*
type,
const char*
name);
515 int GetVariableID(
const char*
type,
const char*
name);
517 void SetAllArrayStatus(
int otype,
int status);
524 int GetTimeSeriesData(
int ID,
const char* vName,
const char* vType,
vtkFloatArray* result);
531 this->SetObjectStatus(EDGE_BLOCK, name, flag);
539 this->SetObjectStatus(FACE_BLOCK, name, flag);
546 return this->GetObjectStatus(ELEM_BLOCK, name);
550 this->SetObjectStatus(ELEM_BLOCK, name, flag);
556 return this->GetObjectArrayName(GLOBAL, index);
560 return this->GetObjectArrayStatus(GLOBAL, name);
564 this->SetObjectArrayStatus(GLOBAL, name, flag);
571 return this->GetObjectArrayStatus(NODAL, name);
575 this->SetObjectArrayStatus(NODAL, name, flag);
581 return this->GetObjectArrayName(EDGE_BLOCK, index);
585 return this->GetObjectArrayStatus(EDGE_BLOCK, name);
589 this->SetObjectArrayStatus(EDGE_BLOCK, name, flag);
595 return this->GetObjectArrayName(FACE_BLOCK, index);
599 return this->GetObjectArrayStatus(FACE_BLOCK, name);
603 this->SetObjectArrayStatus(FACE_BLOCK, name, flag);
609 return this->GetObjectArrayName(ELEM_BLOCK, index);
613 return this->GetObjectArrayStatus(ELEM_BLOCK, name);
617 this->SetObjectArrayStatus(ELEM_BLOCK, name, flag);
625 this->SetObjectStatus(NODE_MAP, name, flag);
633 this->SetObjectStatus(EDGE_MAP, name, flag);
641 this->SetObjectStatus(FACE_MAP, name, flag);
649 this->SetObjectStatus(ELEM_MAP, name, flag);
657 this->SetObjectStatus(NODE_SET, name, flag);
665 this->SetObjectStatus(SIDE_SET, name, flag);
673 this->SetObjectStatus(EDGE_SET, name, flag);
681 this->SetObjectStatus(FACE_SET, name, flag);
689 this->SetObjectStatus(ELEM_SET, name, flag);
695 return this->GetObjectArrayName(NODE_SET, index);
699 return this->GetObjectArrayStatus(NODE_SET, name);
703 this->SetObjectArrayStatus(NODE_SET, name, flag);
709 return this->GetObjectArrayName(SIDE_SET, index);
713 return this->GetObjectArrayStatus(SIDE_SET, name);
717 this->SetObjectArrayStatus(SIDE_SET, name, flag);
723 return this->GetObjectArrayName(EDGE_SET, index);
727 return this->GetObjectArrayStatus(EDGE_SET, name);
731 this->SetObjectArrayStatus(EDGE_SET, name, flag);
737 return this->GetObjectArrayName(FACE_SET, index);
741 return this->GetObjectArrayStatus(FACE_SET, name);
745 this->SetObjectArrayStatus(FACE_SET, name, flag);
751 return this->GetObjectArrayName(ELEM_SET, index);
755 return this->GetObjectArrayStatus(ELEM_SET, name);
759 this->SetObjectArrayStatus(ELEM_SET, name, flag);
780 void ResetSettings();
790 void SetCacheSize(
double CacheSize);
795 double GetCacheSize();
810 void SetSqueezePoints(
bool sp);
811 bool GetSqueezePoints();
826 vtkGetMacro(SILUpdateStamp,
int);
834 int GetMaxNameLength();
858 vtkSetMacro(UseLegacyBlockNames,
bool);
859 vtkGetMacro(UseLegacyBlockNames,
bool);
860 vtkBooleanMacro(UseLegacyBlockNames,
bool);
867 static int GetIDHelper(
const char* arrayName,
vtkDataSet*
data,
int localID,
int searchType);
868 static int GetGlobalID(
const char* arrayName,
vtkDataSet*
data,
int localID,
int searchType);
898 int TimeStepRange[2];
921 int ModeShapesRange[2];
923 bool UseLegacyBlockNames;
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