65 #ifndef vtkRectilinearGridConnectivity_h
66 #define vtkRectilinearGridConnectivity_h
69 #include "vtkPVVTKExtensionsFiltersGeneralModule.h"
79 class vtkRectilinearGridConnectivityFaceHash;
80 class vtkRectilinearGridConnectivityInternal;
94 vtkSetClampMacro(VolumeFractionSurfaceValue,
double, 0.0, 1.0);
95 vtkGetMacro(VolumeFractionSurfaceValue,
double);
101 void RemoveAllVolumeArrayNames();
106 void RemoveDoubleVolumeArrayNames();
111 void RemoveFloatVolumeArrayNames();
116 void RemoveUnsignedCharVolumeArrayNames();
121 void AddDoubleVolumeArrayName(
char* arayName);
126 void AddFloatVolumeArrayName(
char* arayName);
131 void AddUnsignedCharVolumeArrayName(
char* arayName);
136 void AddVolumeArrayName(
char* arayName);
145 double DualGridBounds[6];
166 int GetNumberOfVolumeFractionArrays();
172 int GetNumberOfVolumeArrays();
177 const char* GetVolumeFractionArrayName(
int arrayIdx);
183 bool IsVolumeFractionArray(
const char* arayName);
190 bool IsVolumeArray(
const char* arayName);
221 void ExtractFragments(
vtkRectilinearGrid** dualGrds,
int numBlcks,
double boundBox[6],
240 void IntegrateFragmentAttributes(
int fragIndx,
int numComps,
double* attrVals);
247 void ResolveEquivalentFragments();
258 void ResolveFaceFragmentIds();
268 void ResolveIntegratedFragmentAttributes();
287 void ExtractFragmentPolyhedra(
308 void AddPolygonsToFaceHash(
int blockIdx,
vtkPolyData* plyHedra);
332 void ExtractFragmentPolygons(
int blockIdx,
int& maxFsize,
vtkPolyData* plyHedra,
346 void InitializeFaceHash(
vtkPolyData** plyDatas,
int numPolys);
362 void AddPolygonsToFaceHash(
vtkPolyData** plyDatas,
int* maxFsize,
int numPolys);
377 void GenerateOutputFromSingleProcess(
415 void AddInterProcessPolygonsToFaceHash(
vtkPolyData** procPlys,
int* maxFsize,
int numProcs);
431 void GenerateOutputFromMultiProcesses(