Level Godunov.
More...
#include <EBLevelGodunov.H>
|
| EBLevelGodunov () |
| Default constructor. More...
|
|
| ~EBLevelGodunov () |
| Destructor. More...
|
|
void | define (const DisjointBoxLayout &a_thisDBL, const DisjointBoxLayout &a_coarDBL, const EBISLayout &a_thisEBISL, const EBISLayout &a_coarEBISL, const ProblemDomain &a_DProblem, const int &a_nRefine, const RealVect &a_dx, const bool &a_useMassRedist, const bool &a_doSmushing, const bool &a_doRZCoords, const bool &a_hasSourceTerm, const EBPatchGodunovFactory *const a_patchGodunov, const bool &a_hasCoarser, const bool &a_hasFiner) |
| Actual constructor. More...
|
|
void | floorConserved (LevelData< EBCellFAB > &a_consState, Real a_time, Real a_dt) |
|
Real | step (LevelData< EBCellFAB > &a_consState, LevelData< BaseIVFAB< Real > > &a_massDiff, EBFluxRegister &a_fineFluxRegister, EBFluxRegister &a_coarFluxRegister, const LevelData< EBCellFAB > &a_consStateCoarseOld, const LevelData< EBCellFAB > &a_consStateCoarseNew, const Real &a_time, const Real &a_TCold, const Real &a_TCNew, const Real &a_dt) |
| Take one timestep for this grid level. More...
|
|
void | getDrhoDtOverRho (LevelData< EBCellFAB > &a_drhoDt, const LevelData< EBCellFAB > &a_rhoNew, const LevelData< EBCellFAB > &a_rhoOld, const Real &a_dt) |
|
Real | getMaxWaveSpeed (const LevelData< EBCellFAB > &a_state) |
| Get maximum wave speed. More...
|
|
bool | isDefined () const |
|
|
void | fillConsState (LevelData< EBCellFAB > &a_consState, const LevelData< EBCellFAB > &a_consStateCoarseOld, const LevelData< EBCellFAB > &a_consStateCoarseNew, const Real &a_time, const Real &a_coarTimeOld, const Real &a_coarTimeNew) |
|
void | computeFlattening (Real a_time, Real a_dt, LevelData< EBCellFAB > &a_consState) |
|
void | doRegularUpdate (EBFluxRegister &a_fineFluxRegister, EBFluxRegister &a_coarFluxRegister, Real a_time, Real a_dt, LevelData< EBCellFAB > &a_consState) |
|
Real | doIrregularUpdate (EBFluxRegister &a_fineFluxRegister, EBFluxRegister &a_coarFluxRegister, LevelData< BaseIVFAB< Real > > &a_massDiff, Real a_time, Real a_dt, LevelData< EBCellFAB > &a_consState) |
|
◆ EBLevelGodunov() [1/2]
EBLevelGodunov::EBLevelGodunov |
( |
| ) |
|
Default constructor.
Object requires define(..) to be called before all other functions.
◆ ~EBLevelGodunov()
EBLevelGodunov::~EBLevelGodunov |
( |
| ) |
|
Destructor.
destroys all objects created by define(..). Passed in data references of define(..) are left alone.
◆ EBLevelGodunov() [2/2]
◆ define()
void EBLevelGodunov::define |
( |
const DisjointBoxLayout & |
a_thisDBL, |
|
|
const DisjointBoxLayout & |
a_coarDBL, |
|
|
const EBISLayout & |
a_thisEBISL, |
|
|
const EBISLayout & |
a_coarEBISL, |
|
|
const ProblemDomain & |
a_DProblem, |
|
|
const int & |
a_nRefine, |
|
|
const RealVect & |
a_dx, |
|
|
const bool & |
a_useMassRedist, |
|
|
const bool & |
a_doSmushing, |
|
|
const bool & |
a_doRZCoords, |
|
|
const bool & |
a_hasSourceTerm, |
|
|
const EBPatchGodunovFactory *const |
a_patchGodunov, |
|
|
const bool & |
a_hasCoarser, |
|
|
const bool & |
a_hasFiner |
|
) |
| |
Actual constructor.
For the coarsest level, an empty DisjointBoxLayout is passed in for coaserDisjointBoxLayout. Inside the routine, we cast away const-ness on the data members for the assignment. The arguments passed in are maintained const. (coding standards). a_nRefine is the refinement ratio between this level and the next coarser level. a_numGhosts is the number of ghost cells in each direction.
◆ floorConserved()
◆ step()
Take one timestep for this grid level.
For the coarsest level, UcoarseOld and UCoarseNew are empty LevelData<EBCellFAB> objects. Also, either UCoarseOld or UCoarseNew might be empty to indicate that t(nf) = t(nc) the one grid is at the current time and interpolation is not required for boundary condition generation. U must be defined on the same DisjointBoxLayouts as were used in define(...) Coarse flux register is flux register with the coarse level. Fine flux register is the flux register with the fine level. To the finer level FR, this level is the coarse level. To the coarser level FR, this level is the fine level.
◆ getDrhoDtOverRho()
◆ getMaxWaveSpeed()
◆ isDefined()
bool EBLevelGodunov::isDefined |
( |
| ) |
const |
◆ fillConsState()
◆ computeFlattening()
◆ doRegularUpdate()
◆ doIrregularUpdate()
◆ operator=()
◆ m_irregSetsSmall
◆ m_irregSetsGrown
◆ m_fluxInterpolants
◆ m_nonConsDivergence
◆ m_ebIrregFaceFlux
◆ m_cfIVS
◆ m_hasCoarser
bool EBLevelGodunov::m_hasCoarser |
|
protected |
◆ m_hasFiner
bool EBLevelGodunov::m_hasFiner |
|
protected |
◆ m_thisGrids
◆ m_coarGrids
◆ m_thisEBISL
◆ m_coarEBISL
◆ m_isDefined
bool EBLevelGodunov::m_isDefined |
|
protected |
◆ m_ebPatchGodunov
◆ m_dx
◆ m_domain
◆ m_refRatCrse
int EBLevelGodunov::m_refRatCrse |
|
protected |
◆ m_nCons
int EBLevelGodunov::m_nCons |
|
protected |
◆ m_nFlux
int EBLevelGodunov::m_nFlux |
|
protected |
◆ m_nGhost
int EBLevelGodunov::m_nGhost |
|
protected |
◆ m_patcher
◆ m_useMassRedist
bool EBLevelGodunov::m_useMassRedist |
|
protected |
◆ m_ebLevelRedist
◆ s_timestep
int EBLevelGodunov::s_timestep |
|
staticprotected |
◆ m_doSmushing
bool EBLevelGodunov::m_doSmushing |
|
protected |
◆ m_doRZCoords
bool EBLevelGodunov::m_doRZCoords |
|
protected |
◆ m_hasSourceTerm
bool EBLevelGodunov::m_hasSourceTerm |
|
protected |
◆ m_flattening
The documentation for this class was generated from the following file: