15 #ifndef _EBQUADCFINTERP_H_ 16 #define _EBQUADCFINTERP_H_ 32 #include "NamespaceHeader.H" 77 bool a_doEBCFCrossing =
true);
103 bool a_doEBCFCrossing =
true);
127 bool a_doOnlyRegularInterp =
false);
220 #include "NamespaceFooter.H" static IntVect s_ivDebCoar
Definition: EBQuadCFInterp.H:205
LayoutData< BaseIVFAB< VoFStencil > > m_coarStencilHi[SpaceDim]
Definition: EBQuadCFInterp.H:184
CornerCopier m_cornerCopier
Definition: EBQuadCFInterp.H:200
LayoutData< BaseIVFAB< VoFStencil > > m_coarStencilLo[SpaceDim]
Definition: EBQuadCFInterp.H:183
LayoutData< BaseIVFAB< VoFStencil > > m_stencilCorners
Definition: EBQuadCFInterp.H:192
A class to facilitate interaction with physical boundary conditions.
Definition: ProblemDomain.H:130
Definition: EBIndexSpace.H:260
virtual ~EBQuadCFInterp()
LayoutData< IntVectSet > m_ebcfivsHi[SpaceDim]
Definition: EBQuadCFInterp.H:197
void define(const DisjointBoxLayout &a_dblFine, const DisjointBoxLayout &a_dblCoar, const EBISLayout &a_ebislFine, const EBISLayout &a_ebislCoar, const ProblemDomain &a_domainCoar, const int &a_nref, const int &a_nvar, const LayoutData< IntVectSet > &a_cfivs, const EBIndexSpace *const a_ebisPtr=Chombo_EBIS::instance(), bool a_doEBCFCrossing=true)
LayoutData< BaseIVFAB< VoFStencil > > m_fineStencilLo[SpaceDim]
Definition: EBQuadCFInterp.H:190
LayoutData< IntVectSet > m_ebcfivsLo[SpaceDim]
Definition: EBQuadCFInterp.H:196
void operator=(const EBQuadCFInterp &fabin)
Definition: EBQuadCFInterp.H:214
LevelData< EBCellFAB > m_ebBufferCoarsenedFine
Definition: EBQuadCFInterp.H:181
void interpolate(LevelData< EBCellFAB > &a_fineData, const LevelData< EBCellFAB > &a_coarData, const Interval &a_variables, bool a_doOnlyRegularInterp=false)
const int SpaceDim
Definition: SPACE.H:39
void interpEBCFCrossing(LevelData< EBCellFAB > &a_fineData, const LevelData< EBCellFAB > &a_coarData, const Interval &a_variables)
static EBIndexSpace * instance()
RefCountedPtr< EBCFData > m_ebcfdata
Definition: EBQuadCFInterp.H:178
bool m_doEBCFCrossing
Definition: EBQuadCFInterp.H:202
LayoutData< BaseIVFAB< VoFStencil > > m_stencilEdges
Definition: EBQuadCFInterp.H:193
Structure for passing component ranges in code.
Definition: Interval.H:23
static IntVect s_ivDebFine
Definition: EBQuadCFInterp.H:204
int m_refRat
Definition: EBQuadCFInterp.H:203
void interpEBCFCorners(LevelData< EBCellFAB > &a_fineData, const LevelData< EBCellFAB > &a_coarData, const Interval &a_variables)
A BoxLayout that has a concept of disjointedness.
Definition: DisjointBoxLayout.H:31
Definition: EBQuadCFInterp.H:40
void buildEBCFCornerStencils(const LayoutData< IntVectSet > &a_cfivs)
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.
ProblemDomain m_domainCoar
Definition: EBQuadCFInterp.H:206
ProblemDomain m_domainFine
Definition: EBQuadCFInterp.H:206
LayoutData< BaseIVFAB< VoFStencil > > m_fineStencilHi[SpaceDim]
Definition: EBQuadCFInterp.H:191
bool getEBCFIVS(const LayoutData< IntVectSet > &a_cfivs)
An integer Vector in SpaceDim-dimensional space.
Definition: CHArray.H:42
An even stranger (than Copier) thing to copy from ghost cells to corner ghost cells.
Definition: CornerCopier.H:31
RefCountedPtr< EBCFData > getEBCFData() const
Definition: EBQuadCFInterp.H:149
Definition: EBISLayout.H:39
EBQuadCFInterp(const EBQuadCFInterp &ebcin)
Definition: EBQuadCFInterp.H:210
Quadratic coarse-fine interpolation utility.
Definition: QuadCFInterp.H:36