11 #ifndef _FINEINTERP_H_ 12 #define _FINEINTERP_H_ 19 #include "NamespaceHeader.H" 60 const int& a_numcomps,
61 const int& a_ref_ratio,
62 const Box& a_fine_problem_domain);
76 const int& a_numcomps,
77 const int& a_ref_ratio,
96 const int& a_numcomps,
97 const int& a_ref_ratio,
98 const Box& a_fine_problem_domain);
116 const int& a_numcomps,
117 const int& a_ref_ratio,
160 bool a_averageFromDest=
false);
166 bool a_averageFromDest =
false);
229 const Box& a_coarsened_fine_box,
235 const Box& a_coarsened_fine_box,
236 int a_ref_ratio)
const;
249 #include "NamespaceFooter.H" ProblemDomain m_coarse_problem_domain
Definition: FineInterp.H:246
int m_boundary_limit_type
domain-boundary limiting behavior for this object
Definition: FineInterp.H:223
A class to facilitate interaction with physical boundary conditions.
Definition: ProblemDomain.H:141
Definition: FineInterp.H:182
Definition: FineInterp.H:179
bool is_defined
Definition: FineInterp.H:239
static int s_default_boundary_limit_type
static variable to set default limiting behavior near domain boundaries
Definition: FineInterp.H:217
Definition: FineInterp.H:183
void interpGridData(BaseFab< Real > &a_fine, const BaseFab< Real > &a_coarse, const Box &a_coarsened_fine_box, int a_ref_ratio) const
replaces fine level data with interpolation of coarse level data.
Definition: FineInterp.H:32
void define(const DisjointBoxLayout &a_fine_domain, const int &a_numcomps, const int &a_ref_ratio, const Box &a_fine_problem_domain)
BoundaryLimitType
enumeration of the different ways we can handle interpolation near domain boundaries ...
Definition: FineInterp.H:177
A BoxLayout that has a concept of disjointedness.
Definition: DisjointBoxLayout.H:30
A Rectangular Domain on an Integer Lattice.
Definition: Box.H:465
LevelData< FArrayBox > m_coarsened_fine_data
Definition: FineInterp.H:244
int m_ref_ratio
Definition: FineInterp.H:241
Definition: FineInterp.H:180
Definition: FineInterp.H:181
void pwcinterpGridData(BaseFab< Real > &a_fine, const BaseFab< Real > &a_coarse, const Box &a_coarsened_fine_box, int a_ref_ratio) const
void interpToFine(LevelData< FArrayBox > &a_fine_data, const LevelData< FArrayBox > &a_coarse_data, bool a_averageFromDest=false)
void pwcinterpToFine(LevelData< FArrayBox > &a_fine_data, const LevelData< FArrayBox > &a_coarse_data, bool a_averageFromDest=false)
Just do piecewise-constant interpolation.