21 #include "NamespaceHeader.H" 122 const Real& a_sum)
const;
130 const int& a_stepSize)
const;
134 const Real& a_weight,
135 const bool& a_hasVof)
const;
186 #include "NamespaceFooter.H"
A reference-counting handle class.
Definition: RefCountedPtr.H:173
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 coarsenIrreg(EBCellFAB &a_coar, const EBCellFAB &a_fine, const DataIndex &a_dit, const Interval &a_variables)
Definition: EBIndexSpace.H:50
ProblemDomain m_domainCoar
Definition: EBCoarsen.H:157
EBCoarsen(const EBCoarsen &ebcin)
Definition: EBCoarsen.H:175
RefCountedPtr< LayoutData< IntVectSet > > m_cfivsPtr
Definition: EBCoarsen.H:164
Definition: EBLevelGrid.H:30
void checkStencil(VoFStencil &a_stencil, const Real &a_sum) const
bool getVofsSideDir(Vector< VolIndex > &a_vofList, const VolIndex &a_vof, const IntVectSet &a_cfivs, const EBISBox &a_ebisBox, const int &a_dir, const Side::LoHiSide &a_side, const int &a_stepSize) const
void define(const EBLevelGrid &eblgFine, const EBLevelGrid &eblgCoar, const int &nref, const int &nvar)
DisjointBoxLayout m_gridsFine
Definition: EBCoarsen.H:155
int m_nComp
Definition: EBCoarsen.H:167
void addWeight(VoFStencil &a_stencil, const Vector< VolIndex > &a_vofList, const Real &a_weight, const bool &a_hasVof) const
VoF-centered stencil.
Definition: Stencils.H:60
bool m_isDefined
Definition: EBCoarsen.H:152
void coarsenFAB(EBCellFAB &a_coar, const EBCellFAB &a_fine, const DataIndex &a_datInd, const Interval &a_variables)
Structure for passing component ranges in code.
Definition: Interval.H:23
Definition: EBCellFAB.H:29
int m_refRat
Definition: EBCoarsen.H:166
double Real
Definition: REAL.H:33
LayoutData< VoFIterator > m_vofIt
Definition: EBCoarsen.H:171
A BoxLayout that has a concept of disjointedness.
Definition: DisjointBoxLayout.H:30
LoHiSide
Definition: LoHiSide.H:27
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.
EBISLayout m_coarsenedFineEBISL
Definition: EBCoarsen.H:163
EBISLayout m_ebislCoar
Definition: EBCoarsen.H:160
void defineStencil(const LayoutData< IntVectSet > &a_cfivs)
Definition: DataIndex.H:114
void getCoarsenVoFStencil(VoFStencil &a_stencil, const EBISBox &a_ebisBoxCoar, const EBISBox &a_ebisBoxFine, const VolIndex &a_vofCoar, const DataIndex &a_datInd, const IntVectSet &a_cfivs)
replaces coarse level data with a coarsening of fine level data.
Definition: EBCoarsen.H:32
Volume of Fluid Index.
Definition: VolIndex.H:31
void operator=(const EBCoarsen &fabin)
Definition: EBCoarsen.H:179
Definition: EBISLayout.H:39
EBISLayout m_ebislFine
Definition: EBCoarsen.H:161
LevelData< EBCellFAB > m_coarsenedFineData
Definition: EBCoarsen.H:168
DisjointBoxLayout m_gridsCoar
Definition: EBCoarsen.H:154
DisjointBoxLayout m_coarsenedFineGrids
Definition: EBCoarsen.H:156
ProblemDomain m_domainFine
Definition: EBCoarsen.H:158
void coarsenFine(LevelData< EBCellFAB > &a_coarData, const LevelData< EBCellFAB > &a_fineData, const Interval &a_variables)
LayoutData< BaseIVFAB< VoFStencil > > m_coarsenStencil
Definition: EBCoarsen.H:170