72 #ifndef vtkModelMetadata_h
73 #define vtkModelMetadata_h
84 class vtkModelMetadataSTLCloak;
97 virtual void PrintGlobalInformation();
109 virtual void PrintLocalInformation();
118 void SetInformationLines(
int numLines,
char **lines);
122 int GetInformationLines(
char ***lines)
const;
127 return this->NumberOfInformationLines;}
142 void SetTimeSteps(
int numberOfTimeSteps,
float *timeStepValues);
151 void SetCoordinateNames(
int dimension,
char **);
169 void SetBlockIds(
int *);
177 void SetBlockElementType(
char **);
185 int SetBlockNumberOfElements(
int *nelts);
193 void SetBlockNodesPerElement(
int *);
201 void SetBlockElementIdList(
int *);
216 int SetBlockNumberOfAttributesPerElement(
int *natts);
224 void SetBlockAttributes(
float *);
231 return this->SizeBlockAttributeArray;}
249 void SetNodeSetIds(
int *);
263 void SetNodeSetNodeIdList(
int *);
273 {
return this->NodeSetNumberOfDistributionFactors;}
280 void SetNodeSetDistributionFactors(
float *);
282 return this->NodeSetDistributionFactors;}
295 return this->NodeSetNodeIdListIndex;}
302 return this->NodeSetDistributionFactorIndex;}
315 void SetSideSetIds(
int *);
323 int SetSideSetSize(
int *sizes);
332 int SetSideSetNumberOfDistributionFactors(
int *df);
334 return this->SideSetNumberOfDistributionFactors;}
342 void SetSideSetElementList(
int *);
352 void SetSideSetSideList(
int *);
361 void SetSideSetNumDFPerSide(
int *numNodes);
374 void SetSideSetDistributionFactors(
float *);
376 return this->SideSetDistributionFactors;}
393 return this->SideSetDistributionFactorIndex;}
399 return this->NumberOfBlockProperties;}
404 void SetBlockPropertyNames(
int numProp,
char **
names);
411 void SetBlockPropertyValue(
int *);
418 return this->NumberOfNodeSetProperties;}
423 void SetNodeSetPropertyNames(
int numProp,
char **
names);
430 void SetNodeSetPropertyValue(
int *);
437 return this->NumberOfSideSetProperties;}
442 void SetSideSetPropertyNames(
int numProp,
char **
names);
449 void SetSideSetPropertyValue(
int *);
456 return this->NumberOfGlobalVariables;}
461 void SetGlobalVariableNames(
int numVarNames,
char **
n);
468 void SetGlobalVariableValue(
float *
f);
482 void SetElementVariableInfo(
int numOrigNames,
char **origNames,
483 int numNames,
char **
names,
int *numComp,
497 void SetNodeVariableInfo(
int numOrigNames,
char **origNames,
498 int numNames,
char **
names,
int *numComp,
507 void SetElementVariableTruthTable(
int *);
509 return this->ElementVariableTruthTable;}
518 return this->AllVariablesDefinedInAllBlocks;}
535 return this->OriginalNumberOfElementVariables;}
537 return this->OriginalElementVariableNames;}
539 return this->NumberOfElementVariables;}
541 return this->ElementVariableNames;}
543 return this->ElementVariableNumberOfComponents;}
545 return this->MapToOriginalElementVariableNames;}
549 return this->OriginalNumberOfNodeVariables;}
551 return this->OriginalNodeVariableNames;}
553 return this->NumberOfNodeVariables;}
555 return this->NodeVariableNames;}
557 return this->NodeVariableNumberOfComponents;}
559 return this->MapToOriginalNodeVariableNames;}
571 void FreeAllGlobalData();
572 void FreeAllLocalData();
573 void FreeBlockDependentData();
574 void FreeOriginalElementVariableNames();
575 void FreeOriginalNodeVariableNames();
576 void FreeUsedElementVariableNames();
577 void FreeUsedNodeVariableNames();
578 void FreeUsedElementVariables();
579 void FreeUsedNodeVariables();
590 void InitializeAllMetadata();
591 void InitializeAllIvars();
593 void FreeAllMetadata();
596 int BuildBlockElementIdListIndex();
597 int BuildBlockAttributesIndex();
598 int BuildSideSetDistributionFactorIndex();
600 static char *StrDupWithNew(
const char *
s);
602 static int FindNameOnList(
char *
name,
char **list,
int listLen);
604 void ShowFloats(
const char *what,
int num,
float *
f);
605 void ShowLines(
const char *what,
int num,
char **l);
606 void ShowIntArray(
const char *what,
int numx,
int numy,
int *
id);
607 void ShowInts(
const char *what,
int num,
int *
id);
608 void ShowListsOfInts(
const char *what,
int *list,
609 int nlists,
int *idx,
int len,
int verbose);
610 void ShowListsOfFloats(
const char *what,
float *list,
611 int nlists,
int *idx,
int len,
int verbose);
613 void SetOriginalElementVariableNames(
int nvars,
char **
names);
614 void SetElementVariableNames(
int nvars,
char **
names);
615 void SetElementVariableNumberOfComponents(
int *comp);
616 void SetMapToOriginalElementVariableNames(
int *map);
618 void SetOriginalNodeVariableNames(
int nvars,
char **
names);
619 void SetNodeVariableNames(
int nvars,
char **
names);
620 void SetNodeVariableNumberOfComponents(
int *comp);
621 void SetMapToOriginalNodeVariableNames(
int *map);
623 int CalculateMaximumLengths(
int &maxString,
int &maxLine);
632 int NumberOfInformationLines;
633 char **InformationLine;
636 char **CoordinateNames;
641 int NumberOfTimeSteps;
642 float *TimeStepValues;
649 char **BlockElementType;
650 int *BlockNumberOfElements;
651 int *BlockNodesPerElement;
652 int *BlockNumberOfAttributesPerElement;
653 int *BlockElementIdList;
654 float *BlockAttributes;
658 int SumElementsPerBlock;
659 int SizeBlockAttributeArray;
661 int *BlockElementIdListIndex;
662 int *BlockAttributesIndex;
664 vtkModelMetadataSTLCloak *BlockIdIndex;
668 int NumberOfNodeSets;
672 int *NodeSetNumberOfDistributionFactors;
673 int *NodeSetNodeIdList;
674 float *NodeSetDistributionFactors;
678 int SumNodesPerNodeSet;
679 int SumDistFactPerNodeSet;
681 int *NodeSetNodeIdListIndex;
682 int *NodeSetDistributionFactorIndex;
686 int NumberOfSideSets;
690 int *SideSetNumberOfDistributionFactors;
691 int *SideSetElementList;
692 int *SideSetSideList;
693 int *SideSetNumDFPerSide;
694 float *SideSetDistributionFactors;
698 int SumSidesPerSideSet;
699 int SumDistFactPerSideSet;
701 int *SideSetListIndex;
702 int *SideSetDistributionFactorIndex;
706 int NumberOfBlockProperties;
707 char **BlockPropertyNames;
708 int *BlockPropertyValue;
710 int NumberOfNodeSetProperties;
711 char **NodeSetPropertyNames;
712 int *NodeSetPropertyValue;
714 int NumberOfSideSetProperties;
715 char **SideSetPropertyNames;
716 int *SideSetPropertyValue;
726 int NumberOfGlobalVariables;
727 char **GlobalVariableNames;
728 float *GlobalVariableValue;
736 int OriginalNumberOfElementVariables;
737 char **OriginalElementVariableNames;
738 int NumberOfElementVariables;
739 int MaxNumberOfElementVariables;
740 char **ElementVariableNames;
741 int *ElementVariableNumberOfComponents;
742 int *MapToOriginalElementVariableNames;
744 int OriginalNumberOfNodeVariables;
745 char **OriginalNodeVariableNames;
746 int NumberOfNodeVariables;
747 int MaxNumberOfNodeVariables;
748 char **NodeVariableNames;
749 int *NodeVariableNumberOfComponents;
750 int *MapToOriginalNodeVariableNames;
752 int *ElementVariableTruthTable;
753 int AllVariablesDefinedInAllBlocks;
abstract base class for most VTK objects
abstract class to specify dataset behavior
dynamic, self-adjusting array of float
dynamic, self-adjusting array of vtkIdType
#define vtkSetStringMacro(name)
#define vtkTypeMacro(thisClass, superclass)
dynamic, self-adjusting array of char
dynamic, self-adjusting array of int
GLuint const GLchar * name
virtual void PrintSelf(ostream &os, vtkIndent indent)
a simple class to control print indentation
#define VTKIOEXODUS_EXPORT
#define vtkBooleanMacro(name, type)
#define vtkSetMacro(name, type)