Chombo + EB + MF
3.2
|
AMR Level for fourth-order solution to conservation law. More...
#include <AMRLevelMappedCons.H>
Public Member Functions | |
AMRLevelMappedCons (MultiBlockCoordSysFactory *const a_coordSysFact, const AMRLevelMappedStabilityStrategy *const a_stabilityStrategy, const AMRLevelMappedTaggingStrategy *const a_taggingStategy) | |
Factory constructor. More... | |
virtual | ~AMRLevelMappedCons () |
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 | postTimeStep () |
add dissipation to m_Unew: Kreiss-Oliger artificial viscosity 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 | preRegrid (int a_base_level, const Vector< Vector< Box > > &a_new_grids) |
Pre-regrid operations necessary for updating metric terms. 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 | postInitialGrid (const bool a_restart) |
Compute the grid metrics for mapped grids. More... | |
virtual void | initialData () |
Initialize data. 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 void | writeMappedPlotFile () const |
Write mapped-grid info. More... | |
virtual void | conclude (int a_step) const |
Conclude by testing conservation if necessary. More... | |
virtual Real | computeInitialDt () |
Compute dt using initial data. More... | |
void | coordinateSystem (MultiBlockCoordSysFactory *a_coordSysFact) |
virtual Real | getMaxWaveSpeed (const LevelData< FArrayBox > &a_U) |
Return maximum speed from conserved variables. More... | |
void | useSourceTerm (bool a_useSourceTerm) |
Set whether to use a source term. More... | |
void | sourceTerm (const LevelSourceTerm *const a_sourceTerm) |
Set the source term. More... | |
void | useArtificialDissipation (bool a_useArtificialDissipation) |
Set whether to add artificial dissipation. More... | |
void | artificialDissipation (Real a_artificialDissipation) |
Set coefficient of artificial dissipation. More... | |
Public Member Functions inherited from AMRLevelCons | |
AMRLevelCons () | |
Constructor. More... | |
virtual | ~AMRLevelCons () |
Destructor. More... | |
virtual void | addDissipation () |
add dissipation to m_Unew: Kreiss-Oliger artificial viscosity More... | |
virtual void | defineDataHolders () |
Define m_Unew and m_Uold. More... | |
virtual void | setData (LevelData< FArrayBox > &a_U, Real a_time) const |
Set a_U at time a_time. More... | |
virtual Real | computeDt () |
Returns the dt computed earlier for this level. 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 | postRegrid (int a_base_level) |
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 () |
Set the MOLPhysics class. More... | |
virtual void | levelSetup () |
Setup menagerie of data structures. More... | |
virtual void | transferSettingsToLevelOp () |
Transfer settings from this to m_levelMappedConsOperator: called by levelSetup() More... | |
virtual void | transferSettingsFromAMRLevelMapped (AMRLevelMappedCons *a_amrConsPtr) |
Transfer settings from a_amrConsPtr to this: called by define() More... | |
AMRLevelMappedCons * | getCoarserLevel () const |
Get the next coarser level. More... | |
AMRLevelMappedCons * | getFinerLevel () const |
Get the next finer level. More... | |
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 int | indexForTagging () |
Index within primitive variables for tagging cells. More... | |
void | myComputeNorm (const int a_type, Vector< Real > &a_norm) const |
Compute a norm for some reason. More... | |
void | reportNorm () const |
Compute and write out norm of conserved quantities. More... | |
void | reportError () const |
Report norms of errors (requires exact solution) More... | |
virtual void | setData (LevelData< FArrayBox > &a_U, LevelData< FArrayBox > &a_JU) const |
Initialize <U> and <JU> at time m_time. More... | |
void | writeJ (bool a_writeJ) |
void | writeExact (bool a_writeExact) |
void | writeError (bool a_writeError) |
void | writeMap (bool a_writeMap) |
Protected Member Functions inherited from AMRLevelCons | |
DisjointBoxLayout | loadBalance (const Vector< Box > &a_grids) |
virtual void | transferSettingsFromAMRLevel (AMRLevelCons *a_amrConsPtr) |
AMRLevelCons * | getCoarserLevel () const |
AMRLevelCons * | getFinerLevel () const |
virtual Real | maxVorticity (LevelData< FArrayBox > &a_vecMag) |
Compute max vorticity of m_Unew, and store their magnitudes in a_vecMag. More... | |
Static Protected Attributes | |
static int | s_finestLevel |
static Vector< Real > | s_L1NormJUConsvRef |
static bool | s_writeJ |
whether to write out J More... | |
static bool | s_writeExact |
whether to write out exact value from time More... | |
static bool | s_writeError |
whether to write out error from time More... | |
static bool | s_writeMap |
whether to write out mapping file More... | |
Static Protected Attributes inherited from AMRLevel | |
static int | s_verbosity |
Private Member Functions | |
AMRLevelMappedCons (const AMRLevelMappedCons &a_input) | |
void | operator= (const AMRLevelMappedCons &a_input) |
Friends | |
class | AMRLevelMappedConsFactory |
class | LevelGridMetrics |
Additional Inherited Members | |
Static Public Member Functions inherited from AMRLevel | |
static int | verbosity () |
static void | verbosity (int a_verbosity) |
AMR Level for fourth-order solution to conservation law.
AMRLevelMappedCons::AMRLevelMappedCons | ( | MultiBlockCoordSysFactory *const | a_coordSysFact, |
const AMRLevelMappedStabilityStrategy *const | a_stabilityStrategy, | ||
const AMRLevelMappedTaggingStrategy *const | a_taggingStategy | ||
) |
Factory constructor.
Referenced by writeMap().
|
virtual |
Destructor.
|
private |
|
virtual |
Define new AMR level.
Reimplemented from AMRLevelCons.
|
virtual |
Advance by one timestep by RK4, and return new timestep.
Reimplemented from AMRLevelCons.
|
virtual |
add dissipation to m_Unew: Kreiss-Oliger artificial viscosity
Things to do after a timestep – reflux
Reimplemented from AMRLevelCons.
|
virtual |
Create tags for regridding.
Reimplemented from AMRLevelCons.
|
virtual |
Create tags at initialization.
Reimplemented from AMRLevelCons.
|
virtual |
Pre-regrid operations necessary for updating metric terms.
Reimplemented from AMRLevel.
Set up data on this level after regridding.
Reimplemented from AMRLevelCons.
Initialize grids.
Reimplemented from AMRLevelCons.
|
virtual |
Compute the grid metrics for mapped grids.
Reimplemented from AMRLevel.
|
virtual |
Initialize data.
Reimplemented from AMRLevelCons.
|
virtual |
Things to do after initialization.
Reimplemented from AMRLevelCons.
|
virtual |
Write checkpoint header.
Reimplemented from AMRLevelCons.
|
virtual |
Write checkpoint data for this level.
Reimplemented from AMRLevelCons.
|
virtual |
Read checkpoint header.
Reimplemented from AMRLevelCons.
|
virtual |
Read checkpoint data for this level.
Reimplemented from AMRLevelCons.
|
virtual |
Write plotfile header.
Reimplemented from AMRLevelCons.
|
virtual |
Write plotfile data for this level.
Reimplemented from AMRLevelCons.
|
virtual |
Write mapped-grid info.
|
virtual |
Conclude by testing conservation if necessary.
Reimplemented from AMRLevel.
|
virtual |
Compute dt using initial data.
Reimplemented from AMRLevelCons.
void AMRLevelMappedCons::coordinateSystem | ( | MultiBlockCoordSysFactory * | a_coordSysFact | ) |
Return maximum speed from conserved variables.
Reimplemented from AMRLevelCons.
void AMRLevelMappedCons::useSourceTerm | ( | bool | a_useSourceTerm | ) |
Set whether to use a source term.
void AMRLevelMappedCons::sourceTerm | ( | const LevelSourceTerm *const | a_sourceTerm | ) |
Set the source term.
void AMRLevelMappedCons::useArtificialDissipation | ( | bool | a_useArtificialDissipation | ) |
Set whether to add artificial dissipation.
void AMRLevelMappedCons::artificialDissipation | ( | Real | a_artificialDissipation | ) |
Set coefficient of artificial dissipation.
|
protectedvirtual |
Set the MOLPhysics class.
Reimplemented from AMRLevelCons.
|
protectedvirtual |
Setup menagerie of data structures.
Reimplemented from AMRLevelCons.
|
protectedvirtual |
Transfer settings from this to m_levelMappedConsOperator: called by levelSetup()
Reimplemented from AMRLevelCons.
|
protectedvirtual |
Transfer settings from a_amrConsPtr to this: called by define()
|
protected |
Get the next coarser level.
|
protected |
Get the next finer level.
|
protectedvirtual |
Advance by one timestep by RK4.
Reimplemented from AMRLevelCons.
|
protectedvirtual |
Compute new timestep from m_Unew, and store it in m_dtNew.
Reimplemented from AMRLevelCons.
|
protectedvirtual |
Index within primitive variables for tagging cells.
Reimplemented from AMRLevelCons.
|
protected |
Compute a norm for some reason.
|
protected |
Compute and write out norm of conserved quantities.
|
protected |
Report norms of errors (requires exact solution)
|
protectedvirtual |
Initialize <U> and <JU> at time m_time.
|
inlineprotected |
References s_writeJ.
|
inlineprotected |
References s_writeExact.
|
inlineprotected |
References s_writeError.
|
inlineprotected |
References AMRLevelMappedCons(), operator=(), and s_writeMap.
|
private |
Referenced by writeMap().
|
friend |
|
friend |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
staticprotected |
The finest level from the initial grid or latest regrid.
L_1 norm of JU at start of solution used for checking conservation
|
staticprotected |
whether to write out J
Referenced by writeJ().
|
staticprotected |
whether to write out exact value from time
Referenced by writeExact().
|
staticprotected |
whether to write out error from time
Referenced by writeError().
|
staticprotected |
whether to write out mapping file
Referenced by writeMap().
|
mutableprotected |
|
mutableprotected |