11 #ifndef _FOURTHORDERCFINTERP_H_ 12 #define _FOURTHORDERCFINTERP_H_ 20 #include "NamespaceHeader.H" 44 const int& a_numStates,
48 const int& a_refineCoarse,
50 const int& a_interpRadius)
52 define(a_thisDisjointBoxLayout, a_coarserDisjointBoxLayout,
53 a_numStates, a_coarseDomain, a_refineCoarse, a_interpRadius);
84 const int& a_numStates,
88 const int& a_refineCoarse,
90 const int& a_interpRadius);
169 #include "NamespaceFooter.H" A class to facilitate interaction with physical boundary conditions.
Definition: ProblemDomain.H:141
int m_interpRadius
number of layers of fine ghost cells to fill by interpolation
Definition: FourthOrderCFInterp.H:128
~FourthOrderCFInterp()
Destructor.
Definition: FourthOrderCFInterp.H:61
bool m_defined
whether define() has been called
Definition: FourthOrderCFInterp.H:116
IntVect m_refineVect
1 in m_fixedDims, m_refineCoarse in other dimensions
Definition: FourthOrderCFInterp.H:137
ProblemDomain m_coarseDomain
problem domain at the coarser level
Definition: FourthOrderCFInterp.H:131
void fillInterpSpaceFromCoarsened(LevelData< FArrayBox > &a_fineData, int a_srcComp, int a_dstComp, int a_numComp)
Interpolate in space only, from coarsened fine grids.
DisjointBoxLayout m_layout
box layout for this level
Definition: FourthOrderCFInterp.H:119
void operator=(const FourthOrderCFInterp &)
Fourth-order interpolation in space.
Definition: FourthOrderFineInterp.H:25
int m_refineCoarse
refinement ratio between this level and the next coarser
Definition: FourthOrderCFInterp.H:134
FourthOrderCFInterp(const DisjointBoxLayout &a_thisDisjointBoxLayout, const DisjointBoxLayout &a_coarserDisjointBoxLayout, const int &a_numStates, const ProblemDomain &a_coarseDomain, const int &a_refineCoarse, const int &a_interpRadius)
Full constructor.
Definition: FourthOrderCFInterp.H:39
FourthOrderCFInterp()
Default constructor.
Definition: FourthOrderCFInterp.H:33
DisjointBoxLayout m_layoutCoarsened
this level's layout coarsened
Definition: FourthOrderCFInterp.H:122
DisjointBoxLayout m_coarseLayout
box layout for the coarse level
Definition: FourthOrderCFInterp.H:125
Fourth-order interpolation in time and space to ghost cells.
Definition: FourthOrderCFInterp.H:26
A BoxLayout that has a concept of disjointedness.
Definition: DisjointBoxLayout.H:30
LevelData< FArrayBox > m_coarsenedFineData
data on ghosted coarsened fine grids at intermediate time in fillInterp
Definition: FourthOrderCFInterp.H:143
void coarseFineInterp(LevelData< FArrayBox > &a_fineData, const LevelData< FArrayBox > &a_coarseData, int a_srcComp, int a_dstComp, int a_numComp)
Interpolate in space only.
void define(const DisjointBoxLayout &a_thisDisjointBoxLayout, const DisjointBoxLayout &a_coarserDisjointBoxLayout, const int &a_numStates, const ProblemDomain &a_coarseDomain, const int &a_refineCoarse, const int &a_interpRadius)
Actual constructor.
An integer Vector in SpaceDim-dimensional space.
Definition: CHArray.H:42
LayoutData< IntVectSet > m_coarsenedGhosts
coarsened ghost cells of fine patches
Definition: FourthOrderCFInterp.H:146
int m_numStates
number of variables
Definition: FourthOrderCFInterp.H:140
FourthOrderFineInterp m_spaceInterpolator
interpolator in space
Definition: FourthOrderCFInterp.H:150
void homogeneousCoarseFineInterp(LevelData< FArrayBox > &a_fineData, int a_srcComp, int a_dstComp, int a_numComp)
fill ghostcells as if all the coarse data were zero (useful for multigrid)