11 #ifndef _TENSORCFINTERP_H_ 12 #define _TENSORCFINTERP_H_ 28 #include "NamespaceHeader.H" 231 #include "NamespaceFooter.H"
DisjointBoxLayout m_inputCoarLayout
Definition: TensorCFInterp.H:183
bool m_isDefined
has full define function been called?
Definition: TensorCFInterp.H:185
void getPhiStar(BaseFab< Real > &a_phistar, BaseFab< Real > &a_tanGradStar, const BaseFab< Real > &a_phic, const QuadCFStencil &a_qcfs, const Side::LoHiSide a_hiorlo, const int a_idir, const Interval &a_variables) const
ProblemDomain m_probDomain
Definition: TensorCFInterp.H:163
A class to facilitate interaction with physical boundary conditions.
Definition: ProblemDomain.H:141
bool m_fineCoversCoarse
Definition: TensorCFInterp.H:186
LayoutData< QuadCFStencil > m_loQCFS[SpaceDim]
Definition: TensorCFInterp.H:167
DisjointBoxLayout m_inputFineLayout
Definition: TensorCFInterp.H:182
Real m_dxFine
Definition: TensorCFInterp.H:160
LevelData< FArrayBox > m_coarsenedFineBuffer
Definition: TensorCFInterp.H:180
Quadratic coarse-fine interpolation utility for tensors.
Definition: TensorCFInterp.H:36
static int gradIndex(int ivar, int gradDir)
returns component in gradient for variable ivar in direction gradDir
Definition: TensorCFInterp.H:142
LayoutData< QuadCFStencil > m_hiQCFS[SpaceDim]
Definition: TensorCFInterp.H:171
virtual ~TensorCFInterp()
const int SpaceDim
Definition: SPACE.H:38
DisjointBoxLayout m_coarsenedFineBoxes
Definition: TensorCFInterp.H:148
Structure for passing component ranges in code.
Definition: Interval.H:23
void coarseFineInterpH(LevelData< FArrayBox > &a_phif, LevelData< FArrayBox > &a_gradf)
double Real
Definition: REAL.H:33
void interpOnIVS(BaseFab< Real > &a_phif, BaseFab< Real > &a_gradf, const BaseFab< Real > &a_phiStar, const QuadCFStencil &a_qcfs, const Side::LoHiSide a_hiorlo, const int a_idir, const Interval &a_variables) const
A BoxLayout that has a concept of disjointedness.
Definition: DisjointBoxLayout.H:30
LoHiSide
Definition: LoHiSide.H:27
int m_level
Definition: TensorCFInterp.H:151
Class to encapsulate fine-level tangential gradient stencil computation.
Definition: TensorFineStencilSet.H:28
int m_refRatio
Definition: TensorCFInterp.H:157
void coarseFineInterp(LevelData< FArrayBox > &a_phif, LevelData< FArrayBox > &a_gradf, const LevelData< FArrayBox > &a_phic)
A Rectangular Domain on an Integer Lattice.
Definition: Box.H:465
LayoutData< TensorFineStencilSet > m_hiFineStencilSets[SpaceDim]
Definition: TensorCFInterp.H:178
void define(const DisjointBoxLayout &a_fineBoxes, const DisjointBoxLayout *a_coarBoxes, Real a_dxFine, int a_refRatio, int a_nComp, const Box &a_domf)
LayoutData< TensorFineStencilSet > m_loFineStencilSets[SpaceDim]
this contains info for the fine-level differencing
Definition: TensorCFInterp.H:175
int m_nComp
Definition: TensorCFInterp.H:154
class to encapsulate CF info for quadratic interpolation
Definition: QuadCFStencil.H:34
void computeTanGrad(BaseFab< Real > &a_gradf, const BaseFab< Real > &a_phiFine, const BaseFab< Real > &a_tanGradStar, const TensorFineStencilSet &a_fineStencils, const QuadCFStencil &a_qcfs, const Side::LoHiSide &a_hiorlo, const int a_idir, const Interval &a_variables) const