39 #ifndef vtkExodusIIReader_h 40 #define vtkExodusIIReader_h 63 int CanReadFile(
const char* fname);
74 virtual unsigned long GetMetadataMTime();
78 virtual void SetFileName(
const char* fname );
84 virtual void SetXMLFileName(
const char* fname );
99 this->SetTimeStep(val-1);
108 this->ModeShapesRange[0] = this->TimeStepRange[0] + 1;
109 this->ModeShapesRange[1] = this->TimeStepRange[1] + 1;
110 return this->ModeShapesRange;
130 virtual void SetGenerateObjectIdCellArray(
int g );
131 int GetGenerateObjectIdCellArray();
136 virtual void SetGenerateGlobalElementIdArray(
int g );
137 int GetGenerateGlobalElementIdArray();
140 virtual void SetGenerateGlobalNodeIdArray(
int g );
141 int GetGenerateGlobalNodeIdArray();
144 virtual void SetGenerateImplicitElementIdArray(
int g );
145 int GetGenerateImplicitElementIdArray();
148 virtual void SetGenerateImplicitNodeIdArray(
int g );
149 int GetGenerateImplicitNodeIdArray();
152 virtual void SetGenerateFileIdArray(
int f );
153 int GetGenerateFileIdArray();
155 virtual void SetFileId(
int f );
166 SEARCH_TYPE_ELEMENT=0,
170 ID_NOT_FOUND=-234121312
197 GLOBAL_TEMPORAL = 102,
198 NODAL_TEMPORAL = 101,
199 ELEM_BLOCK_TEMPORAL = 100,
201 ELEM_BLOCK_ELEM_CONN = 98,
202 ELEM_BLOCK_FACE_CONN = 97,
203 ELEM_BLOCK_EDGE_CONN = 96,
204 FACE_BLOCK_CONN = 95,
205 EDGE_BLOCK_CONN = 94,
213 IMPLICIT_ELEMENT_ID = 108,
214 IMPLICIT_NODE_ID = 107,
215 GLOBAL_ELEMENT_ID = 86,
219 NODAL_SQUEEZEMAP = 82,
220 ELEM_BLOCK_ATTRIB = 81,
221 FACE_BLOCK_ATTRIB = 80,
222 EDGE_BLOCK_ATTRIB = 79,
231 static int GetGlobalElementID (
vtkDataSet *data,
int localID,
238 static int GetGlobalFaceID(
vtkDataSet *data,
int localID );
239 static int GetGlobalFaceID (
vtkDataSet *data,
int localID,
245 static int GetGlobalEdgeID(
vtkDataSet *data,
int localID );
246 static int GetGlobalEdgeID (
vtkDataSet *data,
int localID,
257 static int GetGlobalNodeID(
vtkDataSet *data,
int localID );
258 static int GetGlobalNodeID(
vtkDataSet *data,
int localID,
275 virtual void SetApplyDisplacements(
int d );
276 int GetApplyDisplacements();
278 virtual void SetDisplacementMagnitude(
float s );
279 float GetDisplacementMagnitude();
286 virtual void SetHasModeShapes(
int ms );
287 int GetHasModeShapes();
298 virtual void SetModeShapeTime(
double phase );
299 double GetModeShapeTime();
308 virtual void SetAnimateModeShapes(
int flag);
309 int GetAnimateModeShapes();
315 const char* GetTitle();
316 int GetDimensionality();
317 int GetNumberOfTimeSteps();
320 int GetNumberOfNodesInFile();
321 int GetNumberOfEdgesInFile();
322 int GetNumberOfFacesInFile();
323 int GetNumberOfElementsInFile();
325 int GetObjectTypeFromName(
const char*
name );
326 const char* GetObjectTypeName(
int );
328 int GetNumberOfNodes();
329 int GetNumberOfObjects(
int objectType );
330 int GetNumberOfEntriesInObject(
int objectType,
int objectIndex );
331 int GetObjectId(
int objectType,
int objectIndex );
332 const char* GetObjectName(
int objectType,
int objectIndex );
333 int GetObjectIndex(
int objectType,
const char* objectName );
334 int GetObjectIndex(
int objectType,
int id );
335 int GetObjectStatus(
int objectType,
int objectIndex );
337 {
return this->GetObjectStatus( objectType, this->GetObjectIndex( objectType, objectName ) ); }
338 void SetObjectStatus(
int objectType,
int objectIndex,
int status );
339 void SetObjectStatus(
int objectType,
const char* objectName,
int status );
347 int GetNumberOfObjectArrays(
int objectType );
348 const char* GetObjectArrayName(
int objectType,
int arrayIndex );
349 int GetObjectArrayIndex(
int objectType,
const char* arrayName );
350 int GetNumberOfObjectArrayComponents(
int objectType,
int arrayIndex );
351 int GetObjectArrayStatus(
int objectType,
int arrayIndex );
353 {
return this->GetObjectArrayStatus( objectType, this->GetObjectArrayIndex( objectType, arrayName ) ); }
354 void SetObjectArrayStatus(
int objectType,
int arrayIndex,
int status );
355 void SetObjectArrayStatus(
int objectType,
const char* arrayName,
int status );
364 int GetNumberOfObjectAttributes(
int objectType,
int objectIndex );
365 const char* GetObjectAttributeName(
int objectType,
int objectIndex,
int attribIndex );
366 int GetObjectAttributeIndex(
int objectType,
int objectIndex,
const char* attribName );
367 int GetObjectAttributeStatus(
int objectType,
int objectIndex,
int attribIndex );
369 {
return this->GetObjectAttributeStatus( objectType, objectIndex,
370 this->GetObjectAttributeIndex( objectType, objectIndex, attribName ) ); }
371 void SetObjectAttributeStatus(
int objectType,
int objectIndex,
int attribIndex,
int status );
373 { this->SetObjectAttributeStatus( objectType, objectIndex,
374 this->GetObjectAttributeIndex( objectType, objectIndex, attribName ), status ); }
377 virtual vtkIdType GetTotalNumberOfNodes();
378 virtual vtkIdType GetTotalNumberOfEdges();
379 virtual vtkIdType GetTotalNumberOfFaces();
380 virtual vtkIdType GetTotalNumberOfElements();
387 int GetNumberOfPartArrays();
388 const char* GetPartArrayName(
int arrayIdx);
389 int GetPartArrayID(
const char *name );
390 const char* GetPartBlockInfo(
int arrayIdx);
391 void SetPartArrayStatus(
int index,
int flag);
392 void SetPartArrayStatus(
const char*,
int flag);
393 int GetPartArrayStatus(
int index);
394 int GetPartArrayStatus(
const char*);
403 int GetNumberOfMaterialArrays();
404 const char* GetMaterialArrayName(
int arrayIdx);
405 int GetMaterialArrayID(
const char *name );
406 void SetMaterialArrayStatus(
int index,
int flag);
407 void SetMaterialArrayStatus(
const char*,
int flag);
408 int GetMaterialArrayStatus(
int index);
409 int GetMaterialArrayStatus(
const char*);
417 int GetNumberOfAssemblyArrays();
418 const char* GetAssemblyArrayName(
int arrayIdx);
419 int GetAssemblyArrayID(
const char *name );
420 void SetAssemblyArrayStatus(
int index,
int flag);
421 void SetAssemblyArrayStatus(
const char*,
int flag);
422 int GetAssemblyArrayStatus(
int index);
423 int GetAssemblyArrayStatus(
const char*);
434 int GetNumberOfHierarchyArrays();
435 const char* GetHierarchyArrayName(
int arrayIdx);
436 void SetHierarchyArrayStatus(
int index,
int flag);
437 void SetHierarchyArrayStatus(
const char*,
int flag);
438 int GetHierarchyArrayStatus(
int index);
439 int GetHierarchyArrayStatus(
const char*);
443 virtual void SetDisplayType(
int type);
446 int IsValidVariable(
const char *type,
const char *name );
449 int GetVariableID (
const char *type,
const char *name );
451 void SetAllArrayStatus(
int otype,
int status );
458 int GetTimeSeriesData(
int ID,
const char *vName,
const char *vType,
464 {
return this->GetNumberOfObjects(EDGE_BLOCK); }
466 {
return this->GetObjectName(EDGE_BLOCK, index); }
468 {
return this->GetObjectStatus(EDGE_BLOCK, name); }
470 { this->SetObjectStatus(EDGE_BLOCK, name, flag); }
473 {
return this->GetNumberOfObjects(FACE_BLOCK); }
475 {
return this->GetObjectName(FACE_BLOCK, index); }
477 {
return this->GetObjectStatus(FACE_BLOCK, name); }
479 { this->SetObjectStatus(FACE_BLOCK, name, flag); }
482 {
return this->GetNumberOfObjects(ELEM_BLOCK); }
484 {
return this->GetObjectName(ELEM_BLOCK, index); }
486 {
return this->GetObjectStatus(ELEM_BLOCK, name); }
488 { this->SetObjectStatus(ELEM_BLOCK, name, flag); }
491 {
return this->GetNumberOfObjectArrays(GLOBAL); }
493 {
return this->GetObjectArrayName(GLOBAL, index); }
495 {
return this->GetObjectArrayStatus(GLOBAL, name); }
497 { this->SetObjectArrayStatus(GLOBAL, name, flag); }
500 {
return this->GetNumberOfObjectArrays(NODAL); }
502 {
return this->GetObjectArrayName(NODAL, index); }
504 {
return this->GetObjectArrayStatus(NODAL, name); }
506 { this->SetObjectArrayStatus(NODAL, name, flag); }
509 {
return this->GetNumberOfObjectArrays(EDGE_BLOCK); }
511 {
return this->GetObjectArrayName(EDGE_BLOCK, index); }
513 {
return this->GetObjectArrayStatus(EDGE_BLOCK, name); }
515 { this->SetObjectArrayStatus(EDGE_BLOCK, name, flag); }
518 {
return this->GetNumberOfObjectArrays(FACE_BLOCK); }
520 {
return this->GetObjectArrayName(FACE_BLOCK, index); }
522 {
return this->GetObjectArrayStatus(FACE_BLOCK, name); }
524 { this->SetObjectArrayStatus(FACE_BLOCK, name, flag); }
527 {
return this->GetNumberOfObjectArrays(ELEM_BLOCK); }
529 {
return this->GetObjectArrayName(ELEM_BLOCK, index); }
531 {
return this->GetObjectArrayStatus(ELEM_BLOCK, name); }
533 { this->SetObjectArrayStatus(ELEM_BLOCK, name, flag); }
537 {
return this->GetNumberOfObjects(NODE_MAP); }
539 {
return this->GetObjectName(NODE_MAP, index); }
541 {
return this->GetObjectStatus(NODE_MAP, name); }
543 { this->SetObjectStatus(NODE_MAP, name, flag); }
546 {
return this->GetNumberOfObjects(EDGE_MAP); }
548 {
return this->GetObjectName(EDGE_MAP, index); }
550 {
return this->GetObjectStatus(EDGE_MAP, name); }
552 { this->SetObjectStatus(EDGE_MAP, name, flag); }
555 {
return this->GetNumberOfObjects(FACE_MAP); }
557 {
return this->GetObjectName(FACE_MAP, index); }
559 {
return this->GetObjectStatus(FACE_MAP, name); }
561 { this->SetObjectStatus(FACE_MAP, name, flag); }
564 {
return this->GetNumberOfObjects(ELEM_MAP); }
566 {
return this->GetObjectName(ELEM_MAP, index); }
568 {
return this->GetObjectStatus(ELEM_MAP, name); }
570 { this->SetObjectStatus(ELEM_MAP, name, flag); }
573 {
return this->GetNumberOfObjects(NODE_SET); }
575 {
return this->GetObjectName(NODE_SET, index); }
577 {
return this->GetObjectStatus(NODE_SET, name); }
579 { this->SetObjectStatus(NODE_SET, name, flag); }
582 {
return this->GetNumberOfObjects(SIDE_SET); }
584 {
return this->GetObjectName(SIDE_SET, index); }
586 {
return this->GetObjectStatus(SIDE_SET, name); }
588 { this->SetObjectStatus(SIDE_SET, name, flag); }
591 {
return this->GetNumberOfObjects(EDGE_SET); }
593 {
return this->GetObjectName(EDGE_SET, index); }
595 {
return this->GetObjectStatus(EDGE_SET, name); }
597 { this->SetObjectStatus(EDGE_SET, name, flag); }
600 {
return this->GetNumberOfObjects(FACE_SET); }
602 {
return this->GetObjectName(FACE_SET, index); }
604 {
return this->GetObjectStatus(FACE_SET, name); }
606 { this->SetObjectStatus(FACE_SET, name, flag); }
609 {
return this->GetNumberOfObjects(ELEM_SET); }
611 {
return this->GetObjectName(ELEM_SET, index); }
613 {
return this->GetObjectStatus(ELEM_SET, name); }
615 { this->SetObjectStatus(ELEM_SET, name, flag); }
619 {
return this->GetNumberOfObjectArrays(NODE_SET); }
621 {
return this->GetObjectArrayName(NODE_SET, index); }
623 {
return this->GetObjectArrayStatus(NODE_SET, name); }
625 { this->SetObjectArrayStatus(NODE_SET, name, flag); }
628 {
return this->GetNumberOfObjectArrays(SIDE_SET); }
630 {
return this->GetObjectArrayName(SIDE_SET, index); }
632 {
return this->GetObjectArrayStatus(SIDE_SET, name); }
634 { this->SetObjectArrayStatus(SIDE_SET, name, flag); }
637 {
return this->GetNumberOfObjectArrays(EDGE_SET); }
639 {
return this->GetObjectArrayName(EDGE_SET, index); }
641 {
return this->GetObjectArrayStatus(EDGE_SET, name); }
643 { this->SetObjectArrayStatus(EDGE_SET, name, flag); }
646 {
return this->GetNumberOfObjectArrays(FACE_SET); }
648 {
return this->GetObjectArrayName(FACE_SET, index); }
650 {
return this->GetObjectArrayStatus(FACE_SET, name); }
652 { this->SetObjectArrayStatus(FACE_SET, name, flag); }
655 {
return this->GetNumberOfObjectArrays(ELEM_SET); }
657 {
return this->GetObjectArrayName(ELEM_SET, index); }
659 {
return this->GetObjectArrayStatus(ELEM_SET, name); }
661 { this->SetObjectArrayStatus(ELEM_SET, name, flag); }
674 void ResetSettings();
680 void SetCacheSize(
double CacheSize);
683 double GetCacheSize();
695 void SetSqueezePoints(
bool sp);
696 bool GetSqueezePoints();
702 virtual void UpdateTimeInformation();
720 static int GetIDHelper (
const char *arrayName,
vtkDataSet *data,
int localID,
int searchType );
721 static int GetGlobalID(
const char *arrayName,
vtkDataSet *data,
int localID,
int searchType );
749 int TimeStepRange[2];
769 int ModeShapesRange[2];
const char * GetEdgeResultArrayName(int index)
GLsizei GLsizei GLenum GLenum const GLvoid * data
static const char * GetGlobalNodeIdArrayName()
const char * GetSideSetResultArrayName(int index)
int GetNumberOfElementSetArrays()
GLuint GLuint GLsizei GLenum type
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()
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)
#define vtkGetMacro(name, type)
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)
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 *)
const char * GetEdgeMapArrayName(int index)
int GetNodeSetResultArrayStatus(const char *name)
void SetFaceBlockArrayStatus(const char *name, int flag)
#define vtkTypeMacro(thisClass, superclass)
virtual int ProcessRequest(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
const char * GetGlobalResultArrayName(int index)
int GetNumberOfSideSetResultArrays()
int GetElementSetArrayStatus(const char *name)
static vtkMultiBlockDataSetAlgorithm * New()
static const char * GetImplicitNodeIdArrayName()
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)
GLuint const GLchar * name
const char * GetNodeSetResultArrayName(int index)
const char * GetElementMapArrayName(int index)
virtual unsigned long GetMTime()
a simple class to control print indentation
void SetElementSetArrayStatus(const char *name, int flag)
int GetNumberOfFaceBlockArrays()
static const char * GetObjectIdArrayName()
int GetElementMapArrayStatus(const char *name)
static const char * GetSideSetSourceElementIdArrayName()
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
void SetFaceMapArrayStatus(const char *name, int flag)
vtkTimeStamp XMLFileNameMTime
static const char * GetGlobalEdgeIdArrayName()
static const char * GetGlobalFaceIdArrayName()
int GetNumberOfEdgeBlockArrays()
static const char * GetPedigreeFaceIdArrayName()
#define VTKIOEXODUS_EXPORT
int GetEdgeBlockArrayStatus(const char *name)
int GetObjectArrayStatus(int objectType, const char *arrayName)
static const char * GetPedigreeElementIdArrayName()
#define vtkGetStringMacro(name)
#define vtkGetObjectMacro(name, type)
const char * GetFaceBlockArrayName(int index)
static const char * GetPedigreeNodeIdArrayName()
const char * GetElementResultArrayName(int index)
void SetSideSetResultArrayStatus(const char *name, int flag)
int GetEdgeSetArrayStatus(const char *name)
const char * GetFaceResultArrayName(int index)
int GetNumberOfElementSetResultArrays()
const char * GetSideSetArrayName(int index)
#define vtkGetVector2Macro(name, type)
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)
void SetObjectAttributeStatus(int objectType, int objectIndex, const char *attribName, int status)
int GetPointResultArrayStatus(const char *name)
const char * GetFaceMapArrayName(int index)
void SetModeShape(int val)
void SetFaceResultArrayStatus(const char *name, int flag)
int GetFaceBlockArrayStatus(const char *name)
void PrintSelf(ostream &os, vtkIndent indent)
const char * GetPointResultArrayName(int index)
int GetSideSetResultArrayStatus(const char *name)
#define vtkBooleanMacro(name, type)
virtual int * GetModeShapesRange()
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()
#define vtkSetVector2Macro(name, type)
static const char * GetSideSetSourceElementSideArrayName()
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 *)
#define vtkSetMacro(name, type)
int GetFaceResultArrayStatus(const char *name)
vtkTimeStamp FileNameMTime