13 #ifndef _EBLEVELREDIST_H_ 14 #define _EBLEVELREDIST_H_ 28 #include "NamespaceHeader.H" 58 bool a_do2DStencil =
false);
70 bool a_do2DStencil =
false);
75 bool a_do2DStencil =
false)
77 define(a_eblg, a_ncomp, a_redistRad, a_do2DStencil);
83 bool a_do2DStencil =
false)
89 a_ncomp, a_redistRad, a_do2DStencil);
190 #include "NamespaceFooter.H"
EBISLayout getEBISL() const
Definition: EBLevelGrid.H:93
A class to facilitate interaction with physical boundary conditions.
Definition: ProblemDomain.H:141
RedistStencil m_stencil
Definition: EBLevelRedist.H:167
const ProblemDomain & getDomain() const
Definition: EBLevelGrid.H:132
Definition: EBLevelGrid.H:30
void resetWeights(const LevelData< EBCellFAB > &modifier, const int &ivar)
DataIterator dataIterator() const
Definition: LayoutDataI.H:78
void increment(const LevelData< IrregFAB > &a_dm, const Interval &a_variables)
Definition: EBLevelRedist.H:112
DisjointBoxLayout getDBL() const
Definition: EBLevelGrid.H:86
virtual bool ok() const
return true if this iterator is still in its Layout
Definition: LayoutIterator.H:117
Definition: DataIterator.H:190
void increment(const BaseIVFAB< Real > &massDiff, const DataIndex &datInd, const Interval &variables)
void define(const DisjointBoxLayout &a_dbl, const EBISLayout &a_ebisl, const ProblemDomain &a_domain, const int &a_ncomp, int a_redistRad=1, bool a_do2DStencil=false)
ProblemDomain m_domain
Definition: EBLevelRedist.H:171
Structure for passing component ranges in code.
Definition: Interval.H:23
DisjointBoxLayout m_grids
Definition: EBLevelRedist.H:170
void redistribute(LevelData< EBCellFAB > &solution, const Interval &variables)
int m_ncomp
Definition: EBLevelRedist.H:168
void fixExplicitLap(const LevelData< EBCellFAB > &a_kappaLap, LevelData< EBCellFAB > &a_solution, const Interval &variables)
A BoxLayout that has a concept of disjointedness.
Definition: DisjointBoxLayout.H:30
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_ebisl
Definition: EBLevelRedist.H:172
LayoutData< IntVectSet > m_sets
Definition: EBLevelRedist.H:175
void define(const EBLevelGrid &a_eblg, const int &a_ncomp, int a_redistRad=1, bool a_do2DStencil=false)
Definition: EBLevelRedist.H:80
Definition: DataIndex.H:112
stencil for mass redistribution
Definition: RedistStencil.H:38
int m_redistRad
Definition: EBLevelRedist.H:169
int redistRad
Definition: EBLevelRedist.H:166
EBLevelRedist(const EBLevelRedist &a_stenin)
Definition: EBLevelRedist.H:184
bool m_isDefined
Definition: EBLevelRedist.H:173
void operator=(const EBLevelRedist &a_stenin)
Definition: EBLevelRedist.H:179
EBLevelRedist(const EBLevelGrid &a_eblg, const int &a_ncomp, int a_redistRad=1, bool a_do2DStencil=false)
Definition: EBLevelRedist.H:72
Definition: EBISLayout.H:39
LevelData< BaseIVFAB< Real > > m_buffer
Definition: EBLevelRedist.H:174
Definition: EBLevelRedist.H:33