26 #ifndef vtkAMRDualClip_h 27 #define vtkAMRDualClip_h 29 #include "vtkMultiBlockDataSetAlgorithm.h" 30 #include "vtkPVVTKExtensionsDefaultModule.h" 34 class vtkUnstructuredGrid;
35 class vtkNonOverlappingAMR;
37 class vtkUnsignedCharArray;
42 class vtkMultiProcessController;
43 class vtkDataArraySelection;
44 class vtkCallbackCommand;
49 class vtkAMRDualClipLocator;
51 class VTKPVVTKEXTENSIONSDEFAULT_EXPORT
vtkAMRDualClip :
public vtkMultiBlockDataSetAlgorithm
56 void PrintSelf(ostream& os, vtkIndent indent);
58 vtkSetMacro(IsoValue,
double);
59 vtkGetMacro(IsoValue,
double);
67 vtkSetMacro(EnableInternalDecimation,
int);
68 vtkGetMacro(EnableInternalDecimation,
int);
69 vtkSetMacro(EnableDegenerateCells,
int);
70 vtkGetMacro(EnableDegenerateCells,
int);
71 vtkBooleanMacro(EnableDegenerateCells,
int);
72 vtkSetMacro(EnableMultiProcessCommunication,
int);
73 vtkGetMacro(EnableMultiProcessCommunication,
int);
74 vtkBooleanMacro(EnableMultiProcessCommunication,
int);
83 vtkSetMacro(EnableMergePoints,
int);
84 vtkGetMacro(EnableMergePoints,
int);
85 vtkBooleanMacro(EnableMergePoints,
int);
88 vtkGetObjectMacro(Controller, vtkMultiProcessController);
89 virtual void SetController(vtkMultiProcessController*);
106 virtual int RequestData(vtkInformation*, vtkInformationVector**, vtkInformationVector*);
108 void InitializeCopyAttributes(vtkNonOverlappingAMR* hbdsInput, vtkDataSet* mesh);
114 vtkMultiBlockDataSet* DoRequestData(vtkNonOverlappingAMR* input,
const char* arrayNameToProcess);
116 virtual int FillInputPortInformation(
int port, vtkInformation* info);
117 virtual int FillOutputPortInformation(
int port, vtkInformation* info);
124 vtkIdType cornerOffsets[8], vtkDataArray* volumeFractionArray);
128 void DistributeLevelMasks();
vtkMultiProcessController * Controller
Clip (with scalars) an AMR volume to unstructured grid.
vtkAMRDualGridHelper * Helper
int EnableDegenerateCells
vtkIntArray * BlockIdCellArray
int EnableMultiProcessCommunication
vtkUnstructuredGrid * Mesh
Tools for processing AMR as a dual grid.
int * MessageBufferLength
vtkUnsignedCharArray * LevelMaskPointArray
int EnableInternalDecimation
vtkAMRDualClipLocator * BlockLocator