13 #ifndef _EBPWLFILLPATCH_H_ 14 #define _EBPWLFILLPATCH_H_ 27 #include "NamespaceHeader.H" 74 const bool& a_forceNoEBCF =
false,
103 const bool& a_forceNoEBCF =
false,
133 const Real& a_coarTimeOld,
134 const Real& a_coarTimeNew,
135 const Real& a_fineTime,
144 const Real & a_coarDataOld,
145 const Real & a_coarDataNew,
153 const Real & a_deltaOldOld,
154 const Real & a_deltaNew,
155 const Real & a_differenceFineLocCoarseLoc,
169 const Real& a_coarTimeOld,
170 const Real& a_coarTimeNew,
171 const Real& a_fineTime,
194 const int& ivar)
const;
255 #include "NamespaceFooter.H" LevelData< EBCellFAB > m_coarOnFDataOld
Definition: EBPWLFillPatch.H:217
virtual 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 int &a_radius, const bool &a_forceNoEBCF=false, const EBIndexSpace *const a_eb=Chombo_EBIS::instance())
An irregular domain on an integer lattice.
Definition: IntVectSet.H:44
A class to facilitate interaction with physical boundary conditions.
Definition: ProblemDomain.H:141
virtual Real computeDMinMod(const BaseIVFAB< VoFStencil > &a_lostenBF, const BaseIVFAB< VoFStencil > &a_histenBF, const VolIndex &a_coarVoF, const EBCellFAB &a_coarData, const int &ivar, const IntVectSet &loInterpSet, const IntVectSet &hiInterpSet, const IntVectSet &ceInterpSet) const
void operator=(const EBPWLFillPatch &fabin)
Definition: EBPWLFillPatch.H:249
Definition: EBIndexSpace.H:50
EBPWLFillPatch(const EBPWLFillPatch &ebcin)
Definition: EBPWLFillPatch.H:245
Fills ghost cells by linear interpolation in space and time.
Definition: PiecewiseLinearFillPatch.H:128
int m_refRat
Definition: EBPWLFillPatch.H:220
DisjointBoxLayout m_coarsenedFineGrids
Definition: EBPWLFillPatch.H:211
Definition: EBPWLFillPatch.H:35
bool m_forceNoEBCF
Definition: EBPWLFillPatch.H:204
int m_radius
Definition: EBPWLFillPatch.H:222
bool extractFromSten(Real &a_value, const VoFStencil &a_vofsten, const EBCellFAB &a_coarData, const int &ivar) const
DisjointBoxLayout m_coarGrids
Definition: EBPWLFillPatch.H:213
EBISLayout m_fineEBISL
Definition: EBPWLFillPatch.H:215
virtual void pwConstInterp(Real &a_fineValOld, Real &a_fineValNew, const VolIndex &a_fineVof, const int &a_ivar, const Real &a_coarDataOld, const Real &a_coarDataNew, const VolIndex &a_coarseVof) const
virtual void interpolate(LevelData< EBCellFAB > &a_fineData, const LevelData< EBCellFAB > &a_coarDataOld, const LevelData< EBCellFAB > &a_coarDataNew, const Real &a_coarTimeOld, const Real &a_coarTimeNew, const Real &a_fineTime, const Interval &a_variables)
DisjointBoxLayout m_fineGrids
Definition: EBPWLFillPatch.H:212
const int SpaceDim
Definition: SPACE.H:38
VoF-centered stencil.
Definition: Stencils.H:60
static EBIndexSpace * instance()
Structure for passing component ranges in code.
Definition: Interval.H:23
Definition: EBCellFAB.H:29
LayoutData< BaseIVFAB< VoFStencil > > m_loStencils[SpaceDim]
Definition: EBPWLFillPatch.H:233
LayoutData< IntVectSet > m_coarCeInterp[SpaceDim]
Definition: EBPWLFillPatch.H:239
virtual void definePieceWiseLinearFillPatch(const DisjointBoxLayout &a_dblfine, const DisjointBoxLayout &a_dblCoar)
PiecewiseLinearFillPatch * m_patcher
Definition: EBPWLFillPatch.H:207
double Real
Definition: REAL.H:33
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_coarsenedFineEBISL
Definition: EBPWLFillPatch.H:214
LayoutData< IntVectSet > m_irregRegionsFine
Definition: EBPWLFillPatch.H:227
int m_nComp
Definition: EBPWLFillPatch.H:221
LayoutData< IntVectSet > m_coarLoInterp[SpaceDim]
Definition: EBPWLFillPatch.H:240
virtual void incrementLinearInterp(Real &a_fineValOld, Real &a_fineValNew, const VolIndex &a_fineVof, const int &a_ivar, const Real &a_deltaOldOld, const Real &a_deltaNew, const Real &a_differenceFineLocCoarseLoc, const VolIndex &a_coarseVof) const
Definition: DataIndex.H:112
Volume of Fluid Index.
Definition: VolIndex.H:31
virtual ~EBPWLFillPatch()
Definition: EBISLayout.H:39
ProblemDomain m_coarDomain
Definition: EBPWLFillPatch.H:210
bool m_isDefined
Definition: EBPWLFillPatch.H:189
int m_coarGhostRad
Definition: EBPWLFillPatch.H:223
LayoutData< BaseIVFAB< VoFStencil > > m_hiStencils[SpaceDim]
Definition: EBPWLFillPatch.H:232
Definition: BaseIVFAB.H:32
void interpolateFAB(EBCellFAB &a_fine, const EBCellFAB &a_coarOld, const EBCellFAB &a_coarNew, const Real &a_coarTimeOld, const Real &a_coarTimeNew, const Real &a_fineTime, const DataIndex &a_datInd, const Interval &a_variables) const
LayoutData< IntVectSet > m_coarHiInterp[SpaceDim]
Definition: EBPWLFillPatch.H:241
LevelData< EBCellFAB > m_coarOnFDataNew
Definition: EBPWLFillPatch.H:218