24 #ifndef vtkAMRConnectivity_h 25 #define vtkAMRConnectivity_h 27 #include "vtkMultiBlockDataSetAlgorithm.h" 28 #include "vtkPVVTKExtensionsDefaultModule.h" 29 #include "vtkSmartPointer.h" 33 class vtkNonOverlappingAMR;
39 class vtkAMRConnectivityEquivalence;
40 class vtkMPIController;
41 class vtkUnsignedCharArray;
47 void PrintSelf(ostream& os, vtkIndent indent);
54 void AddInputVolumeArrayToProcess(
const char* name);
55 void ClearInputVolumeArrayToProcess();
62 vtkGetMacro(VolumeFractionSurfaceValue,
double);
63 vtkSetMacro(VolumeFractionSurfaceValue,
double);
70 vtkGetMacro(ResolveBlocks,
bool);
71 vtkSetMacro(ResolveBlocks,
bool);
78 vtkGetMacro(PropagateGhosts,
bool);
79 vtkSetMacro(PropagateGhosts,
bool);
105 virtual int FillInputPortInformation(
int port, vtkInformation* info);
106 virtual int FillOutputPortInformation(
int port, vtkInformation* info);
108 virtual int RequestData(vtkInformation*, vtkInformationVector**, vtkInformationVector*);
110 int DoRequestData(vtkNonOverlappingAMR*,
const char*);
111 int WavePropagation(vtkIdType cellIdStart, vtkUniformGrid* grid, vtkIdTypeArray* regionId,
112 vtkDataArray* volArray, vtkUnsignedCharArray* ghostArray);
117 int ExchangeBoundaries(vtkMPIController* controller);
118 int ExchangeEquivPairs(vtkMPIController* controller);
119 void ProcessBoundaryAtNeighbor(vtkNonOverlappingAMR* volume, vtkIdTypeArray* array);
double VolumeFractionSurfaceValue
std::vector< std::string > VolumeArrays
std::vector< std::vector< int > > ReceiveList
std::vector< std::vector< vtkSmartPointer< vtkIdTypeArray > > > BoundaryArrays
std::vector< std::vector< std::vector< int > > > NeighborList
std::vector< vtkSmartPointer< vtkIntArray > > EquivPairs
std::vector< bool > ValidNeighbor
vtkAMRDualGridHelper * Helper
Tools for processing AMR as a dual grid.
Identify fragments in the grid.
vtkAMRConnectivityEquivalence * Equivalence