28 #ifndef vtkSpyPlotBlock_h 29 #define vtkSpyPlotBlock_h 31 #include "vtkPVVTKExtensionsDefaultModule.h" 32 #include "vtkSystemIncludes.h" 40 class vtkUnsignedCharArray;
52 void GetDimensions(
int dims[3])
const;
53 int GetDimension(
int i)
const;
54 void GetBounds(
double bounds[6])
const;
55 void GetSpacing(
double spacing[3])
const;
56 void GetVectors(vtkDataArray* coordinates[3])
const;
57 void GetVectors(vtkFloatArray* coordinates[3])
const;
58 vtkFloatArray* GetVectors(
int i)
const;
59 void GetExtents(
int extents[6])
const;
60 int IsAllocated()
const;
65 void GetRealBounds(
double realBounds[6])
const;
66 int GetAMRInformation(
const vtkBoundingBox& globalBounds,
int* level,
double spacing[3],
67 double origin[3],
int extents[6],
int realExtents[6],
int realDimensions[3])
const;
73 static int Scan(
vtkSpyPlotIStream* stream,
unsigned char* isAllocated,
int fileVersion);
76 int SetGeometry(
int dir,
const unsigned char* encodedInfo,
int infoSize);
77 int GetTotalSize()
const;
78 int FixInformation(
const vtkBoundingBox& globalBounds,
int extents[6],
int realExtents[6],
79 int realDims[3], vtkDataArray* ca[3]);
81 void SetDebug(
unsigned char i);
82 unsigned char GetDebug()
const;
83 const char* GetClassName()
const;
84 int HasObserver(
const char*)
const;
85 int InvokeEvent(
const char*,
void*)
const;
87 void SetCoordinateSystem(
const int& coordinateSystem);
89 void ComputeDerivedVariables(vtkCellData* data,
const int& numberOfMaterials,
90 vtkDataArray** materialMasses, vtkDataArray** materialVolumeFractions,
91 const int& downConvertVolumeFraction)
const;
96 double GetCellVolume(
int i,
int j,
int k)
const;
97 void ComputeMaterialDensity(vtkIdType position, vtkDataArray* materialMasses,
98 vtkUnsignedCharArray* materialFraction, vtkDoubleArray* volumes,
99 vtkDoubleArray* materialdensity,
double* material_mass,
double* material_volume)
const;
100 void ComputeMaterialDensity(vtkIdType position, vtkDataArray* materialMasses,
101 vtkFloatArray* materialFraction, vtkDoubleArray* volumes, vtkDoubleArray* materialdensity,
102 double* material_mass,
double* material_volume)
const;
109 unsigned Allocated : 1;
117 vtkFloatArray* XYZArrays[3];
121 int SavedRealExtents[6];
122 int SavedRealDims[3];
125 enum CoordinateSystem
133 CoordinateSystem CoordSystem;
143 dims[0] = this->Dimensions[0];
144 dims[1] = this->Dimensions[1];
145 dims[2] = this->Dimensions[2];
150 return this->Status.Active;
155 return this->Status.Allocated;
160 return this->Status.AMR;
165 return this->Status.Fixed;
170 this->Status.Fixed = 1;
175 return this->Dimensions[i];
180 fa[0] = this->XYZArrays[0];
181 fa[1] = this->XYZArrays[1];
182 fa[2] = this->XYZArrays[2];
187 return this->XYZArrays[i];
192 extents[0] = extents[2] = extents[4] = 0;
193 extents[1] = (this->Dimensions[0] == 1) ? 0 : this->Dimensions[0];
194 extents[3] = (this->Dimensions[1] == 1) ? 0 : this->Dimensions[1];
195 extents[5] = (this->Dimensions[2] == 1) ? 0 : this->Dimensions[2];
200 return (this->Dimensions[0] * this->Dimensions[1] * this->Dimensions[2]);
int GetDimension(int i) const
void GetExtents(int extents[6]) const
void GetVectors(vtkDataArray *coordinates[3]) const
void GetDimensions(int dims[3]) const
vtkSpyPlotIStream represents input functionality required by the vtkSpyPlotReader and vtkSpyPlotUniRe...
Represents a SpyPlot Block Grid.