58 #ifndef vtkModelMetadata_h
59 #define vtkModelMetadata_h
61 #include "vtkIOExodusModule.h"
65 VTK_ABI_NAMESPACE_BEGIN
73 class vtkModelMetadataSTLCloak;
89 virtual void PrintGlobalInformation();
104 virtual void PrintLocalInformation();
110 vtkSetStringMacro(Title);
111 const char*
GetTitle()
const {
return this->Title; }
117 void SetInformationLines(
int numLines,
char** lines);
123 int GetInformationLines(
char*** lines)
const;
137 vtkSetMacro(TimeStepIndex,
int);
146 void SetTimeSteps(
int numberOfTimeSteps,
float* timeStepValues);
157 void SetCoordinateNames(
int dimension,
char**);
171 vtkSetMacro(NumberOfBlocks,
int);
179 void SetBlockIds(
int*);
187 void SetBlockElementType(
char**);
195 int SetBlockNumberOfElements(
int* nelts);
203 void SetBlockNodesPerElement(
int*);
211 void SetBlockElementIdList(
int*);
230 int SetBlockNumberOfAttributesPerElement(
int* natts);
233 return this->BlockNumberOfAttributesPerElement;
242 void SetBlockAttributes(
float*);
261 vtkSetMacro(NumberOfNodeSets,
int);
273 void SetNodeSetIds(
int*);
280 void SetNodeSetSize(
int*);
289 void SetNodeSetNodeIdList(
int*);
299 void SetNodeSetNumberOfDistributionFactors(
int*);
302 return this->NodeSetNumberOfDistributionFactors;
310 void SetNodeSetDistributionFactors(
float*);
317 vtkSetMacro(SumNodesPerNodeSet,
int);
343 vtkSetMacro(NumberOfSideSets,
int);
354 void SetSideSetIds(
int*);
361 int SetSideSetSize(
int* sizes);
370 int SetSideSetNumberOfDistributionFactors(
int* df);
373 return this->SideSetNumberOfDistributionFactors;
382 void SetSideSetElementList(
int*);
392 void SetSideSetSideList(
int*);
401 void SetSideSetNumDFPerSide(
int* numNodes);
415 void SetSideSetDistributionFactors(
float*);
422 vtkSetMacro(SumSidesPerSideSet,
int);
451 void SetBlockPropertyNames(
int numProp,
char** names);
459 void SetBlockPropertyValue(
int*);
470 void SetNodeSetPropertyNames(
int numProp,
char** names);
478 void SetNodeSetPropertyValue(
int*);
489 void SetSideSetPropertyNames(
int numProp,
char** names);
497 void SetSideSetPropertyValue(
int*);
508 void SetGlobalVariableNames(
int numVarNames,
char** n);
515 void SetGlobalVariableValue(
float* f);
530 void SetElementVariableInfo(
531 int numOrigNames,
char** origNames,
int numNames,
char** names,
int* numComp,
int* map);
545 void SetNodeVariableInfo(
546 int numOrigNames,
char** origNames,
int numNames,
char** names,
int* numComp,
int* map);
554 void SetElementVariableTruthTable(
int*);
563 vtkSetMacro(AllVariablesDefinedInAllBlocks,
vtkTypeBool);
564 vtkBooleanMacro(AllVariablesDefinedInAllBlocks,
vtkTypeBool);
567 return this->AllVariablesDefinedInAllBlocks;
595 return this->ElementVariableNumberOfComponents;
599 return this->MapToOriginalElementVariableNames;
624 void FreeAllGlobalData();
625 void FreeAllLocalData();
626 void FreeBlockDependentData();
627 void FreeOriginalElementVariableNames();
628 void FreeOriginalNodeVariableNames();
629 void FreeUsedElementVariableNames();
630 void FreeUsedNodeVariableNames();
631 void FreeUsedElementVariables();
632 void FreeUsedNodeVariables();
645 void InitializeAllMetadata();
646 void InitializeAllIvars();
648 void FreeAllMetadata();
651 int BuildBlockElementIdListIndex();
652 int BuildBlockAttributesIndex();
653 int BuildSideSetDistributionFactorIndex();
655 static char* StrDupWithNew(
const char* s);
657 static int FindNameOnList(
char*
name,
char** list,
int listLen);
659 void ShowFloats(
const char* what,
int num,
float* f);
660 void ShowLines(
const char* what,
int num,
char** l);
661 void ShowIntArray(
const char* what,
int numx,
int numy,
int*
id);
662 void ShowInts(
const char* what,
int num,
int*
id);
663 void ShowListsOfInts(
const char* what,
int* list,
int nlists,
int* idx,
int len,
int verbose);
664 void ShowListsOfFloats(
const char* what,
float* list,
int nlists,
int* idx,
int len,
int verbose);
666 void SetOriginalElementVariableNames(
int nvars,
char** names);
667 void SetElementVariableNames(
int nvars,
char** names);
668 void SetElementVariableNumberOfComponents(
int* comp);
669 void SetMapToOriginalElementVariableNames(
int* map);
671 void SetOriginalNodeVariableNames(
int nvars,
char** names);
672 void SetNodeVariableNames(
int nvars,
char** names);
673 void SetNodeVariableNumberOfComponents(
int* comp);
674 void SetMapToOriginalNodeVariableNames(
int* map);
676 int CalculateMaximumLengths(
int& maxString,
int& maxLine);
685 int NumberOfInformationLines;
686 char** InformationLine;
689 char** CoordinateNames;
694 int NumberOfTimeSteps;
695 float* TimeStepValues;
702 char** BlockElementType;
703 int* BlockNumberOfElements;
704 int* BlockNodesPerElement;
705 int* BlockNumberOfAttributesPerElement;
706 int* BlockElementIdList;
707 float* BlockAttributes;
711 int SumElementsPerBlock;
712 int SizeBlockAttributeArray;
714 int* BlockElementIdListIndex;
715 int* BlockAttributesIndex;
717 vtkModelMetadataSTLCloak* BlockIdIndex;
721 int NumberOfNodeSets;
727 int* NodeSetNumberOfDistributionFactors;
728 int* NodeSetNodeIdList;
729 float* NodeSetDistributionFactors;
733 int SumNodesPerNodeSet;
734 int SumDistFactPerNodeSet;
736 int* NodeSetNodeIdListIndex;
737 int* NodeSetDistributionFactorIndex;
741 int NumberOfSideSets;
747 int* SideSetNumberOfDistributionFactors;
748 int* SideSetElementList;
749 int* SideSetSideList;
750 int* SideSetNumDFPerSide;
751 float* SideSetDistributionFactors;
755 int SumSidesPerSideSet;
756 int SumDistFactPerSideSet;
758 int* SideSetListIndex;
759 int* SideSetDistributionFactorIndex;
763 int NumberOfBlockProperties;
764 char** BlockPropertyNames;
765 int* BlockPropertyValue;
767 int NumberOfNodeSetProperties;
768 char** NodeSetPropertyNames;
769 int* NodeSetPropertyValue;
771 int NumberOfSideSetProperties;
772 char** SideSetPropertyNames;
773 int* SideSetPropertyValue;
783 int NumberOfGlobalVariables;
784 char** GlobalVariableNames;
785 float* GlobalVariableValue;
793 int OriginalNumberOfElementVariables;
794 char** OriginalElementVariableNames;
795 int NumberOfElementVariables;
796 int MaxNumberOfElementVariables;
797 char** ElementVariableNames;
798 int* ElementVariableNumberOfComponents;
799 int* MapToOriginalElementVariableNames;
801 int OriginalNumberOfNodeVariables;
802 char** OriginalNodeVariableNames;
803 int NumberOfNodeVariables;
804 int MaxNumberOfNodeVariables;
805 char** NodeVariableNames;
806 int* NodeVariableNumberOfComponents;
807 int* MapToOriginalNodeVariableNames;
809 int* ElementVariableTruthTable;
815 VTK_ABI_NAMESPACE_END
abstract base class for most VTK objects
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
abstract class to specify dataset behavior
dynamic, self-adjusting array of float
a vtkAbstractArray subclass for strings
dynamic, self-adjusting array of vtkIdType
dynamic, self-adjusting array of char
dynamic, self-adjusting array of int
a simple class to control print indentation
static vtkObject * New()
Create an object with Debug turned off, modified time initialized to zero, and reference counting on...