|
Public Member Functions |
| LevelGodunov () |
| Default constructor.
|
| ~LevelGodunov () |
| Destructor.
|
void | define (const DisjointBoxLayout &a_thisDisjointBoxLayout, const DisjointBoxLayout &a_coarserDisjointBoxLayout, const ProblemDomain &a_domain, const int &a_refineCoarse, const Real &a_dx, const GodunovPhysics *const a_godunovFactory, const int &a_normalPredOrder, const bool &a_useFourthOrderSlopes, const bool &a_usePrimLimiting, const bool &a_useCharLimiting, const bool &a_useFlattening, const bool &a_useArtificialViscosity, const Real &a_artificialViscosity, const bool &a_hasCoarser, const bool &a_hasFiner) |
| Actual constructor.
|
Real | step (LevelData< FArrayBox > &a_U, LevelData< FArrayBox > a_flux[CH_SPACEDIM], LevelFluxRegister &a_finerFluxRegister, LevelFluxRegister &a_coarserFluxRegister, const LevelData< FArrayBox > &a_S, const LevelData< FArrayBox > &a_UCoarseOld, const Real &a_TCoarseOld, const LevelData< FArrayBox > &a_UCoarseNew, const Real &a_TCoarseNew, const Real &a_time, const Real &a_dt) |
| Take one timestep for this grid level.
|
void | computeWHalf (LayoutData< FluxBox > &a_WHalf, LevelData< FArrayBox > &a_U, const LevelData< FArrayBox > &a_S, const LevelData< FArrayBox > &a_UCoarseOld, const Real &a_TCoarseOld, const LevelData< FArrayBox > &a_UCoarseNew, const Real &a_TCoarseNew, const Real &a_time, const Real &a_dt) |
| To be added...
|
Real | computeUpdate (LevelData< FArrayBox > &a_dU, LevelFluxRegister &a_finerFluxRegister, LevelFluxRegister &a_coarserFluxRegister, const LevelData< FArrayBox > &a_U, const LayoutData< FluxBox > &a_WHalf, const Real &a_time, const Real &a_dt) |
| To be added...
|
Real | getMaxWaveSpeed (const LevelData< FArrayBox > &a_U) |
| Get maximum wave speed.
|
GodunovPhysics * | getGodunovPhysicsPtr () |
| get the godunovPhysics pointer from the PatchGodunov member
|
Protected Attributes |
DisjointBoxLayout | m_grids |
PatchGodunov | m_patchGodunov |
int | m_numGhost |
PiecewiseLinearFillPatch | m_patcher |
Real | m_dx |
ProblemDomain | m_domain |
int | m_refineCoarse |
int | m_numCons |
int | m_numFluxes |
bool | m_hasCoarser |
bool | m_hasFiner |
int | m_normalPredOrder |
bool | m_useFourthOrderSlopes |
bool | m_usePrimLimiting |
bool | m_useCharLimiting |
bool | m_useFlattening |
bool | m_useArtificialViscosity |
Real | m_artificialViscosity |
bool | m_isDefined |