11 #ifndef _QUADCFINTERP_H_ 12 #define _QUADCFINTERP_H_ 27 #include "NamespaceHeader.H" 235 #include "NamespaceFooter.H"
int m_level
Definition: QuadCFInterp.H:176
An irregular domain on an integer lattice.
Definition: IntVectSet.H:44
Copier m_copier
Definition: QuadCFInterp.H:197
Real m_dxFine
Definition: QuadCFInterp.H:185
A class to facilitate interaction with physical boundary conditions.
Definition: ProblemDomain.H:141
Internal class to find parts of a box outside the valid region of a level.
Definition: CFIVS.H:37
static bool newCFInterMode
Definition: QuadCFInterp.H:169
A not-necessarily-disjoint collective of boxes.
Definition: BoxLayout.H:145
A strange but true thing to make copying from one boxlayoutdata to another fast.
Definition: Copier.H:152
DisjointBoxLayout m_inputCoarLayout
Definition: QuadCFInterp.H:200
void coarseFineInterp(LevelData< FArrayBox > &a_phif, const LevelData< FArrayBox > &a_phic)
void define(const DisjointBoxLayout &a_fineBoxes, const DisjointBoxLayout *a_coarBoxes, Real a_dxFine, int a_refRatio, int a_nComp, const ProblemDomain &a_domf)
void interpOnIVS(BaseFab< Real > &a_phif, const BaseFab< Real > &a_phiStar, const QuadCFStencil &a_qcfs, const Side::LoHiSide a_hiorlo, const int a_idir, const Interval &a_variables) const
const int SpaceDim
Definition: SPACE.H:38
bool m_isDefined
has full define function been called?
Definition: QuadCFInterp.H:202
bool m_fineCoversCoarse
Definition: QuadCFInterp.H:203
LayoutData< QuadCFStencil > m_loQCFS[SpaceDim]
Definition: QuadCFInterp.H:189
Structure for passing component ranges in code.
Definition: Interval.H:23
BoxLayout m_coarBoxes
Definition: QuadCFInterp.H:173
LayoutData< QuadCFStencil > m_hiQCFS[SpaceDim]
Definition: QuadCFInterp.H:193
double Real
Definition: REAL.H:33
A BoxLayout that has a concept of disjointedness.
Definition: DisjointBoxLayout.H:30
static void homogeneousCFInterpTanGrad(LevelData< FArrayBox > &a_tanGrad, const LevelData< FArrayBox > &a_phi, const DataIndex &a_DatInd, int a_idir, Side::LoHiSide a_hiorlo, Real a_dxLevel, Real a_dxCrse, int a_ncomp, LayoutData< TensorFineStencilSet > a_loTanStencilSets[SpaceDim], LayoutData< TensorFineStencilSet > a_hiTanStencilSets[SpaceDim])
LoHiSide
Definition: LoHiSide.H:27
DisjointBoxLayout m_inputFineLayout
Definition: QuadCFInterp.H:199
Class to encapsulate fine-level tangential gradient stencil computation.
Definition: TensorFineStencilSet.H:28
static void homogeneousCFInterp(LevelData< FArrayBox > &a_phif, LevelData< FArrayBox > &a_tanGrad, LayoutData< CFIVS > a_loCFIVS[SpaceDim], LayoutData< CFIVS > a_hiCFIVS[SpaceDim], Real a_dxLevel, Real a_dxCrse, int a_ncomp, LayoutData< TensorFineStencilSet > a_loTanStencilSets[SpaceDim], LayoutData< TensorFineStencilSet > a_hiTanStencilSets[SpaceDim])
A Rectangular Domain on an Integer Lattice.
Definition: Box.H:469
int m_nComp
Definition: QuadCFInterp.H:179
static void interpPhiOnIVS(LevelData< FArrayBox > &a_phif, const FArrayBox &a_phistar, const DataIndex &a_datInd, const int a_idir, const Side::LoHiSide a_hiorlo, const IntVectSet &a_interpIVS, Real a_dxLevel, Real a_dxCrse, int a_ncomp)
ProblemDomain m_domainFine
Definition: QuadCFInterp.H:204
Definition: DataIndex.H:114
void getPhiStar(BaseFab< Real > &a_phistar, const BaseFab< Real > &a_phic, const QuadCFStencil &a_qcfs, const Side::LoHiSide a_hiorlo, const int a_idir, const Interval &a_variables) const
Definition: FArrayBox.H:45
BoxLayoutData< FArrayBox > m_coarBuffer
Definition: QuadCFInterp.H:196
class to encapsulate CF info for quadratic interpolation
Definition: QuadCFStencil.H:34
int m_refRatio
Definition: QuadCFInterp.H:182
static void homogeneousCFInterpPhi(LevelData< FArrayBox > &a_phif, const DataIndex &a_datInd, int a_idir, Side::LoHiSide a_hiorlo, LayoutData< CFIVS > a_loCFIVS[SpaceDim], LayoutData< CFIVS > a_hiCFIVS[SpaceDim], Real a_dxLevel, Real a_dxCrse, int a_ncomp)
Quadratic coarse-fine interpolation utility.
Definition: QuadCFInterp.H:36