35 #ifndef vtkAMRResampleFilter_h
36 #define vtkAMRResampleFilter_h
64 vtkSetVector3Macro(NumberOfSamples,
int);
65 vtkGetVector3Macro(NumberOfSamples,
int);
70 vtkSetMacro(TransferToNodes,
int);
71 vtkGetMacro(TransferToNodes,
int);
77 vtkSetMacro(DemandDrivenMode,
int);
78 vtkGetMacro(DemandDrivenMode,
int);
83 vtkSetMacro(NumberOfPartitions,
int);
84 vtkGetMacro(NumberOfPartitions,
int);
89 vtkSetVector3Macro(Min,
double);
90 vtkGetVector3Macro(Min,
double);
95 vtkSetVector3Macro(Max,
double);
96 vtkGetVector3Macro(Max,
double);
101 vtkSetMacro(UseBiasVector,
bool);
102 vtkGetMacro(UseBiasVector,
bool);
109 vtkSetVector3Macro(BiasVector,
double);
110 vtkGetVector3Macro(BiasVector,
double);
148 int NumberOfSamples[3];
149 int GridNumberOfSamples[3];
160 double BiasVector[3];
180 bool IsRegionMine(
const int regionIdx );
184 int GetRegionProcessId(
const int regionIdx );
189 void ComputeCellCentroid(
215 bool SearchForDonorGridAtLevel(
217 unsigned int level,
unsigned int& gridId,
226 int ProbeGridPointInAMR(
227 double q[3],
unsigned int &donorLevel,
unsigned int& donorGridId,
237 int ProbeGridPointInAMRGraph(
double q[3],
238 unsigned int &donorLevel,
unsigned int &donorGridId,
245 void TransferToCellCenters(
252 void TransferToGridNodes(
258 void TransferSolution(
271 bool IsBlockWithinBounds(
double *grd );
280 void ComputeRegionParameters(
282 int N[3],
double min[3],
double max[3],
double h[3] );
287 void GetDomainParameters(
289 double domainMin[3],
double domainMax[3],
double h[3],
290 int dims[3],
double &rf );
295 bool RegionIntersectsWithAMR(
296 double domainMin[3],
double domainMax[3],
297 double regionMin[3],
double regionMax[3] );
303 void AdjustNumberOfSamplesInRegion(
const double Rh[3],
304 const bool outside[6],
int N[3] );
311 void ComputeLevelOfResolution(
312 const int N[3],
const double h0[3],
const double L[3],
const double rf);
322 const double h0[3],
const double domainMin[3],
const double domainMax[3],
323 const int dims[3],
bool outside[6] );
331 void ComputeAndAdjustRegionParameters(
336 void GetRegion(
double h[3] );
339 bool GridsIntersect(
double *g1,
double *g2 );
353 void SearchGridDecendants(
double q[3],
355 unsigned int maxLevel,
357 unsigned int &gridId,
364 bool SearchGridAncestors(
double q[3],
367 unsigned int &gridId,
vtkMultiProcessController * Controller
boost::graph_traits< vtkGraph * >::vertex_descriptor target(boost::graph_traits< vtkGraph * >::edge_descriptor e, vtkGraph *)
represent and manipulate point attribute data
vtkOverlappingAMR * AMRMetaData
vtkMultiBlockDataSet * ROI
Encloses a rectangular region of voxel like cells.
int NumberOfBlocksTestedForLevel
std::vector< int > BlocksToLoad
represent and manipulate cell attribute data
#define VTKFILTERSAMR_EXPORT
int NumberOfTimesLevelDown
int NumberOfBlocksVisSkipped
int NumberOfTimesFoundOnDonorLevel
Superclass for algorithms that produce only vtkMultiBlockDataSet as output.
virtual int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
static vtkMultiBlockDataSetAlgorithm * New()
virtual int FillOutputPortInformation(int port, vtkInformation *info)
virtual int RequestUpdateExtent(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
a simple class to control print indentation
Composite dataset that organizes datasets into blocks.
virtual int FillInputPortInformation(int port, vtkInformation *info)
hierarchical dataset of vtkUniformGrids
void PrintSelf(ostream &os, vtkIndent indent)
VTKWRAPPINGJAVA_EXPORT jlong q(JNIEnv *env, jobject obj)
represent and manipulate fields of data
virtual int RequestInformation(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
Multiprocessing communication superclass.