27 #ifndef vtkAMRResampleFilter_h
28 #define vtkAMRResampleFilter_h
30 #include "vtkFiltersAMRModule.h"
34 VTK_ABI_NAMESPACE_BEGIN
59 vtkSetVector3Macro(NumberOfSamples,
int);
60 vtkGetVector3Macro(NumberOfSamples,
int);
76 vtkSetMacro(DemandDrivenMode,
int);
77 vtkGetMacro(DemandDrivenMode,
int);
84 vtkSetMacro(NumberOfPartitions,
int);
85 vtkGetMacro(NumberOfPartitions,
int);
92 vtkSetVector3Macro(Min,
double);
93 vtkGetVector3Macro(Min,
double);
100 vtkSetVector3Macro(Max,
double);
101 vtkGetVector3Macro(Max,
double);
108 vtkSetMacro(UseBiasVector,
bool);
109 vtkGetMacro(UseBiasVector,
bool);
118 vtkSetVector3Macro(BiasVector,
double);
119 vtkGetVector3Macro(BiasVector,
double);
154 int NumberOfSamples[3];
155 int GridNumberOfSamples[3];
166 double BiasVector[3];
189 bool IsRegionMine(
int regionIdx);
195 int GetRegionProcessId(
int regionIdx);
219 bool FoundDonor(
double q[3],
vtkUniformGrid*& donorGrid,
int& cellIdx);
227 unsigned int& gridId,
int& donorCellIdx);
235 int ProbeGridPointInAMR(
double q[3],
unsigned int& donorLevel,
unsigned int& donorGridId,
244 int ProbeGridPointInAMRGraph(
double q[3],
unsigned int& donorLevel,
unsigned int& donorGridId,
274 bool IsBlockWithinBounds(
double* grd);
286 void ComputeRegionParameters(
292 void GetDomainParameters(
vtkOverlappingAMR* amr,
double domainMin[3],
double domainMax[3],
293 double h[3],
int dims[3],
double& rf);
298 bool RegionIntersectsWithAMR(
299 double domainMin[3],
double domainMax[3],
double regionMin[3],
double regionMax[3]);
305 void AdjustNumberOfSamplesInRegion(
const double Rh[3],
const bool outside[6],
int N[3]);
312 void ComputeLevelOfResolution(
const int N[3],
const double h0[3],
const double L[3],
double rf);
320 void SnapBounds(
const double h0[3],
const double domainMin[3],
const double domainMax[3],
321 const int dims[3],
bool outside[6]);
333 void GetRegion(
double h[3]);
338 bool GridsIntersect(
double* g1,
double* g2);
358 void SearchGridDecendants(
double q[3],
vtkOverlappingAMR* amrds,
unsigned int maxLevel,
359 unsigned int&
level,
unsigned int& gridId,
int&
id);
365 bool SearchGridAncestors(
373 VTK_ABI_NAMESPACE_END
vtkMultiProcessController * Controller
represent and manipulate point attribute data
vtkOverlappingAMR * AMRMetaData
vtkMultiBlockDataSet * ROI
Encloses a rectangular region of voxel like cells.
int NumberOfBlocksTestedForLevel
represent and manipulate cell attribute data
int NumberOfTimesLevelDown
int NumberOfBlocksVisSkipped
int NumberOfTimesFoundOnDonorLevel
Superclass for algorithms that produce only vtkMultiBlockDataSet as output.
virtual int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
This is called by the superclass.
int FillOutputPortInformation(int port, vtkInformation *info) override
Fill the output port information objects for this algorithm.
std::vector< int > BlocksToLoad
static vtkMultiBlockDataSetAlgorithm * New()
virtual int RequestUpdateExtent(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
This is called by the superclass.
This filter is a concrete instance of vtkMultiBlockDataSetAlgorithm and provides functionality for ex...
a simple class to control print indentation
boost::graph_traits< vtkGraph * >::vertex_descriptor target(boost::graph_traits< vtkGraph * >::edge_descriptor e, vtkGraph *)
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
int FillInputPortInformation(int port, vtkInformation *info) override
Fill the input port information objects for this algorithm.
Composite dataset that organizes datasets into blocks.
a multi-resolution dataset based on vtkCartesianGrid allowing overlaps
vtkTypeBool TransferToNodes
Represents and manipulates a collection of data arrays.
virtual int RequestInformation(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
This is called by the superclass.
Multiprocessing communication superclass.