76 #ifndef vtkRectilinearGridConnectivity_h 77 #define vtkRectilinearGridConnectivity_h 90 class vtkRectilinearGridConnectivityFaceHash;
91 class vtkRectilinearGridConnectivityInternal;
105 vtkSetClampMacro(VolumeFractionSurfaceValue,
double, 0.0, 1.0);
106 vtkGetMacro(VolumeFractionSurfaceValue,
double);
112 void RemoveAllVolumeArrayNames();
117 void RemoveDoubleVolumeArrayNames();
122 void RemoveFloatVolumeArrayNames();
127 void RemoveUnsignedCharVolumeArrayNames();
132 void AddDoubleVolumeArrayName(
char* arayName);
137 void AddFloatVolumeArrayName(
char* arayName);
142 void AddUnsignedCharVolumeArrayName(
char* arayName);
147 void AddVolumeArrayName(
char* arayName);
156 double DualGridBounds[6];
177 int GetNumberOfVolumeFractionArrays();
183 int GetNumberOfVolumeArrays();
188 const char* GetVolumeFractionArrayName(
int arrayIdx);
194 bool IsVolumeFractionArray(
const char* arayName);
201 bool IsVolumeArray(
const char* arayName);
232 void ExtractFragments(
vtkRectilinearGrid** dualGrds,
int numBlcks,
double boundBox[6],
251 void IntegrateFragmentAttributes(
int fragIndx,
int numComps,
double* attrVals);
258 void ResolveEquivalentFragments();
269 void ResolveFaceFragmentIds();
279 void ResolveIntegratedFragmentAttributes();
298 void ExtractFragmentPolyhedra(
319 void AddPolygonsToFaceHash(
int blockIdx,
vtkPolyData* plyHedra);
343 void ExtractFragmentPolygons(
int blockIdx,
int& maxFsize,
vtkPolyData* plyHedra,
357 void InitializeFaceHash(
vtkPolyData** plyDatas,
int numPolys);
373 void AddPolygonsToFaceHash(
vtkPolyData** plyDatas,
int* maxFsize,
int numPolys);
388 void GenerateOutputFromSingleProcess(
426 void AddInterProcessPolygonsToFaceHash(
vtkPolyData** procPlys,
int* maxFsize,
int numProcs);
442 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()