13 #ifndef _EBMGINTERP_H_ 14 #define _EBMGINTERP_H_ 27 #include "NamespaceHeader.H" 68 const bool& layoutChanged =
true,
69 const bool& doLinear =
false);
94 const bool& layoutChanged =
true,
95 const bool& doLinear =
false);
158 const Box & a_boxFine,
159 const Box & a_boxCoar);
166 const Box & a_boxFine,
167 const Box & a_boxCoar);
174 const Box& a_coarBox,
182 const Box& a_coarBox,
239 #include "NamespaceFooter.H" EBMGInterp(const EBMGInterp &ebcin)
Definition: EBMGInterp.H:228
LevelData< EBCellFAB > m_buffer
Definition: EBMGInterp.H:199
A class to facilitate interaction with physical boundary conditions.
Definition: ProblemDomain.H:141
Definition: EBIndexSpace.H:50
Data that maintains a one-to-one mapping of T to the boxes in a BoxLayout.
Definition: BoxLayout.H:26
bool m_isDefined
Definition: EBMGInterp.H:191
A strange but true thing to make copying from one boxlayoutdata to another fast.
Definition: Copier.H:145
void pwcInterpMG(LevelData< EBCellFAB > &a_fineData, const LevelData< EBCellFAB > &a_coarseData, const Interval &a_variables)
Piecewise constant interpolation.
Definition: EBMGInterp.H:33
void pwlInterpFAB(EBCellFAB &a_refCoar, const Box &a_coarBox, const EBCellFAB &a_fine, const DataIndex &a_datInd, const Interval &a_variables) const
DisjointBoxLayout m_fineGrids
Definition: EBMGInterp.H:194
void pwlInterpMG(LevelData< EBCellFAB > &a_fineData, const LevelData< EBCellFAB > &a_coarseData, const Interval &a_variables)
int m_refRat
Definition: EBMGInterp.H:200
void pwcInterp(LevelData< EBCellFAB > &a_fineData, const LevelData< EBCellFAB > &a_coarseData, const Interval &a_variables)
void pwcInterpFAB(EBCellFAB &a_refCoar, const Box &a_coarBox, const EBCellFAB &a_fine, const DataIndex &a_datInd, const Interval &a_variables) const
LayoutData< RefCountedPtr< EBStencil > > m_linearEBStencil
Definition: EBMGInterp.H:224
void pwlInterp(LevelData< EBCellFAB > &a_fineData, const LevelData< EBCellFAB > &a_coarseData, const Interval &a_variables)
Structure for passing component ranges in code.
Definition: Interval.H:23
ProblemDomain m_fineDomain
Definition: EBMGInterp.H:196
void fillGhostCellsPWC(LevelData< EBCellFAB > &a_data, const EBISLayout &a_ebisl, const ProblemDomain &a_dom)
bool m_layoutChanged
Definition: EBMGInterp.H:204
Definition: EBCellFAB.H:29
EBISLayout m_coarEBISL
Definition: EBMGInterp.H:197
EBISLayout m_fineEBISL
Definition: EBMGInterp.H:198
DisjointBoxLayout m_buffGrids
Definition: EBMGInterp.H:212
void define(const DisjointBoxLayout &dblFine, const DisjointBoxLayout &dblCoar, const EBISLayout &ebislFine, const EBISLayout &ebislCoar, const ProblemDomain &domainCoar, const int &nref, const int &nvar, const EBIndexSpace *ebisPtr, const IntVect &ghostCellsPhi, const bool &layoutChanged=true, const bool &doLinear=false)
void defineConstantStencil(const DataIndex &a_dit, const Vector< VolIndex > &a_allFineVoFs, const EBISLayout &a_ebislStenFine, const EBISLayout &a_ebislStenCoar, const Box &a_boxFine, const Box &a_boxCoar)
LayoutData< RefCountedPtr< EBStencil > > m_interpEBStencil
Definition: EBMGInterp.H:221
EBISLayout m_buffEBISL
Definition: EBMGInterp.H:213
A BoxLayout that has a concept of disjointedness.
Definition: DisjointBoxLayout.H:30
Copier m_copierRCtoF
Definition: EBMGInterp.H:217
static void Error(const char *const a_msg=m_nullString, int m_exitCode=CH_DEFAULT_ERROR_CODE)
Print out message to cerr and exit with the specified exit code.
void defineLinearStencil(const DataIndex &a_dit, const Vector< VolIndex > &a_allFineVoFs, const EBISLayout &a_ebislStenFine, const EBISLayout &a_ebislStenCoar, const Box &a_boxFine, const Box &a_boxCoar)
Copier m_copierFtoRC
Definition: EBMGInterp.H:216
A Rectangular Domain on an Integer Lattice.
Definition: Box.H:465
ProblemDomain m_coarDomain
Definition: EBMGInterp.H:195
Definition: DataIndex.H:112
An integer Vector in SpaceDim-dimensional space.
Definition: CHArray.H:42
bool m_doLinear
Definition: EBMGInterp.H:203
Definition: EBISLayout.H:39
IntVect m_ghost
Definition: EBMGInterp.H:192
int m_nComp
Definition: EBMGInterp.H:201
DisjointBoxLayout m_coarGrids
Definition: EBMGInterp.H:193
void operator=(const EBMGInterp &fabin)
Definition: EBMGInterp.H:232
bool m_coarsenable
Definition: EBMGInterp.H:205