65 #ifndef vtkRectilinearGridConnectivity_h 66 #define vtkRectilinearGridConnectivity_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(
vtkMultiProcessController * Controller
virtual int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
double VolumeFractionSurfaceValue
static vtkMultiBlockDataSetAlgorithm * New()
vtkRectilinearGridConnectivityInternal * Internal
vtkRectilinearGrid ** DualGridBlocks
vtkDoubleArray * FragmentValues
#define VTKPVVTKEXTENSIONSFILTERSGENERAL_EXPORT
virtual int FillInputPortInformation(int port, vtkInformation *info)
vtkEquivalenceSet * EquivalenceSet
Extracts material fragments from multi-block vtkRectilinearGrid datasets based on the selected volume...
void PrintSelf(ostream &os, vtkIndent indent) VTK_OVERRIDE
vtkRectilinearGridConnectivityFaceHash * FaceHash
void operator=(const vtkObjectBase &)
records groups of integers that are equivalent.
virtual vtkExecutive * CreateDefaultExecutive()