VTK
vtkModelMetadata.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: ParaView
4  Module: vtkModelMetadata.h
5 
6  Copyright (c) Kitware, Inc.
7  All rights reserved.
8  See Copyright.txt or http://www.paraview.org/HTML/Copyright.html 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 
74 #ifndef __vtkModelMetadata_h
75 #define __vtkModelMetadata_h
76 
77 #include "vtkIOExodusModule.h" // For export macro
78 #include "vtkObject.h"
79 
80 class vtkDataSet;
81 class vtkCharArray;
82 class vtkIdTypeArray;
83 class vtkIntArray;
84 class vtkFloatArray;
85 class vtkIntArray;
86 class vtkModelMetadataSTLCloak;
87 
89 {
90 public:
92  virtual void PrintSelf(ostream &os, vtkIndent indent);
93  static vtkModelMetadata *New();
94 
99  virtual void PrintGlobalInformation();
100 
111  virtual void PrintLocalInformation();
112 
114 
115  vtkSetStringMacro(Title);
116  const char *GetTitle() const {return this->Title;}
118 
120  void SetInformationLines(int numLines, char **lines);
121 
123  void AddInformationLine(char *info);
124 
127  int GetInformationLines(char ***lines) const;
128 
130 
132  return this->NumberOfInformationLines;}
134 
138  void SetQARecords(int numberOfRecords, char *QARecords[][4]);
139 
143  void AddQARecord(char *name, char *version, char *date, char *time);
144 
146 
147  void GetQARecord(int which, char **name, char **version,
148  char **date, char **time) const;
150 
152  int GetNumberOfQARecords() const {return this->NumberOfQARecords;}
153 
155 
158  vtkSetMacro(TimeStepIndex, int);
159  int GetTimeStepIndex() const {return this->TimeStepIndex;}
161 
163 
166  void SetTimeSteps(int numberOfTimeSteps, float *timeStepValues);
167  int GetNumberOfTimeSteps() const {return this->NumberOfTimeSteps;}
169 
171  float *GetTimeStepValues() const {return this->TimeStepValues;}
172 
174 
175  void SetCoordinateNames(int dimension, char **);
176  char **GetCoordinateNames() const {return this->CoordinateNames;}
178 
181  int GetDimension() const {return this->Dimension;}
182 
184 
186  vtkSetMacro(NumberOfBlocks, int);
187  int GetNumberOfBlocks() const {return this->NumberOfBlocks;}
189 
191 
193  void SetBlockIds(int *);
194  int *GetBlockIds() const {return this->BlockIds;}
196 
198 
201  void SetBlockElementType(char **);
202  char **GetBlockElementType() const {return this->BlockElementType;}
204 
206 
209  int SetBlockNumberOfElements(int *nelts);
210  int *GetBlockNumberOfElements()const{return this->BlockNumberOfElements;}
212 
214 
217  void SetBlockNodesPerElement(int *);
218  int *GetBlockNodesPerElement()const{return this->BlockNodesPerElement;}
220 
222 
225  void SetBlockElementIdList(int *);
226  int *GetBlockElementIdList() const {return this->BlockElementIdList;}
228 
230  int GetSumElementsPerBlock() const {return this->SumElementsPerBlock;}
231 
234  int *GetBlockElementIdListIndex()const {return this->BlockElementIdListIndex;}
235 
237 
240  int SetBlockNumberOfAttributesPerElement(int *natts);
241  int *GetBlockNumberOfAttributesPerElement()const {return this->BlockNumberOfAttributesPerElement;}
243 
245 
248  void SetBlockAttributes(float *);
249  float *GetBlockAttributes()const {return this->BlockAttributes;}
251 
253 
255  return this->SizeBlockAttributeArray;}
257 
260  int *GetBlockAttributesIndex() const {return this->BlockAttributesIndex;}
261 
263 
265  vtkSetMacro(NumberOfNodeSets, int);
266  int GetNumberOfNodeSets() const {return this->NumberOfNodeSets;}
268 
270 
273  void SetNodeSetIds(int *);
274  int *GetNodeSetIds() const {return this->NodeSetIds;}
276 
278 
281  int SetNodeSetSize(int *);
282  int *GetNodeSetSize() const {return this->NodeSetSize;}
284 
286 
290  void SetNodeSetNodeIdList(int *);
291  int *GetNodeSetNodeIdList() const {return this->NodeSetNodeIdList;}
293 
295 
299  int SetNodeSetNumberOfDistributionFactors(int *);
301  {return this->NodeSetNumberOfDistributionFactors;}
303 
305 
308  void SetNodeSetDistributionFactors(float *);
310  return this->NodeSetDistributionFactors;}
312 
314  int GetSumNodesPerNodeSet() const {return this->SumNodesPerNodeSet;}
315 
317  int GetSumDistFactPerNodeSet() const {return this->SumDistFactPerNodeSet;}
318 
320 
323  return this->NodeSetNodeIdListIndex;}
325 
327 
330  return this->NodeSetDistributionFactorIndex;}
332 
334 
336  vtkSetMacro(NumberOfSideSets, int);
337  int GetNumberOfSideSets() const {return this->NumberOfSideSets;}
339 
341 
343  void SetSideSetIds(int *);
344  int *GetSideSetIds() const {return this->SideSetIds;}
346 
348 
351  int SetSideSetSize(int *sizes);
352  int *GetSideSetSize() const {return this->SideSetSize;}
354 
356 
360  int SetSideSetNumberOfDistributionFactors(int *df);
362  return this->SideSetNumberOfDistributionFactors;}
364 
366 
370  void SetSideSetElementList(int *);
371  int *GetSideSetElementList() const {return this->SideSetElementList;}
373 
375 
380  void SetSideSetSideList(int *);
381  int *GetSideSetSideList() const {return this->SideSetSideList;}
383 
385 
389  void SetSideSetNumDFPerSide(int *numNodes);
390  int *GetSideSetNumDFPerSide() const {return this->SideSetNumDFPerSide;}
392 
394 
402  void SetSideSetDistributionFactors(float *);
404  return this->SideSetDistributionFactors;}
406 
408  int GetSumSidesPerSideSet() const {return this->SumSidesPerSideSet;}
409 
411  int GetSumDistFactPerSideSet() const {return this->SumDistFactPerSideSet;}
412 
415  int *GetSideSetListIndex() const {return this->SideSetListIndex;}
416 
418 
421  return this->SideSetDistributionFactorIndex;}
423 
425 
427  return this->NumberOfBlockProperties;}
429 
431 
432  void SetBlockPropertyNames(int numProp, char **names);
433  char **GetBlockPropertyNames() const {return this->BlockPropertyNames;}
435 
437 
439  void SetBlockPropertyValue(int *);
440  int *GetBlockPropertyValue() const {return this->BlockPropertyValue;}
442 
444 
446  return this->NumberOfNodeSetProperties;}
448 
450 
451  void SetNodeSetPropertyNames(int numProp, char **names);
452  char **GetNodeSetPropertyNames() const {return this->NodeSetPropertyNames;}
454 
456 
458  void SetNodeSetPropertyValue(int *);
459  int *GetNodeSetPropertyValue() const {return this->NodeSetPropertyValue;}
461 
463 
465  return this->NumberOfSideSetProperties;}
467 
469 
470  void SetSideSetPropertyNames(int numProp, char **names);
471  char **GetSideSetPropertyNames() const {return this->SideSetPropertyNames;}
473 
475 
477  void SetSideSetPropertyValue(int *);
478  int *GetSideSetPropertyValue() const {return this->SideSetPropertyValue;}
480 
482 
484  return this->NumberOfGlobalVariables;}
486 
488 
489  void SetGlobalVariableNames(int numVarNames, char **n);
490  char **GetGlobalVariableNames() const {return this->GlobalVariableNames;}
492 
494 
496  void SetGlobalVariableValue(float *f);
497  float *GetGlobalVariableValue() const {return this->GlobalVariableValue;}
499 
501 
510  void SetElementVariableInfo(int numOrigNames, char **origNames,
511  int numNames, char **names, int *numComp,
512  int *map);
514 
516 
525  void SetNodeVariableInfo(int numOrigNames, char **origNames,
526  int numNames, char **names, int *numComp,
527  int *map);
529 
531 
535  void SetElementVariableTruthTable(int *);
537  return this->ElementVariableTruthTable;}
539 
541 
543  vtkSetMacro(AllVariablesDefinedInAllBlocks, int);
544  vtkBooleanMacro(AllVariablesDefinedInAllBlocks, int);
546  return this->AllVariablesDefinedInAllBlocks;}
548 
555  int ElementVariableIsDefinedInBlock(char *varname, int blockId);
556 
558 
571  return this->OriginalNumberOfElementVariables;}
573  return this->OriginalElementVariableNames;}
575  return this->NumberOfElementVariables;}
576  char **GetElementVariableNames() const {
577  return this->ElementVariableNames;}
579  return this->ElementVariableNumberOfComponents;}
581  return this->MapToOriginalElementVariableNames;}
583 
585  return this->OriginalNumberOfNodeVariables;}
587  return this->OriginalNodeVariableNames;}
589  return this->NumberOfNodeVariables;}
590  char **GetNodeVariableNames() const {
591  return this->NodeVariableNames;}
593  return this->NodeVariableNumberOfComponents;}
595  return this->MapToOriginalNodeVariableNames;}
596 
601  char *FindOriginalElementVariableName(const char *name, int component);
602 
607  char *FindOriginalNodeVariableName(const char *name, int component);
608 
611  static int HasMetadata(vtkDataSet *grid);
612 
615  static void RemoveMetadata(vtkDataSet *grid);
616 
618  void Pack(vtkDataSet *ugrid);
619 
624  int Unpack(vtkDataSet *ugrid, int deleteIt);
625 
627 
638  int AddUGridElementVariable(char *ugridVarName, char *origName, int numComponents);
639  int RemoveUGridElementVariable(char *ugridVarName);
641 
642  int AddUGridNodeVariable(char *ugridVarName, char *origName, int numComponents);
643  int RemoveUGridNodeVariable(char *ugridVarName);
644 
653  int MergeModelMetadata(const vtkModelMetadata *em);
654 
658  int MergeGlobalInformation(const vtkModelMetadata *em);
659 
661 
666  vtkModelMetadata *ExtractModelMetadata(vtkIdTypeArray *globalCellIdList,
667  vtkDataSet *grid);
669 
672  vtkModelMetadata *ExtractGlobalMetadata();
673 
675 
684  void FreeAllGlobalData();
685  void FreeAllLocalData();
686  void FreeBlockDependentData();
687  void FreeOriginalElementVariableNames();
688  void FreeOriginalNodeVariableNames();
689  void FreeUsedElementVariableNames();
690  void FreeUsedNodeVariableNames();
691  void FreeUsedElementVariables();
692  void FreeUsedNodeVariables();
694 
696  void Reset();
697 
700  int GetBlockLocalIndex(int id);
701 
702 protected:
704  ~vtkModelMetadata();
705 
706 private:
707  void InitializeAllMetadata();
708  void InitializeAllIvars();
709 
710  void FreeAllMetadata();
711  void FreeAllIvars();
712 
713  void FreeQARecords();
714 
715  int BuildBlockElementIdListIndex();
716  int BuildBlockAttributesIndex();
717  int BuildNodeSetNodeIdListIndex();
718  int BuildNodeSetDistributionFactorIndex();
719  int BuildSideSetListIndex();
720  int BuildSideSetDistributionFactorIndex();
721 
722  int InitializeFromSizeArray(vtkIntArray *ia, int &maxStr, int &maxLine);
723  vtkIntArray *PackSizeArray(int maxStr, int maxLine);
724  int InitializeFromIntArray(vtkModelMetadata *sizes, vtkIntArray *ia);
725  vtkIntArray *PackIntArray();
726  int InitializeFromCharArray(vtkModelMetadata *sizes,
727  vtkCharArray *uca, int maxStr, int maxLine);
728  vtkCharArray *PackCharArray(int maxStr, int maxLine);
729  int InitializeFromFloatArray(vtkFloatArray *fa);
730  vtkFloatArray *PackFloatArray();
731 
732  static char *StrDupWithNew(const char *s);
733 
734  static char *WriteLines(char *p, int maxLines, int maxLen, char **lines);
735  static char *ReadLines(char ***to, int maxLines,
736  int maxLen, char *from);
737  static char **CopyLines(char **lines, int num);
738  static int *CopyInts(int *vals, int num);
739 
740  static int FindNameOnList(char *name, char **list, int listLen);
741 
742  int MergeIdLists(int numSubLists,
743  int *id1, int *id1Idx, int id1Len,
744  float *dist1, int *dist1Idx, int dist1Len,
745  int *id2, int *id2Idx, int id2Len,
746  float *dist2, int *dist2Idx, int dist2Len,
747  int **idNew, int **idNewIdx, int *idNewLen,
748  float **distNew, int **distNewIdx, int *distNewLen);
749 
750  int AppendFloatLists(int numSubLists,
751  float *id1, int *id1Idx, int id1Len,
752  float *id2, int *id2Idx, int id2Len,
753  float **idNew, int **idNewIdx, int *idNewLen);
754 
755  int AppendIntegerLists(int numSubLists,
756  int *id1, int *id1Idx, int id1Len,
757  int *id2, int *id2Idx, int id2Len,
758  int **idNew, int **idNewIdx, int *idNewLen);
759 
760  void ExtractCellsFromBlockData(vtkModelMetadataSTLCloak *idset,
761  vtkModelMetadata *mmd);
762  void ExtractNodesFromNodeSetData(vtkModelMetadataSTLCloak *idset,
763  vtkModelMetadata *mmd);
764  void ExtractSidesFromSideSetData(vtkModelMetadataSTLCloak *idset,
765  vtkModelMetadata *mmd);
766 
767  void ShowFloats(const char *what, int num, float *f);
768  void ShowLines(const char *what, int num, char **l);
769  void ShowIntArray(const char *what, int numx, int numy, int *id);
770  void ShowInts(const char *what, int num, int *id);
771  void ShowListsOfInts(const char *what, int *list,
772  int nlists, int *idx, int len, int verbose);
773  void ShowListsOfFloats(const char *what, float *list,
774  int nlists, int *idx, int len, int verbose);
775 
776  void SetOriginalElementVariableNames(int nvars, char **names);
777  void SetElementVariableNames(int nvars, char **names);
778  void SetElementVariableNumberOfComponents(int *comp);
779  void SetMapToOriginalElementVariableNames(int *map);
780 
781  void SetOriginalNodeVariableNames(int nvars, char **names);
782  void SetNodeVariableNames(int nvars, char **names);
783  void SetNodeVariableNumberOfComponents(int *comp);
784  void SetMapToOriginalNodeVariableNames(int *map);
785 
786  int CalculateMaximumLengths(int &maxString, int &maxLine);
787 
788  // Fields in Exodus II file and their size (defined in exodusII.h)
789  // (G - global fields, relevant to entire file or file set)
790  // (L - local fields, they differ depending on which cells and nodes are
791  // in a file of a partitioned set, or are read in from file)
792 
793  char *Title; // (G)
794 
795  int NumberOfQARecords; // (G)
796 //BTX
797  char *(*QARecord)[4]; // NumberOfQARecords * 4 (G)
798 //ETX
799 
800  int NumberOfInformationLines; // (G)
801  char **InformationLine; // (G)
802 
803  int Dimension; // (G)
804  char **CoordinateNames; // (at most 3 of these) (G)
805 
806  // Time steps
807 
808  int TimeStepIndex; // starting at 0 (Exodus file starts at 1)
809  int NumberOfTimeSteps; // (G)
810  float *TimeStepValues; // (G)
811 
812  // Block information - arrays that are input with Set*
813 
814  int NumberOfBlocks; // (G)
815 
816  int *BlockIds; // NumberOfBlocks (G) (start at 1)
817  char **BlockElementType; // NumberOfBlocks (G)
818  int *BlockNumberOfElements; // NumberOfBlocks (L)
819  int *BlockNodesPerElement; // NumberOfBlocks (G)
820  int *BlockNumberOfAttributesPerElement;// NumberOfBlocks (G)
821  int *BlockElementIdList; // SumElementsPerBlock (L)
822  float *BlockAttributes; // SizeBlockAttributeArray (L)
823 
824  // Block information - values that we calculate
825 
826  int SumElementsPerBlock;
827  int SizeBlockAttributeArray;
828 
829  int *BlockElementIdListIndex; // NumberOfBlocks
830  int *BlockAttributesIndex; // NumberOfBlocks
831 
832  vtkModelMetadataSTLCloak *BlockIdIndex; // computed map
833 
834  // Node Sets - arrays that are input to the class with Set*
835 
836  int NumberOfNodeSets; // (G)
837 
838  int *NodeSetIds; // NumberOfNodeSets (G)
839  int *NodeSetSize; // NumberOfNodeSets (L)
840  int *NodeSetNumberOfDistributionFactors; // NNS (L) (NSNDF[i] is 0 or NSS[i])
841  int *NodeSetNodeIdList; // SumNodesPerNodeSet (L)
842  float *NodeSetDistributionFactors; // SumDistFactPerNodeSet (L)
843 
844  // Node Sets - values or arrays that the class computes
845 
846  int SumNodesPerNodeSet;
847  int SumDistFactPerNodeSet;
848 
849  int *NodeSetNodeIdListIndex; // NumberOfNodeSets
850  int *NodeSetDistributionFactorIndex; // NumberOfNodeSets
851 
852  // Side Sets - input to class with Set*
853 
854  int NumberOfSideSets; // (G)
855 
856  int *SideSetIds; // NumberOfSideSets (G)
857  int *SideSetSize; // NumberOfSideSets (L)
858  int *SideSetNumberOfDistributionFactors; // NSS (L) (SSNDF[i] = 0 or NumNodesInSide)
859  int *SideSetElementList; // SumSidesPerSideSet (L)
860  int *SideSetSideList; // SumSidesPerSideSet (L)
861  int *SideSetNumDFPerSide; // SumSidesPerSideSet (L)
862  float *SideSetDistributionFactors; // SumDistFactPerSideSet (L)
863 
864  // Side Sets - calculated by class
865 
866  int SumSidesPerSideSet;
867  int SumDistFactPerSideSet;
868 
869  int *SideSetListIndex; // NumberOfSideSets
870  int *SideSetDistributionFactorIndex; // NumberOfSideSets
871 
872  // Other properties, provided as input with Set*
873 
874  int NumberOfBlockProperties; // (G)
875  char **BlockPropertyNames; // one per property (G)
876  int *BlockPropertyValue; // NumBlocks * NumBlockProperties (G)
877 
878  int NumberOfNodeSetProperties; // (G)
879  char **NodeSetPropertyNames; // one per property (G)
880  int *NodeSetPropertyValue; // NumNodeSets * NumNodeSetProperties (G)
881 
882  int NumberOfSideSetProperties; // (G)
883  char **SideSetPropertyNames; // one per property (G)
884  int *SideSetPropertyValue; // NumSideSets * NumSideSetProperties (G)
885 
886  // Global variables, 1 value per time step per variable. We store
887  // these as floats, even if they are doubles in the file. The values
888  // are global in the sense that they apply to the whole data set, but
889  // the are local in the sense that they can change with each time step.
890  // For the purpose of this object, which represents a particular
891  // time step, they are therefore considered "local". (Since they need
892  // to be updated every time another read is done from the file.)
893 
894  int NumberOfGlobalVariables; // (G)
895  char **GlobalVariableNames; // (G) NumberOfGlobalVariables
896  float *GlobalVariableValue; // (G) NumberOfGlobalVariables
897 
898  // The element and node arrays in the file were all scalar arrays.
899  // Those with similar names were combined into vectors in VTK. Here
900  // are all the original names from the Exodus file, the names given
901  // the variables in the VTK ugrid, and a mapping from the VTK names
902  // to the Exodus names.
903 
904  int OriginalNumberOfElementVariables; // (G)
905  char **OriginalElementVariableNames; // (G) OriginalNumberOfElementVariables
906  int NumberOfElementVariables; // (G)
907  int MaxNumberOfElementVariables; // (G)
908  char **ElementVariableNames; // (G) MaxNumberOfElementVariables
909  int *ElementVariableNumberOfComponents; // (G) MaxNumberOfElementVariables
910  int *MapToOriginalElementVariableNames; // (G) MaxNumberOfElementVariables
911 
912  int OriginalNumberOfNodeVariables; // (G)
913  char **OriginalNodeVariableNames; // (G) OriginalNumberOfNodeVariables
914  int NumberOfNodeVariables; // (G)
915  int MaxNumberOfNodeVariables; // (G)
916  char **NodeVariableNames; // (G) NumberOfNodeVariables
917  int *NodeVariableNumberOfComponents; // (G) NumberOfNodeVariables
918  int *MapToOriginalNodeVariableNames; // (G) NumberOfNodeVariables
919 
920  int *ElementVariableTruthTable; // (G) NumBlocks*OrigNumberOfElementVariables
921  int AllVariablesDefinedInAllBlocks;
922 
923 private:
924  vtkModelMetadata(const vtkModelMetadata&); // Not implemented
925  void operator=(const vtkModelMetadata&); // Not implemented
926 };
927 #endif
int * GetElementVariableNumberOfComponents() const
char ** GetOriginalNodeVariableNames() const
int * GetSideSetElementList() const
int GetNumberOfQARecords() const
GLclampf f
Definition: vtkgl.h:14181
int * GetBlockElementIdList() const
int GetNumberOfTimeSteps() const
int GetNumberOfBlocks() const
int GetSumDistFactPerNodeSet() const
int * GetNodeSetPropertyValue() const
abstract base class for most VTK objects
Definition: vtkObject.h:61
char ** GetElementVariableNames() const
int * GetSideSetDistributionFactorIndex() const
int GetSizeBlockAttributeArray() const
int * GetSideSetSize() const
int GetDimension() const
int GetSumDistFactPerSideSet() const
char ** GetBlockElementType() const
float * GetBlockAttributes() const
float * GetNodeSetDistributionFactors() const
abstract class to specify dataset behavior
Definition: vtkDataSet.h:60
int GetOriginalNumberOfElementVariables() const
char ** GetOriginalElementVariableNames() const
int * GetBlockNodesPerElement() const
const char * GetTitle() const
int GetNumberOfSideSets() const
int GetOriginalNumberOfNodeVariables() const
dynamic, self-adjusting array of float
Definition: vtkFloatArray.h:45
GLenum GLsizei len
Definition: vtkgl.h:13010
char ** GetCoordinateNames() const
int * GetNodeSetNumberOfDistributionFactors() const
int GetNumberOfBlockProperties() const
int GetNumberOfGlobalVariables() const
int GetSumSidesPerSideSet() const
float * GetSideSetDistributionFactors() const
dynamic, self-adjusting array of vtkIdType
char ** GetNodeVariableNames() const
int GetSumNodesPerNodeSet() const
#define vtkSetStringMacro(name)
Definition: vtkSetGet.h:94
#define vtkTypeMacro(thisClass, superclass)
Definition: vtkSetGet.h:619
char ** GetGlobalVariableNames() const
int * GetNodeSetNodeIdList() const
GLuint GLuint num
Definition: vtkgl.h:16907
int * GetBlockElementIdListIndex() const
int GetNumberOfNodeVariables() const
dynamic, self-adjusting array of char
Definition: vtkCharArray.h:42
int * GetBlockIds() const
dynamic, self-adjusting array of int
Definition: vtkIntArray.h:45
GLuint const GLchar * name
Definition: vtkgl.h:11983
virtual void PrintSelf(ostream &os, vtkIndent indent)
int * GetBlockPropertyValue() const
char ** GetSideSetPropertyNames() const
a simple class to control print indentation
Definition: vtkIndent.h:38
int * GetSideSetNumDFPerSide() const
int * GetNodeSetIds() const
int GetNumberOfNodeSetProperties() const
int * GetMapToOriginalElementVariableNames() const
int * GetNodeSetNodeIdListIndex() const
#define VTKIOEXODUS_EXPORT
int GetAllVariablesDefinedInAllBlocks() const
float * GetTimeStepValues() const
int * GetNodeSetDistributionFactorIndex() const
int * GetElementVariableTruthTable() const
int * GetBlockNumberOfAttributesPerElement() const
int * GetNodeSetSize() const
GLuint GLuint * names
Definition: vtkgl.h:19215
int GetNumberOfInformationLines() const
This class encapsulates the metadata that appear in mesh-based file formats but do not appear in vtkU...
char ** GetBlockPropertyNames() const
int * GetMapToOriginalNodeVariableNames() const
float * GetGlobalVariableValue() const
int GetTimeStepIndex() const
int * GetSideSetPropertyValue() const
GLdouble s
Definition: vtkgl.h:11594
GLclampd n
Definition: vtkgl.h:14370
#define vtkBooleanMacro(name, type)
Definition: vtkSetGet.h:234
char ** GetNodeSetPropertyNames() const
static vtkObject * New()
int * GetSideSetSideList() const
int GetSumElementsPerBlock() const
int GetNumberOfSideSetProperties() const
int * GetBlockNumberOfElements() const
int * GetSideSetIds() const
int * GetSideSetListIndex() const
int GetNumberOfNodeSets() const
int * GetSideSetNumberOfDistributionFactors() const
int GetNumberOfElementVariables() const
GLfloat GLfloat p
Definition: vtkgl.h:15717
#define vtkSetMacro(name, type)
Definition: vtkSetGet.h:69
int * GetBlockAttributesIndex() const
int * GetNodeVariableNumberOfComponents() const