VTK  9.1.0
vtkExodusIIReader.h
Go to the documentation of this file.
1/*=========================================================================
2
3 Program: Visualization Toolkit
4 Module: vtkExodusIIReader.h
5
6 Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
7 All rights reserved.
8 See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
9
10 This software is distributed WITHOUT ANY WARRANTY; without even
11 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
12 PURPOSE. See the above copyright notice for more information.
13
14=========================================================================*/
15/*----------------------------------------------------------------------------
16 Copyright (c) Sandia Corporation
17 See Copyright.txt or http://www.paraview.org/HTML/Copyright.html for details.
18----------------------------------------------------------------------------*/
19
46#ifndef vtkExodusIIReader_h
47#define vtkExodusIIReader_h
48
49#include "vtkIOExodusModule.h" // For export macro
51
52class vtkDataArray;
53class vtkDataSet;
56class vtkFloatArray;
57class vtkGraph;
59class vtkIntArray;
60class vtkPoints;
62
63class VTKIOEXODUS_EXPORT vtkExodusIIReader : public vtkMultiBlockDataSetAlgorithm
64{
65public:
68 void PrintSelf(ostream& os, vtkIndent indent) override;
69
73 virtual int CanReadFile(VTK_FILEPATH const char* fname);
74
75 // virtual void Modified();
76
81
88
90
93 virtual void SetFileName(VTK_FILEPATH const char* fname);
96
98
101 virtual void SetXMLFileName(VTK_FILEPATH const char* fname);
104
106
109 vtkSetMacro(TimeStep, int);
110 vtkGetMacro(TimeStep, int);
112
117 void SetModeShape(int val) { this->SetTimeStep(val - 1); }
118
120
126 vtkGetVector2Macro(ModeShapesRange, int);
128
130
135 vtkGetVector2Macro(TimeStepRange, int);
137
139
152 vtkBooleanMacro(GenerateObjectIdCellArray, vtkTypeBool);
153 static const char* GetObjectIdArrayName() { return "ObjectId"; }
155
158 vtkBooleanMacro(GenerateGlobalElementIdArray, vtkTypeBool);
159
162 vtkBooleanMacro(GenerateGlobalNodeIdArray, vtkTypeBool);
163
166 vtkBooleanMacro(GenerateImplicitElementIdArray, vtkTypeBool);
167
170 vtkBooleanMacro(GenerateImplicitNodeIdArray, vtkTypeBool);
171
174 vtkBooleanMacro(GenerateFileIdArray, vtkTypeBool);
175
176 virtual void SetFileId(int f);
178
180
186 enum
187 {
188 SEARCH_TYPE_ELEMENT = 0,
192 ID_NOT_FOUND = -234121312
193 };
194 // NOTE: GetNumberOfObjectTypes must be updated whenever you add an entry to enum ObjectType {...}
196 {
197 // match Exodus macros from exodusII.h and exodusII_ext.h
198 EDGE_BLOCK = 6,
199 FACE_BLOCK = 8,
200 ELEM_BLOCK = 1,
201 NODE_SET = 2,
202 EDGE_SET = 7,
203 FACE_SET = 9,
204 SIDE_SET = 3,
205 ELEM_SET = 10,
206 NODE_MAP = 5,
207 EDGE_MAP = 11,
208 FACE_MAP = 12,
209 ELEM_MAP = 4,
210 GLOBAL = 13,
211 NODAL = 14,
212 // extended values (not in Exodus headers) for use with SetAllArrayStatus:
213 ASSEMBLY = 60,
214 PART = 61,
215 MATERIAL = 62,
216 HIERARCHY = 63,
217 // extended values (not in Exodus headers) for use in cache keys:
218 QA_RECORDS = 103,
219 INFO_RECORDS = 104,
220 GLOBAL_TEMPORAL = 102,
221 NODAL_TEMPORAL = 101,
222 ELEM_BLOCK_TEMPORAL = 100,
223 GLOBAL_CONN = 99,
224 ELEM_BLOCK_ELEM_CONN = 98,
225 ELEM_BLOCK_FACE_CONN =
226 97,
227 ELEM_BLOCK_EDGE_CONN =
228 96,
229 FACE_BLOCK_CONN = 95,
230 EDGE_BLOCK_CONN = 94,
231 ELEM_SET_CONN = 93,
232 SIDE_SET_CONN = 92,
233 FACE_SET_CONN = 91,
234 EDGE_SET_CONN = 90,
235 NODE_SET_CONN = 89,
236 NODAL_COORDS = 88,
237 OBJECT_ID = 87,
238 IMPLICIT_ELEMENT_ID = 108,
239 IMPLICIT_NODE_ID = 107,
240 GLOBAL_ELEMENT_ID =
241 86,
242 GLOBAL_NODE_ID =
243 85,
244 ELEMENT_ID = 84,
245 NODE_ID = 83,
246 NODAL_SQUEEZEMAP = 82,
247 ELEM_BLOCK_ATTRIB = 81,
248 FACE_BLOCK_ATTRIB = 80,
249 EDGE_BLOCK_ATTRIB = 79,
250 FACE_ID = 105,
251 EDGE_ID = 106,
252 ENTITY_COUNTS = 109
253 };
255
256 static const char* GetGlobalElementIdArrayName() { return "GlobalElementId"; }
257 static const char* GetPedigreeElementIdArrayName() { return "PedigreeElementId"; }
258 static int GetGlobalElementID(vtkDataSet* data, int localID);
259 static int GetGlobalElementID(vtkDataSet* data, int localID, int searchType);
260 static const char* GetImplicitElementIdArrayName() { return "ImplicitElementId"; }
261
262 static const char* GetGlobalFaceIdArrayName() { return "GlobalFaceId"; }
263 static const char* GetPedigreeFaceIdArrayName() { return "PedigreeFaceId"; }
264 static int GetGlobalFaceID(vtkDataSet* data, int localID);
265 static int GetGlobalFaceID(vtkDataSet* data, int localID, int searchType);
266 static const char* GetImplicitFaceIdArrayName() { return "ImplicitFaceId"; }
267
268 static const char* GetGlobalEdgeIdArrayName() { return "GlobalEdgeId"; }
269 static const char* GetPedigreeEdgeIdArrayName() { return "PedigreeEdgeId"; }
270 static int GetGlobalEdgeID(vtkDataSet* data, int localID);
271 static int GetGlobalEdgeID(vtkDataSet* data, int localID, int searchType);
272 static const char* GetImplicitEdgeIdArrayName() { return "ImplicitEdgeId"; }
273
275
281 static const char* GetGlobalNodeIdArrayName() { return "GlobalNodeId"; }
282 static const char* GetPedigreeNodeIdArrayName() { return "PedigreeNodeId"; }
283 static int GetGlobalNodeID(vtkDataSet* data, int localID);
284 static int GetGlobalNodeID(vtkDataSet* data, int localID, int searchType);
285 static const char* GetImplicitNodeIdArrayName() { return "ImplicitNodeId"; }
287
292 static const char* GetSideSetSourceElementIdArrayName() { return "SourceElementId"; }
293
298 static const char* GetSideSetSourceElementSideArrayName() { return "SourceElementSide"; }
300
309 vtkBooleanMacro(ApplyDisplacements, vtkTypeBool);
310 virtual void SetDisplacementMagnitude(float s);
313
315
322 vtkBooleanMacro(HasModeShapes, vtkTypeBool);
324
326
333 virtual void SetModeShapeTime(double phase);
336
338
347 vtkBooleanMacro(AnimateModeShapes, vtkTypeBool);
349
351
357 virtual void SetIgnoreFileTime(bool flag);
359 vtkBooleanMacro(IgnoreFileTime, bool);
361
363
366 const char* GetTitle();
370
375
376 int GetObjectTypeFromName(const char* name);
377 const char* GetObjectTypeName(int);
378
380 int GetNumberOfObjects(int objectType);
381 int GetNumberOfEntriesInObject(int objectType, int objectIndex);
382 int GetObjectId(int objectType, int objectIndex);
383 const char* GetObjectName(int objectType, int objectIndex);
384 int GetObjectIndex(int objectType, const char* objectName);
385 int GetObjectIndex(int objectType, int id);
386 int GetObjectStatus(int objectType, int objectIndex);
387 int GetObjectStatus(int objectType, const char* objectName)
388 {
389 return this->GetObjectStatus(objectType, this->GetObjectIndex(objectType, objectName));
390 }
391 void SetObjectStatus(int objectType, int objectIndex, int status);
392 void SetObjectStatus(int objectType, const char* objectName, int status);
393
395
401 int GetNumberOfObjectArrays(int objectType);
402 const char* GetObjectArrayName(int objectType, int arrayIndex);
403 int GetObjectArrayIndex(int objectType, const char* arrayName);
404 int GetNumberOfObjectArrayComponents(int objectType, int arrayIndex);
405 int GetObjectArrayStatus(int objectType, int arrayIndex);
406 int GetObjectArrayStatus(int objectType, const char* arrayName)
407 {
408 return this->GetObjectArrayStatus(objectType, this->GetObjectArrayIndex(objectType, arrayName));
409 }
410 void SetObjectArrayStatus(int objectType, int arrayIndex, int status);
411 void SetObjectArrayStatus(int objectType, const char* arrayName, int status);
413
415
421 int GetNumberOfObjectAttributes(int objectType, int objectIndex);
422 const char* GetObjectAttributeName(int objectType, int objectIndex, int attribIndex);
423 int GetObjectAttributeIndex(int objectType, int objectIndex, const char* attribName);
424 int GetObjectAttributeStatus(int objectType, int objectIndex, int attribIndex);
425 int GetObjectAttributeStatus(int objectType, int objectIndex, const char* attribName)
426 {
427 return this->GetObjectAttributeStatus(
428 objectType, objectIndex, this->GetObjectAttributeIndex(objectType, objectIndex, attribName));
429 }
430 void SetObjectAttributeStatus(int objectType, int objectIndex, int attribIndex, int status);
431 void SetObjectAttributeStatus(int objectType, int objectIndex, const char* attribName, int status)
432 {
433 this->SetObjectAttributeStatus(objectType, objectIndex,
434 this->GetObjectAttributeIndex(objectType, objectIndex, attribName), status);
435 }
437
442
444
450 const char* GetPartArrayName(int arrayIdx);
451 int GetPartArrayID(const char* name);
452 const char* GetPartBlockInfo(int arrayIdx);
453 void SetPartArrayStatus(int index, int flag);
454 void SetPartArrayStatus(const char*, int flag);
456 int GetPartArrayStatus(const char*);
458
460
467 const char* GetMaterialArrayName(int arrayIdx);
468 int GetMaterialArrayID(const char* name);
469 void SetMaterialArrayStatus(int index, int flag);
470 void SetMaterialArrayStatus(const char*, int flag);
472 int GetMaterialArrayStatus(const char*);
474
476
483 const char* GetAssemblyArrayName(int arrayIdx);
484 int GetAssemblyArrayID(const char* name);
485 void SetAssemblyArrayStatus(int index, int flag);
486 void SetAssemblyArrayStatus(const char*, int flag);
488 int GetAssemblyArrayStatus(const char*);
490
492
502 const char* GetHierarchyArrayName(int arrayIdx);
503 void SetHierarchyArrayStatus(int index, int flag);
504 void SetHierarchyArrayStatus(const char*, int flag);
506 int GetHierarchyArrayStatus(const char*);
508
509 vtkGetMacro(DisplayType, int);
510 virtual void SetDisplayType(int type);
511
515 int IsValidVariable(const char* type, const char* name);
516
520 int GetVariableID(const char* type, const char* name);
521
522 void SetAllArrayStatus(int otype, int status);
523 // Helper functions
524 // static int StringsEqual(const char* s1, char* s2);
525 // static void StringUppercase(const char* str, char* upperstr);
526 // static char *StrDupWithNew(const char *s);
527
528 // time series query functions
529 int GetTimeSeriesData(int ID, const char* vName, const char* vType, vtkFloatArray* result);
530
531 int GetNumberOfEdgeBlockArrays() { return this->GetNumberOfObjects(EDGE_BLOCK); }
532 const char* GetEdgeBlockArrayName(int index) { return this->GetObjectName(EDGE_BLOCK, index); }
533 int GetEdgeBlockArrayStatus(const char* name) { return this->GetObjectStatus(EDGE_BLOCK, name); }
534 void SetEdgeBlockArrayStatus(const char* name, int flag)
535 {
536 this->SetObjectStatus(EDGE_BLOCK, name, flag);
537 }
538
539 int GetNumberOfFaceBlockArrays() { return this->GetNumberOfObjects(FACE_BLOCK); }
540 const char* GetFaceBlockArrayName(int index) { return this->GetObjectName(FACE_BLOCK, index); }
541 int GetFaceBlockArrayStatus(const char* name) { return this->GetObjectStatus(FACE_BLOCK, name); }
542 void SetFaceBlockArrayStatus(const char* name, int flag)
543 {
544 this->SetObjectStatus(FACE_BLOCK, name, flag);
545 }
546
547 int GetNumberOfElementBlockArrays() { return this->GetNumberOfObjects(ELEM_BLOCK); }
548 const char* GetElementBlockArrayName(int index) { return this->GetObjectName(ELEM_BLOCK, index); }
550 {
551 return this->GetObjectStatus(ELEM_BLOCK, name);
552 }
553 void SetElementBlockArrayStatus(const char* name, int flag)
554 {
555 this->SetObjectStatus(ELEM_BLOCK, name, flag);
556 }
557
558 int GetNumberOfGlobalResultArrays() { return this->GetNumberOfObjectArrays(GLOBAL); }
560 {
561 return this->GetObjectArrayName(GLOBAL, index);
562 }
564 {
565 return this->GetObjectArrayStatus(GLOBAL, name);
566 }
567 void SetGlobalResultArrayStatus(const char* name, int flag)
568 {
569 this->SetObjectArrayStatus(GLOBAL, name, flag);
570 }
571
572 int GetNumberOfPointResultArrays() { return this->GetNumberOfObjectArrays(NODAL); }
573 const char* GetPointResultArrayName(int index) { return this->GetObjectArrayName(NODAL, index); }
575 {
576 return this->GetObjectArrayStatus(NODAL, name);
577 }
578 void SetPointResultArrayStatus(const char* name, int flag)
579 {
580 this->SetObjectArrayStatus(NODAL, name, flag);
581 }
582
583 int GetNumberOfEdgeResultArrays() { return this->GetNumberOfObjectArrays(EDGE_BLOCK); }
585 {
586 return this->GetObjectArrayName(EDGE_BLOCK, index);
587 }
589 {
590 return this->GetObjectArrayStatus(EDGE_BLOCK, name);
591 }
592 void SetEdgeResultArrayStatus(const char* name, int flag)
593 {
594 this->SetObjectArrayStatus(EDGE_BLOCK, name, flag);
595 }
596
597 int GetNumberOfFaceResultArrays() { return this->GetNumberOfObjectArrays(FACE_BLOCK); }
599 {
600 return this->GetObjectArrayName(FACE_BLOCK, index);
601 }
603 {
604 return this->GetObjectArrayStatus(FACE_BLOCK, name);
605 }
606 void SetFaceResultArrayStatus(const char* name, int flag)
607 {
608 this->SetObjectArrayStatus(FACE_BLOCK, name, flag);
609 }
610
611 int GetNumberOfElementResultArrays() { return this->GetNumberOfObjectArrays(ELEM_BLOCK); }
613 {
614 return this->GetObjectArrayName(ELEM_BLOCK, index);
615 }
617 {
618 return this->GetObjectArrayStatus(ELEM_BLOCK, name);
619 }
620 void SetElementResultArrayStatus(const char* name, int flag)
621 {
622 this->SetObjectArrayStatus(ELEM_BLOCK, name, flag);
623 }
624
625 int GetNumberOfNodeMapArrays() { return this->GetNumberOfObjects(NODE_MAP); }
626 const char* GetNodeMapArrayName(int index) { return this->GetObjectName(NODE_MAP, index); }
627 int GetNodeMapArrayStatus(const char* name) { return this->GetObjectStatus(NODE_MAP, name); }
628 void SetNodeMapArrayStatus(const char* name, int flag)
629 {
630 this->SetObjectStatus(NODE_MAP, name, flag);
631 }
632
633 int GetNumberOfEdgeMapArrays() { return this->GetNumberOfObjects(EDGE_MAP); }
634 const char* GetEdgeMapArrayName(int index) { return this->GetObjectName(EDGE_MAP, index); }
635 int GetEdgeMapArrayStatus(const char* name) { return this->GetObjectStatus(EDGE_MAP, name); }
636 void SetEdgeMapArrayStatus(const char* name, int flag)
637 {
638 this->SetObjectStatus(EDGE_MAP, name, flag);
639 }
640
641 int GetNumberOfFaceMapArrays() { return this->GetNumberOfObjects(FACE_MAP); }
642 const char* GetFaceMapArrayName(int index) { return this->GetObjectName(FACE_MAP, index); }
643 int GetFaceMapArrayStatus(const char* name) { return this->GetObjectStatus(FACE_MAP, name); }
644 void SetFaceMapArrayStatus(const char* name, int flag)
645 {
646 this->SetObjectStatus(FACE_MAP, name, flag);
647 }
648
649 int GetNumberOfElementMapArrays() { return this->GetNumberOfObjects(ELEM_MAP); }
650 const char* GetElementMapArrayName(int index) { return this->GetObjectName(ELEM_MAP, index); }
651 int GetElementMapArrayStatus(const char* name) { return this->GetObjectStatus(ELEM_MAP, name); }
652 void SetElementMapArrayStatus(const char* name, int flag)
653 {
654 this->SetObjectStatus(ELEM_MAP, name, flag);
655 }
656
657 int GetNumberOfNodeSetArrays() { return this->GetNumberOfObjects(NODE_SET); }
658 const char* GetNodeSetArrayName(int index) { return this->GetObjectName(NODE_SET, index); }
659 int GetNodeSetArrayStatus(const char* name) { return this->GetObjectStatus(NODE_SET, name); }
660 void SetNodeSetArrayStatus(const char* name, int flag)
661 {
662 this->SetObjectStatus(NODE_SET, name, flag);
663 }
664
665 int GetNumberOfSideSetArrays() { return this->GetNumberOfObjects(SIDE_SET); }
666 const char* GetSideSetArrayName(int index) { return this->GetObjectName(SIDE_SET, index); }
667 int GetSideSetArrayStatus(const char* name) { return this->GetObjectStatus(SIDE_SET, name); }
668 void SetSideSetArrayStatus(const char* name, int flag)
669 {
670 this->SetObjectStatus(SIDE_SET, name, flag);
671 }
672
673 int GetNumberOfEdgeSetArrays() { return this->GetNumberOfObjects(EDGE_SET); }
674 const char* GetEdgeSetArrayName(int index) { return this->GetObjectName(EDGE_SET, index); }
675 int GetEdgeSetArrayStatus(const char* name) { return this->GetObjectStatus(EDGE_SET, name); }
676 void SetEdgeSetArrayStatus(const char* name, int flag)
677 {
678 this->SetObjectStatus(EDGE_SET, name, flag);
679 }
680
681 int GetNumberOfFaceSetArrays() { return this->GetNumberOfObjects(FACE_SET); }
682 const char* GetFaceSetArrayName(int index) { return this->GetObjectName(FACE_SET, index); }
683 int GetFaceSetArrayStatus(const char* name) { return this->GetObjectStatus(FACE_SET, name); }
684 void SetFaceSetArrayStatus(const char* name, int flag)
685 {
686 this->SetObjectStatus(FACE_SET, name, flag);
687 }
688
689 int GetNumberOfElementSetArrays() { return this->GetNumberOfObjects(ELEM_SET); }
690 const char* GetElementSetArrayName(int index) { return this->GetObjectName(ELEM_SET, index); }
691 int GetElementSetArrayStatus(const char* name) { return this->GetObjectStatus(ELEM_SET, name); }
692 void SetElementSetArrayStatus(const char* name, int flag)
693 {
694 this->SetObjectStatus(ELEM_SET, name, flag);
695 }
696
697 int GetNumberOfNodeSetResultArrays() { return this->GetNumberOfObjectArrays(NODE_SET); }
699 {
700 return this->GetObjectArrayName(NODE_SET, index);
701 }
703 {
704 return this->GetObjectArrayStatus(NODE_SET, name);
705 }
706 void SetNodeSetResultArrayStatus(const char* name, int flag)
707 {
708 this->SetObjectArrayStatus(NODE_SET, name, flag);
709 }
710
711 int GetNumberOfSideSetResultArrays() { return this->GetNumberOfObjectArrays(SIDE_SET); }
713 {
714 return this->GetObjectArrayName(SIDE_SET, index);
715 }
717 {
718 return this->GetObjectArrayStatus(SIDE_SET, name);
719 }
720 void SetSideSetResultArrayStatus(const char* name, int flag)
721 {
722 this->SetObjectArrayStatus(SIDE_SET, name, flag);
723 }
724
725 int GetNumberOfEdgeSetResultArrays() { return this->GetNumberOfObjectArrays(EDGE_SET); }
727 {
728 return this->GetObjectArrayName(EDGE_SET, index);
729 }
731 {
732 return this->GetObjectArrayStatus(EDGE_SET, name);
733 }
734 void SetEdgeSetResultArrayStatus(const char* name, int flag)
735 {
736 this->SetObjectArrayStatus(EDGE_SET, name, flag);
737 }
738
739 int GetNumberOfFaceSetResultArrays() { return this->GetNumberOfObjectArrays(FACE_SET); }
741 {
742 return this->GetObjectArrayName(FACE_SET, index);
743 }
745 {
746 return this->GetObjectArrayStatus(FACE_SET, name);
747 }
748 void SetFaceSetResultArrayStatus(const char* name, int flag)
749 {
750 this->SetObjectArrayStatus(FACE_SET, name, flag);
751 }
752
753 int GetNumberOfElementSetResultArrays() { return this->GetNumberOfObjectArrays(ELEM_SET); }
755 {
756 return this->GetObjectArrayName(ELEM_SET, index);
757 }
759 {
760 return this->GetObjectArrayStatus(ELEM_SET, name);
761 }
762 void SetElementSetResultArrayStatus(const char* name, int flag)
763 {
764 this->SetObjectArrayStatus(ELEM_SET, name, flag);
765 }
766
775 void Reset();
776
786
791
795 void SetCacheSize(double CacheSize);
796
800 double GetCacheSize();
801
803
815 void SetSqueezePoints(bool sp);
818
819 virtual void Dump();
820
826
828
831 vtkGetMacro(SILUpdateStamp, int);
833
835
841
843
854
856
863 vtkSetMacro(UseLegacyBlockNames, bool);
864 vtkGetMacro(UseLegacyBlockNames, bool);
865 vtkBooleanMacro(UseLegacyBlockNames, bool);
867protected:
870
871 // helper for finding IDs
872 static int GetIDHelper(const char* arrayName, vtkDataSet* data, int localID, int searchType);
873 static int GetGlobalID(const char* arrayName, vtkDataSet* data, int localID, int searchType);
874
876 vtkGetObjectMacro(Metadata, vtkExodusIIReaderPrivate);
877
883
884 // Time query function. Called by ExecuteInformation().
885 // Fills the TimestepValues array.
887
892
897 // int RequestDataOverTime( vtkInformation *, vtkInformationVector **, vtkInformationVector *);
898
899 // Parameters for controlling what is read in.
900 char* FileName;
903 int TimeStepRange[2];
906
907 // Information specific for exodus files.
908
909 // 1=display Block names
910 // 2=display Part names
911 // 3=display Material names
913
914 // Metadata containing a description of the currently open file.
916
918
919 friend class vtkPExodusIIReader;
920
921private:
922 vtkExodusIIReader(const vtkExodusIIReader&) = delete;
923 void operator=(const vtkExodusIIReader&) = delete;
924
925 void AddDisplacements(vtkUnstructuredGrid* output);
926 int ModeShapesRange[2];
927
928 bool UseLegacyBlockNames;
929};
930
931#endif
abstract superclass for arrays of numeric data
Definition: vtkDataArray.h:59
abstract class to specify dataset behavior
Definition: vtkDataSet.h:66
This class holds metadata for an Exodus file.
Read exodus 2 files .ex2.
virtual void SetGenerateGlobalNodeIdArray(vtkTypeBool g)
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...
int GetNumberOfElementsInFile()
int IsValidVariable(const char *type, const char *name)
return boolean indicating whether the type,name is a valid variable
vtkTypeBool ProcessRequest(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
see vtkAlgorithm for details
vtkTypeBool GetAnimateModeShapes()
If this flag is on (the default) and HasModeShapes is also on, then this reader will report a continu...
virtual void SetFileName(VTK_FILEPATH const char *fname)
Specify file name of the Exodus file.
const char * GetObjectTypeName(int)
const char * GetNodeSetArrayName(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)
Extra point data array that can be generated.
vtkTypeBool GetGenerateImplicitNodeIdArray()
static int GetGlobalFaceID(vtkDataSet *data, int localID)
int GetObjectArrayStatus(int objectType, int arrayIndex)
By default arrays are not loaded.
static const char * GetImplicitNodeIdArrayName()
Extra point data array that can be generated.
int GetObjectIndex(int objectType, const char *objectName)
void SetElementResultArrayStatus(const char *name, int flag)
int GetNumberOfObjectArrays(int objectType)
By default arrays are not loaded.
int GetEdgeSetResultArrayStatus(const char *name)
static const char * GetImplicitFaceIdArrayName()
void SetElementMapArrayStatus(const char *name, int flag)
void SetElementSetArrayStatus(const char *name, int flag)
const char * GetFaceResultArrayName(int index)
void SetSideSetResultArrayStatus(const char *name, int flag)
int GetMaterialArrayStatus(const char *)
By default all materials are loaded.
static vtkInformationIntegerKey * GLOBAL_VARIABLE()
Exodus reader outputs global variables and global temporal variables, together with some other variab...
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)
static const char * GetGlobalEdgeIdArrayName()
int GetNumberOfPartArrays()
By default all parts are loaded.
int GetHierarchyArrayStatus(const char *)
By default all hierarchy entries are loaded.
int GetNumberOfTimeSteps()
Access to meta data generated by UpdateInformation.
vtkTypeBool GetGenerateFileIdArray()
int GetNumberOfNodesInFile()
virtual void Dump()
const char * GetEdgeBlockArrayName(int index)
void SetFaceBlockArrayStatus(const char *name, int flag)
int GetPointResultArrayStatus(const char *name)
int GetPartArrayStatus(int index)
By default all parts are loaded.
const char * GetFaceMapArrayName(int index)
void SetPartArrayStatus(int index, int flag)
By default all parts are loaded.
virtual void SetHasModeShapes(vtkTypeBool ms)
Set/Get whether the Exodus sequence number corresponds to time steps or mode shapes.
static const char * GetPedigreeFaceIdArrayName()
static int GetGlobalID(const char *arrayName, vtkDataSet *data, int localID, int searchType)
vtkTypeBool GetGenerateGlobalElementIdArray()
virtual void SetGenerateImplicitNodeIdArray(vtkTypeBool g)
const char * GetSideSetArrayName(int index)
int GetPartArrayID(const char *name)
By default all parts are loaded.
~vtkExodusIIReader() override
bool GetSqueezePoints()
Should the reader output only points used by elements in the output mesh, or all the points.
const char * GetObjectAttributeName(int objectType, int objectIndex, int attribIndex)
By default attributes are not loaded.
int GetEdgeMapArrayStatus(const char *name)
void SetPartArrayStatus(const char *, int flag)
By default all parts are loaded.
vtkExodusIIReaderPrivate * Metadata
int GetMaterialArrayStatus(int index)
By default all materials are loaded.
int GetNumberOfEdgeSetResultArrays()
int GetElementResultArrayStatus(const char *name)
int GetNumberOfAssemblyArrays()
By default all assemblies are loaded.
void SetAssemblyArrayStatus(const char *, int flag)
By default all assemblies are loaded.
int GetNumberOfSideSetResultArrays()
int GetNumberOfNodeSetResultArrays()
int GetEdgeSetArrayStatus(const char *name)
void SetNodeSetResultArrayStatus(const char *name, int flag)
void SetMaterialArrayStatus(int index, int flag)
By default all materials are loaded.
int RequestInformation(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
This is called by the superclass.
const char * GetFaceSetArrayName(int index)
const char * GetGlobalResultArrayName(int index)
int GetNodeSetResultArrayStatus(const char *name)
virtual void SetGenerateGlobalElementIdArray(vtkTypeBool g)
void SetAllArrayStatus(int otype, int status)
int GetHierarchyArrayStatus(int index)
By default all hierarchy entries are loaded.
vtkTypeBool GetGenerateObjectIdCellArray()
Extra cell data array that can be generated.
int GetNumberOfMaterialArrays()
By default all materials are loaded.
vtkTypeBool GetGenerateImplicitElementIdArray()
const char * GetEdgeMapArrayName(int index)
void ResetCache()
Clears out the cache entries.
virtual void SetMetadata(vtkExodusIIReaderPrivate *)
void SetMaterialArrayStatus(const char *, int flag)
By default all materials are loaded.
int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
This is called by the superclass.
static const char * GetGlobalFaceIdArrayName()
void Reset()
Reset the user-specified parameters and flush internal arrays so that the reader state is just as it ...
double GetCacheSize()
Get the size of the cache in MiB.
virtual void SetDisplayType(int type)
int GetNumberOfEntriesInObject(int objectType, int objectIndex)
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)
By default attributes are not loaded.
vtkTimeStamp FileNameMTime
int GetAssemblyArrayStatus(const char *)
By default all assemblies are loaded.
const char * GetFaceSetResultArrayName(int index)
void SetModeShape(int val)
Convenience method to set the mode-shape which is same as this->SetTimeStep(val-1);.
static const char * GetPedigreeEdgeIdArrayName()
int GetAssemblyArrayID(const char *name)
By default all assemblies are loaded.
static int GetGlobalEdgeID(vtkDataSet *data, int localID)
void SetObjectArrayStatus(int objectType, int arrayIndex, int status)
By default arrays are not loaded.
void SetFaceMapArrayStatus(const char *name, int flag)
bool GetIgnoreFileTime()
When on, this option ignores the time values assigned to each time step in the file.
int GetSideSetArrayStatus(const char *name)
void ResetSettings()
Reset the user-specified parameters to their default values.
int GetMaterialArrayID(const char *name)
By default all materials are loaded.
const char * GetHierarchyArrayName(int arrayIdx)
By default all hierarchy entries are loaded.
void SetFaceResultArrayStatus(const char *name, int flag)
int GetObjectIndex(int objectType, int id)
int GetObjectAttributeStatus(int objectType, int objectIndex, const char *attribName)
By default attributes are not loaded.
static int GetGlobalFaceID(vtkDataSet *data, int localID, int searchType)
void SetObjectStatus(int objectType, int objectIndex, int status)
const char * GetElementMapArrayName(int index)
void SetElementSetResultArrayStatus(const char *name, int flag)
int GetDimensionality()
Access to meta data generated by UpdateInformation.
void SetAssemblyArrayStatus(int index, int flag)
By default all assemblies are loaded.
int GetObjectArrayIndex(int objectType, const char *arrayName)
By default arrays are not loaded.
static const char * GetPedigreeElementIdArrayName()
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)
By default all hierarchy entries are loaded.
int GetMaxNameLength()
Get the max_name_length in the file.
static const char * GetPedigreeNodeIdArrayName()
Extra point data array that can be generated.
static const char * GetImplicitElementIdArrayName()
double GetModeShapeTime()
Set/Get the time used to animate mode shapes.
vtkTimeStamp XMLFileNameMTime
int GetEdgeResultArrayStatus(const char *name)
float GetDisplacementMagnitude()
Geometric locations can include displacements.
virtual void SetGenerateObjectIdCellArray(vtkTypeBool g)
Extra cell data array that can be generated.
int GetTimeSeriesData(int ID, const char *vName, const char *vType, vtkFloatArray *result)
virtual int CanReadFile(VTK_FILEPATH const char *fname)
Determine if the file can be read with this reader.
void SetObjectStatus(int objectType, const char *objectName, int status)
void SetObjectAttributeStatus(int objectType, int objectIndex, const char *attribName, int status)
By default attributes are not loaded.
static int GetGlobalNodeID(vtkDataSet *data, int localID)
Extra point data array that can be generated.
int GetFaceMapArrayStatus(const char *name)
int GetFaceBlockArrayStatus(const char *name)
const char * GetSideSetResultArrayName(int index)
virtual vtkIdType GetTotalNumberOfEdges()
virtual vtkMTimeType GetMetadataMTime()
Return the MTime of the internal data structure.
virtual void SetXMLFileName(VTK_FILEPATH const char *fname)
Specify file name of the xml file.
bool FindXMLFile()
Returns true if the file given by XMLFileName exists.
void AdvertiseTimeSteps(vtkInformation *outputInfo)
Populates the TIME_STEPS and TIME_RANGE keys based on file metadata.
const char * GetNodeMapArrayName(int index)
const char * GetMaterialArrayName(int arrayIdx)
By default all materials are loaded.
vtkTypeBool GetHasModeShapes()
Set/Get whether the Exodus sequence number corresponds to time steps or mode shapes.
void SetEdgeSetArrayStatus(const char *name, int flag)
virtual vtkIdType GetTotalNumberOfFaces()
vtkGraph * GetSIL()
SIL describes organization of/relationships between classifications eg.
int GetObjectId(int objectType, int objectIndex)
int GetNumberOfElementSetResultArrays()
const char * GetTitle()
Access to meta data generated by UpdateInformation.
int GetNumberOfEdgesInFile()
void SetElementBlockArrayStatus(const char *name, int flag)
static const char * GetGlobalElementIdArrayName()
virtual void SetModeShapeTime(double phase)
Set/Get the time used to animate mode shapes.
const char * GetPartBlockInfo(int arrayIdx)
By default all parts are loaded.
void SetFaceSetArrayStatus(const char *name, int flag)
void SetGlobalResultArrayStatus(const char *name, int flag)
vtkTypeBool GetGenerateGlobalNodeIdArray()
const char * GetPartArrayName(int arrayIdx)
By default all parts are loaded.
vtkGetFilePathMacro(XMLFileName)
Specify file name of the xml file.
virtual void SetApplyDisplacements(vtkTypeBool d)
Geometric locations can include displacements.
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...
virtual vtkIdType GetTotalNumberOfElements()
const char * GetNodeSetResultArrayName(int index)
vtkMTimeType GetMTime() override
Return the object's MTime.
void SetHierarchyArrayStatus(const char *, int flag)
By default all hierarchy entries are loaded.
static const char * GetGlobalNodeIdArrayName()
Extra point data array that can be generated.
int GetNumberOfObjects(int objectType)
virtual void SetIgnoreFileTime(bool flag)
When on, this option ignores the time values assigned to each time step in the file.
int GetAssemblyArrayStatus(int index)
By default all assemblies are loaded.
int GetObjectTypeFromName(const char *name)
int GetElementBlockArrayStatus(const char *name)
const char * GetEdgeResultArrayName(int index)
int GetElementSetResultArrayStatus(const char *name)
int GetObjectAttributeIndex(int objectType, int objectIndex, const char *attribName)
By default attributes are not loaded.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
const char * GetElementResultArrayName(int index)
virtual void SetDisplacementMagnitude(float s)
Geometric locations can include displacements.
int GetObjectAttributeStatus(int objectType, int objectIndex, int attribIndex)
By default attributes are not loaded.
int GetGlobalResultArrayStatus(const char *name)
virtual vtkIdType GetTotalNumberOfNodes()
virtual void SetAnimateModeShapes(vtkTypeBool flag)
If this flag is on (the default) and HasModeShapes is also on, then this reader will report a continu...
virtual void SetGenerateImplicitElementIdArray(vtkTypeBool g)
const char * GetEdgeSetArrayName(int index)
void SetPointResultArrayStatus(const char *name, int flag)
const char * GetFaceBlockArrayName(int index)
static const char * GetImplicitEdgeIdArrayName()
int GetVariableID(const char *type, const char *name)
Return the id of the type,name variable.
void SetNodeSetArrayStatus(const char *name, int flag)
int GetSideSetResultArrayStatus(const char *name)
void SetSqueezePoints(bool sp)
Should the reader output only points used by elements in the output mesh, or all the points.
virtual void SetGenerateFileIdArray(vtkTypeBool f)
void SetFaceSetResultArrayStatus(const char *name, int flag)
int GetNumberOfFaceSetResultArrays()
const char * GetObjectName(int objectType, int objectIndex)
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)
vtkGetFilePathMacro(FileName)
Specify file name of the Exodus file.
const char * GetObjectArrayName(int objectType, int arrayIndex)
By default arrays are not loaded.
ObjectType
Extra cell data array that can be generated.
int GetNumberOfObjectArrayComponents(int objectType, int arrayIndex)
By default arrays are not loaded.
static const char * GetObjectIdArrayName()
Extra cell data array that can be generated.
vtkTypeBool GetApplyDisplacements()
Geometric locations can include displacements.
int GetObjectStatus(int objectType, const char *objectName)
const char * GetPointResultArrayName(int index)
int GetNumberOfElementResultArrays()
int GetObjectArrayStatus(int objectType, const char *arrayName)
By default arrays are not loaded.
void SetEdgeSetResultArrayStatus(const char *name, int flag)
static int GetGlobalElementID(vtkDataSet *data, int localID)
static vtkExodusIIReader * New()
int GetNodeSetArrayStatus(const char *name)
const char * GetElementSetResultArrayName(int index)
const char * GetEdgeSetResultArrayName(int index)
int GetFaceSetResultArrayStatus(const char *name)
const char * GetAssemblyArrayName(int arrayIdx)
By default all assemblies are loaded.
const char * GetElementSetArrayName(int index)
int GetPartArrayStatus(const char *)
By default all parts are loaded.
static vtkInformationIntegerKey * GLOBAL_TEMPORAL_VARIABLE()
Exodus reader outputs global variables and global temporal variables, together with some other variab...
void SetObjectArrayStatus(int objectType, const char *arrayName, int status)
By default arrays are not loaded.
const char * GetElementBlockArrayName(int index)
dynamic, self-adjusting array of float
Definition: vtkFloatArray.h:45
Base class for graph data types.
Definition: vtkGraph.h:299
a simple class to control print indentation
Definition: vtkIndent.h:43
Key for integer values in vtkInformation.
Store zero or more vtkInformation instances.
Store vtkAlgorithm input/output information.
dynamic, self-adjusting array of int
Definition: vtkIntArray.h:49
Superclass for algorithms that produce only vtkMultiBlockDataSet as output.
Read Exodus II files (.exii)
represent and manipulate 3D points
Definition: vtkPoints.h:43
record modification and/or execution time
Definition: vtkTimeStamp.h:42
dataset represents arbitrary combinations of all possible cell types
@ type
Definition: vtkX3D.h:522
@ name
Definition: vtkX3D.h:225
@ index
Definition: vtkX3D.h:252
@ data
Definition: vtkX3D.h:321
int vtkTypeBool
Definition: vtkABI.h:69
int vtkIdType
Definition: vtkType.h:332
vtkTypeUInt32 vtkMTimeType
Definition: vtkType.h:287
#define VTK_FILEPATH