Chombo + EB + MF
3.2
|
AMR Level for fourth-order solution to conservation law. More...
#include <AMRLevelCons.H>
Public Member Functions | |
AMRLevelCons () | |
Constructor. More... | |
virtual | ~AMRLevelCons () |
Destructor. More... | |
virtual void | define (AMRLevel *a_coarserLevelPtr, const ProblemDomain &a_problemDomain, int a_level, int a_refRatio) |
Define new AMR level. More... | |
virtual Real | advance () |
Advance by one timestep by RK4, and return new timestep. More... | |
virtual void | addDissipation () |
add dissipation to m_Unew: Kreiss-Oliger artificial viscosity More... | |
virtual void | postTimeStep () |
Things to do after a timestep – reflux. More... | |
virtual void | tagCells (IntVectSet &a_tags) |
Create tags for regridding. More... | |
virtual void | tagCellsInit (IntVectSet &a_tags) |
Create tags at initialization. More... | |
virtual void | regrid (const Vector< Box > &a_newGrids) |
Set up data on this level after regridding. More... | |
virtual void | initialGrid (const Vector< Box > &a_newGrids) |
Initialize grids. More... | |
virtual void | defineDataHolders () |
Define m_Unew and m_Uold. More... | |
virtual void | initialData () |
Initialize data: Set m_Unew at time 0. More... | |
virtual void | setData (LevelData< FArrayBox > &a_U, Real a_time) const |
Set a_U at time a_time. More... | |
virtual void | postInitialize () |
Things to do after initialization. More... | |
virtual void | writeCheckpointHeader (HDF5Handle &a_handle) const |
Write checkpoint header. More... | |
virtual void | writeCheckpointLevel (HDF5Handle &a_handle) const |
Write checkpoint data for this level. More... | |
virtual void | readCheckpointHeader (HDF5Handle &a_handle) |
Read checkpoint header. More... | |
virtual void | readCheckpointLevel (HDF5Handle &a_handle) |
Read checkpoint data for this level. More... | |
virtual void | writePlotHeader (HDF5Handle &a_handle) const |
Write plotfile header. More... | |
virtual void | writePlotLevel (HDF5Handle &a_handle) const |
Write plotfile data for this level. More... | |
virtual Real | computeDt () |
Returns the dt computed earlier for this level. More... | |
virtual Real | computeInitialDt () |
Compute dt using initial data. More... | |
virtual Real | getMaxWaveSpeed (const LevelData< FArrayBox > &a_U) |
Return maximum speed from conserved variables. More... | |
virtual void | CFL (Real a_cfl) |
Set the CFL number. More... | |
virtual void | spaceOrder (int a_spaceOrder) |
Set the spatial order of accuracy. More... | |
virtual void | limitFaceValues (bool a_limitFaceValues) |
sets whether to limit face values in operator More... | |
virtual void | highOrderLimiter (bool a_highOrderLimiter) |
virtual void | initialAverage (bool a_initialAverage) |
sets whether initial data is average; default false More... | |
virtual void | useFlattening (bool a_useFlattening) |
sets whether to flatten extrapolations to faces More... | |
virtual void | useArtVisc (bool a_useArtVisc) |
sets whether to use artificial viscosity More... | |
virtual void | noPPM (bool a_noPPM) |
sets whether to turn off PPM More... | |
virtual void | doDeconvolution (bool a_doDeconvolution) |
sets m_doDeconvolution More... | |
virtual void | doFaceDeconvolution (bool a_doFaceDeconvolution) |
sets m_doFaceDeconvolution More... | |
virtual void | useArtificialViscosity (bool a_useArtificialViscosity) |
sets whether to use artificial viscosity (from divergence) More... | |
virtual void | artificialViscosity (Real a_artificialViscosity) |
sets coefficient of artificial viscosity (from divergence) More... | |
virtual void | ratioArtVisc (Real a_ratioArtVisc) |
sets coefficient of artificial viscosity More... | |
virtual void | forwardEuler (bool a_forwardEuler) |
sets whether forward Euler is used (instead of RK4) More... | |
virtual void | enforceMinVal (bool a_enforceMinVal, Real a_minVal) |
sets whether to enforce a min value More... | |
virtual void | domainLength (Real a_domainLength) |
Set the physical dimension of the longest side of the domain. More... | |
virtual void | refinementThreshold (Real a_refineThresh) |
Set the refinement threshold. More... | |
virtual void | refinementIsScaled (bool a_refinementIsScaled) |
Set whether refinement threshold is scaled with dx. More... | |
virtual void | tagPressure (bool a_tagPressure) |
Set whether to tag on pressure instead of on density. More... | |
virtual void | tagVorticity (bool a_tagVorticity) |
Set whether to tag on vorticity instead of on density. More... | |
void | tagBufferSize (int a_tagBufferSize) |
Set the tag buffer size. More... | |
void | molPhysics (const MOLPhysics *const a_molPhysics) |
Set the MOLPhysics class. More... | |
LevelData< FArrayBox > * | U () |
Accessors. More... | |
void | computeVorticity (LevelData< FArrayBox > &a_vorticity, const LevelData< FArrayBox > &a_U) const |
Public Member Functions inherited from AMRLevel | |
AMRLevel () | |
virtual | ~AMRLevel () |
virtual void | define (AMRLevel *a_coarser_level_ptr, const Box &a_problem_domain, int a_level, int a_ref_ratio) |
virtual bool | convergedToSteadyState () |
virtual void | preRegrid (int a_base_level, const Vector< Vector< Box > > &a_new_grids) |
virtual void | postRegrid (int a_base_level) |
virtual void | postInitialGrid (const bool a_restart) |
virtual void | conclude (int a_step) const |
virtual void | writeCustomPlotFile (const std::string &a_prefix, int a_step) const |
virtual void | finerLevelPtr (AMRLevel *a_finer_level_ptr) |
virtual void | dt (Real a_dt) |
virtual void | time (Real a_time) |
virtual void | initialDtMultiplier (Real a_initial_dt_multiplier) |
virtual Real | dt () const |
virtual Real | time () const |
virtual Real | initialDtMultiplier () const |
virtual const ProblemDomain & | problemDomain () const |
virtual Vector< Box > | boxes () const |
bool | isDefined () const |
bool | hasCoarserLevel () const |
bool | hasFinerLevel () const |
virtual int | level () const |
virtual int | refRatio () const |
Vector< AMRLevel * > | getAMRLevelHierarchy () |
Retrieve an array of all of the AMRLevel objects in the entire hierarchy. More... | |
Protected Member Functions | |
virtual void | setDefaultValues () |
DisjointBoxLayout | loadBalance (const Vector< Box > &a_grids) |
virtual void | levelSetup () |
virtual void | transferSettingsToLevelOp () |
virtual void | transferSettingsFromAMRLevel (AMRLevelCons *a_amrConsPtr) |
AMRLevelCons * | getCoarserLevel () const |
AMRLevelCons * | getFinerLevel () const |
virtual void | advanceU () |
Advance by one timestep by RK4. More... | |
virtual Real | computeNewDt () |
Compute new timestep from m_Unew, and store it in m_dtNew. More... | |
virtual Real | maxVorticity (LevelData< FArrayBox > &a_vecMag) |
Compute max vorticity of m_Unew, and store their magnitudes in a_vecMag. More... | |
virtual int | indexForTagging () |
Index within primitive variables for tagging cells. More... | |
Private Member Functions | |
void | operator= (const AMRLevelCons &a_input) |
AMRLevelCons (const AMRLevelCons &a_input) | |
Friends | |
class | AMRLevelConsFactory |
Additional Inherited Members | |
Static Public Member Functions inherited from AMRLevel | |
static int | verbosity () |
static void | verbosity (int a_verbosity) |
Static Protected Attributes inherited from AMRLevel | |
static int | s_verbosity |
AMR Level for fourth-order solution to conservation law.
AMRLevelCons::AMRLevelCons | ( | ) |
Constructor.
Referenced by U().
|
virtual |
Destructor.
|
private |
|
virtual |
|
virtual |
Advance by one timestep by RK4, and return new timestep.
Implements AMRLevel.
Reimplemented in AMRLevelMappedCons.
|
virtual |
add dissipation to m_Unew: Kreiss-Oliger artificial viscosity
|
virtual |
Things to do after a timestep – reflux.
If (!m_hasFiner) then this does nothing except write out some diagnostics depending on the verbosity level.
Implements AMRLevel.
Reimplemented in AMRLevelMappedCons.
|
virtual |
|
virtual |
Set up data on this level after regridding.
Implements AMRLevel.
Reimplemented in AMRLevelMappedCons.
|
virtual |
Define m_Unew and m_Uold.
|
virtual |
Set a_U at time a_time.
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
Returns the dt computed earlier for this level.
Implements AMRLevel.
|
virtual |
Return maximum speed from conserved variables.
Reimplemented in AMRLevelMappedCons.
|
virtual |
Set the CFL number.
|
virtual |
Set the spatial order of accuracy.
can be 2 or 4 (default)
|
virtual |
sets whether to limit face values in operator
|
virtual |
|
virtual |
sets whether initial data is average; default false
|
virtual |
sets whether to flatten extrapolations to faces
|
virtual |
sets whether to use artificial viscosity
|
virtual |
sets whether to turn off PPM
|
virtual |
sets m_doDeconvolution
|
virtual |
sets m_doFaceDeconvolution
|
virtual |
sets whether to use artificial viscosity (from divergence)
|
virtual |
sets coefficient of artificial viscosity (from divergence)
|
virtual |
sets coefficient of artificial viscosity
|
virtual |
sets whether forward Euler is used (instead of RK4)
|
virtual |
sets whether to enforce a min value
|
virtual |
Set the physical dimension of the longest side of the domain.
|
virtual |
Set the refinement threshold.
|
virtual |
Set whether refinement threshold is scaled with dx.
|
virtual |
Set whether to tag on pressure instead of on density.
|
virtual |
Set whether to tag on vorticity instead of on density.
void AMRLevelCons::tagBufferSize | ( | int | a_tagBufferSize | ) |
Set the tag buffer size.
void AMRLevelCons::molPhysics | ( | const MOLPhysics *const | a_molPhysics | ) |
Set the MOLPhysics class.
void AMRLevelCons::computeVorticity | ( | LevelData< FArrayBox > & | a_vorticity, |
const LevelData< FArrayBox > & | a_U | ||
) | const |
Referenced by U().
|
protectedvirtual |
Reimplemented in AMRLevelMappedCons.
Referenced by U().
|
protected |
Referenced by U().
|
protectedvirtual |
Reimplemented in AMRLevelMappedCons.
Referenced by U().
|
protectedvirtual |
Reimplemented in AMRLevelMappedCons.
Referenced by U().
|
protectedvirtual |
Referenced by U().
|
protected |
Referenced by U().
|
protected |
Referenced by U().
|
protectedvirtual |
|
protectedvirtual |
Compute new timestep from m_Unew, and store it in m_dtNew.
Reimplemented in AMRLevelMappedCons.
Referenced by U().
Compute max vorticity of m_Unew, and store their magnitudes in a_vecMag.
Referenced by U().
|
protectedvirtual |
Index within primitive variables for tagging cells.
Reimplemented in AMRLevelMappedCons.
Referenced by U().
|
private |
Referenced by U().
|
friend |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
if true, use high-order limiter
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |