73#ifndef vtkModelMetadata_h
74#define vtkModelMetadata_h
76#include "vtkIOExodusModule.h"
87class vtkModelMetadataSTLCloak;
124 vtkSetStringMacro(Title);
143 return this->NumberOfInformationLines;}
261 return this->SizeBlockAttributeArray;}
314 {
return this->NodeSetNumberOfDistributionFactors;}
323 return this->NodeSetDistributionFactors;}
343 return this->NodeSetNodeIdListIndex;}
350 return this->NodeSetDistributionFactorIndex;}
386 return this->SideSetNumberOfDistributionFactors;}
429 return this->SideSetDistributionFactors;}
455 return this->SideSetDistributionFactorIndex;}
461 return this->NumberOfBlockProperties;}
481 return this->NumberOfNodeSetProperties;}
501 return this->NumberOfSideSetProperties;}
521 return this->NumberOfGlobalVariables;}
549 int numNames,
char **names,
int *numComp,
565 int numNames,
char **names,
int *numComp,
576 return this->ElementVariableTruthTable;}
587 return this->AllVariablesDefinedInAllBlocks;}
609 return this->OriginalNumberOfElementVariables;}
611 return this->OriginalElementVariableNames;}
613 return this->NumberOfElementVariables;}
615 return this->ElementVariableNames;}
617 return this->ElementVariableNumberOfComponents;}
619 return this->MapToOriginalElementVariableNames;}
622 return this->OriginalNumberOfNodeVariables;}
624 return this->OriginalNodeVariableNames;}
626 return this->NumberOfNodeVariables;}
628 return this->NodeVariableNames;}
630 return this->NodeVariableNumberOfComponents;}
632 return this->MapToOriginalNodeVariableNames;}
670 void InitializeAllMetadata();
671 void InitializeAllIvars();
673 void FreeAllMetadata();
676 int BuildBlockElementIdListIndex();
677 int BuildBlockAttributesIndex();
678 int BuildSideSetDistributionFactorIndex();
680 static char *StrDupWithNew(
const char *s);
682 static int FindNameOnList(
char *
name,
char **list,
int listLen);
684 void ShowFloats(
const char *what,
int num,
float *f);
685 void ShowLines(
const char *what,
int num,
char **l);
686 void ShowIntArray(
const char *what,
int numx,
int numy,
int *
id);
687 void ShowInts(
const char *what,
int num,
int *
id);
688 void ShowListsOfInts(
const char *what,
int *list,
689 int nlists,
int *idx,
int len,
int verbose);
690 void ShowListsOfFloats(
const char *what,
float *list,
691 int nlists,
int *idx,
int len,
int verbose);
693 void SetOriginalElementVariableNames(
int nvars,
char **names);
694 void SetElementVariableNames(
int nvars,
char **names);
695 void SetElementVariableNumberOfComponents(
int *comp);
696 void SetMapToOriginalElementVariableNames(
int *map);
698 void SetOriginalNodeVariableNames(
int nvars,
char **names);
699 void SetNodeVariableNames(
int nvars,
char **names);
700 void SetNodeVariableNumberOfComponents(
int *comp);
701 void SetMapToOriginalNodeVariableNames(
int *map);
703 int CalculateMaximumLengths(
int &maxString,
int &maxLine);
712 int NumberOfInformationLines;
713 char **InformationLine;
716 char **CoordinateNames;
721 int NumberOfTimeSteps;
722 float *TimeStepValues;
729 char **BlockElementType;
730 int *BlockNumberOfElements;
731 int *BlockNodesPerElement;
732 int *BlockNumberOfAttributesPerElement;
733 int *BlockElementIdList;
734 float *BlockAttributes;
738 int SumElementsPerBlock;
739 int SizeBlockAttributeArray;
741 int *BlockElementIdListIndex;
742 int *BlockAttributesIndex;
744 vtkModelMetadataSTLCloak *BlockIdIndex;
748 int NumberOfNodeSets;
754 int *NodeSetNumberOfDistributionFactors;
755 int *NodeSetNodeIdList;
756 float *NodeSetDistributionFactors;
760 int SumNodesPerNodeSet;
761 int SumDistFactPerNodeSet;
763 int *NodeSetNodeIdListIndex;
764 int *NodeSetDistributionFactorIndex;
768 int NumberOfSideSets;
774 int *SideSetNumberOfDistributionFactors;
775 int *SideSetElementList;
776 int *SideSetSideList;
777 int *SideSetNumDFPerSide;
778 float *SideSetDistributionFactors;
782 int SumSidesPerSideSet;
783 int SumDistFactPerSideSet;
785 int *SideSetListIndex;
786 int *SideSetDistributionFactorIndex;
790 int NumberOfBlockProperties;
791 char **BlockPropertyNames;
792 int *BlockPropertyValue;
794 int NumberOfNodeSetProperties;
795 char **NodeSetPropertyNames;
796 int *NodeSetPropertyValue;
798 int NumberOfSideSetProperties;
799 char **SideSetPropertyNames;
800 int *SideSetPropertyValue;
810 int NumberOfGlobalVariables;
811 char **GlobalVariableNames;
812 float *GlobalVariableValue;
820 int OriginalNumberOfElementVariables;
821 char **OriginalElementVariableNames;
822 int NumberOfElementVariables;
823 int MaxNumberOfElementVariables;
824 char **ElementVariableNames;
825 int *ElementVariableNumberOfComponents;
826 int *MapToOriginalElementVariableNames;
828 int OriginalNumberOfNodeVariables;
829 char **OriginalNodeVariableNames;
830 int NumberOfNodeVariables;
831 int MaxNumberOfNodeVariables;
832 char **NodeVariableNames;
833 int *NodeVariableNumberOfComponents;
834 int *MapToOriginalNodeVariableNames;
836 int *ElementVariableTruthTable;
837 int AllVariablesDefinedInAllBlocks;
dynamic, self-adjusting array of char
abstract class to specify dataset behavior
dynamic, self-adjusting array of float
dynamic, self-adjusting array of vtkIdType
a simple class to control print indentation
dynamic, self-adjusting array of int
abstract base class for most VTK objects
a vtkAbstractArray subclass for strings
vtkSetMacro(IgnoreDriverBugs, bool)
Updates the extensions string.
vtkBooleanMacro(IgnoreDriverBugs, bool)
Updates the extensions string.