11 #ifndef _FOURTHORDERFINEINTERP_H_ 12 #define _FOURTHORDERFINEINTERP_H_ 19 #include "NamespaceHeader.H" 48 const int& a_numStates,
50 const int& a_refineCoarse,
54 const int& a_coarseGhostsFill = 0,
199 #include "NamespaceFooter.H" FourthOrderFineInterp()
Default constructor.
FourthOrderPatchInterp & patchInterp()
return patch interpolator
An irregular domain on an integer lattice.
Definition: IntVectSet.H:44
A class to facilitate interaction with physical boundary conditions.
Definition: ProblemDomain.H:141
void define(const DisjointBoxLayout &a_layout, const int &a_numStates, const int &a_refineCoarse, const ProblemDomain &a_domain, const int &a_coarseGhostsFill=0, Interval a_fixedDims=Interval())
Actual constructor.
int m_refineCoarse
Refinement ratio between this level and the next coarser.
Definition: FourthOrderFineInterp.H:172
Fourth-order interpolation in space.
Definition: FourthOrderFineInterp.H:25
const BaseFab< IntVect > & getStencil(const DataIterator &a_dit) const
return stencil indices
void interpOnPatch(FArrayBox &a_fine, const FArrayBox &a_coarse, const DataIterator &a_dit)
Interpolate in space on a single patch.
Definition: DataIterator.H:190
DisjointBoxLayout m_layout
Box layout for this level.
Definition: FourthOrderFineInterp.H:151
Interval m_fixedDims
dimensions that are fixed, not interpolated
Definition: FourthOrderFineInterp.H:175
LevelData< BaseFab< IntVect > > m_stencilHere
on m_layoutCoarsened; which stencil to use at each coarse point
Definition: FourthOrderFineInterp.H:160
int m_numStates
Number of variables.
Definition: FourthOrderFineInterp.H:181
IntVect m_refineVect
1 in m_fixedDims, m_refineCoarse in other dimensions
Definition: FourthOrderFineInterp.H:178
FourthOrderPatchInterp m_patchInterp
object for patch-based operations
Definition: FourthOrderFineInterp.H:157
int m_coarseGhostsFill
number of layers of ghost cells at the coarser level whose fine cells are to be filled in ...
Definition: FourthOrderFineInterp.H:187
int m_maxStencilDist
maximum distance of stencil from domain boundary
Definition: FourthOrderFineInterp.H:184
Structure for passing component ranges in code.
Definition: Interval.H:23
A BoxLayout that has a concept of disjointedness.
Definition: DisjointBoxLayout.H:30
LevelData< FArrayBox > m_coarseData
copied coarse data in interpToFine, lives on m_layoutCoarsened
Definition: FourthOrderFineInterp.H:166
DisjointBoxLayout m_layoutCoarsened
Box layout for the coarse level: m_layout coarsened by m_refineCoarse.
Definition: FourthOrderFineInterp.H:154
LevelData< FArrayBox > & coarsenedFineData()
return reference to coarse data
Definition: DataIndex.H:112
void operator=(const FourthOrderFineInterp &)
ProblemDomain m_domain
Problem domain - index space for this level.
Definition: FourthOrderFineInterp.H:169
An integer Vector in SpaceDim-dimensional space.
Definition: CHArray.H:42
Definition: FArrayBox.H:45
void interpToFine(LevelData< FArrayBox > &a_fine, const LevelData< FArrayBox > &a_coarse)
Interpolate in space.
IntVect m_ghostVect
ghost vector on m_coarseData
Definition: FourthOrderFineInterp.H:163
Fourth-order interpolation in space on a single patch.
Definition: FourthOrderPatchInterp.H:24
~FourthOrderFineInterp()
Destructor.
bool m_defined
define() has been called
Definition: FourthOrderFineInterp.H:190