Runtime parameters
This document lists all of the runtime parameters in Quokka that are set using the AMReX ParmParse object. Users can set these via the input file or by using command-line arguments.
General
These parameters are read in the AMRSimulation<problem_t>::readParameters()
function in src/simulation.hpp
.
Parameter Name | Type | Description |
---|---|---|
max_timesteps | Integer | The maximum number of time steps for the simulation. |
cfl | Float | Sets the CFL number for the simulation. |
amr_interpolation_method | Integer | Selects the method (piecewise constant or piecewise linear with limiters) used to interpolate from coarse to fine AMR levels. Except for debugging, this should not be changed. |
stop_time | Float | The simulation time at which to stop evolving the simulation. |
ascent_interval | Integer | The number of coarse timesteps between Ascent outputs. |
plotfile_interval | Integer | The number of coarse timesteps between plotfile outputs. |
plottime_interval | Float | The time interval (in simulated time) between plotfile outputs. |
projection_interval | Integer | The number of coarse timesteps between 2D projection outputs. |
statistics_interval | Integer | The number of coarse timesteps between statistics outputs. |
checkpoint_interval | Float | The number of coarse timesteps between checkpoint outputs. |
checkpointtime_interval | Float | The time interval (in simulated time) between checkpoint outputs. |
do_reflux | Integer | This turns on refluxing at coarse-fine boundaries (1) or turns it off (0). Except for debugging, this should always be on when AMR is used. |
do_tracers | Integer | This turns on tracer particles. They are initialized one-per-cell and they follow the fluid velocity. Default: 0 (off). |
suppress_output | Integer | If set to 1, this disables output to stdout while the simulation is running. |
derived_vars | String | A list of the names of derived variables that should be included in the plotfile and Ascent outputs. |
regrid_interval | Integer | The number of timesteps between AMR regridding. |
density_floor | Float | The minimum density value allowed in the simulation. Enforced through EnforceLimits. |
temperature_floor | Float | The minimum temperature value allowed in the simulation. Enforced through EnforceLimits. |
max_walltime | String | The maximum walltime for the simulation in the format DD:HH:SS (days/hours/seconds). After 90% of this walltime elapses, the simulation will automatically stop and exit. |
Hydrodynamics
These parameters are read in the RadhydroSimulation<problem_t>::readParmParse()
function in src/RadhydroSimulation.hpp
.
Parameter Name | Type | Description |
---|---|---|
hydro.low_level_debugging_output | Integer | If set to 1, turns on low-level debugging output for each RK stage. Warning: this writes an enormous volume of data to disk! This should only be used for debugging. Default: 0. |
hydro.rk_integrator_order | Integer | Determines the order of the RK integrator used. Can be set to 1 (Forward Euler) or 2 (RK2-SSP, also known as Heun's method). Default: 2. This should only be changed for debugging. |
hydro.reconstruction_order | Integer | Determines the order of spatial reconstruction algorithm used. Can be set to 1 (piecewise constant), 2 (piecewise linear; PLM), or 3 (piecewise parabolic; PPM). Default: 3 (PPM). |
hydro.use_dual_energy | Integer | If set to 1, the code evolves an auxiliary internal energy variable in order to correctly evolve high-mach flows. This should only be disabled (0) for debugging. Default: 1. |
hydro.abort_on_fofc_failure | Integer | If set to 1, the code aborts when first-order flux correction fails to yield a physical state (positive density and pressure). This should only be disabled (0) for debugging. |
hydro.artificial_viscosity_coefficient | Float | This is the linear artificial viscosity coefficient used in the artificial viscosity term added to the flux. This is the same parameter as defined in the original PPM paper. Default: 0. |
Radiation
These parameters are read in the RadhydroSimulation<problem_t>::readParmParse()
function in src/RadhydroSimulation.hpp
.
Parameter Name | Type | Description |
---|---|---|
radiation.reconstruction_order | Integer | Determines the order of spatial reconstruction algorithm used. Can be set to 1 (piecewise constant), 2 (piecewise linear; PLM), or 3 (piecewise parabolic; PPM). Default: 3 (PPM). |
radiation.cfl | Float | Sets the CFL number for the radiation advance. This is independent of the hydro CFL number. |
Optically-thin radiative cooling
These parameters are read in the RadhydroSimulation<problem_t>::readParmParse()
function in src/RadhydroSimulation.hpp
.
Parameter Name | Type | Description |
---|---|---|
cooling.enabled | Integer | If set to 1, turns on optically-thin radiative cooling as a Strang-split source term. Default: 0 (disabled). |
cooling.read_tables_even_if_disabled | Integer | If set to 1, reads the cooling tables even if the cooling module is disabled. |
cooling.grackle_data_file | String | The path to the cooling tables in Grackle-compatible HDF5 format. |