Skip to content

adam_flume_parameters ​

ADAM, FLUME parameters: variables indexes, accepted option values, shared helpers.

Every option value FLUME accepts from the INI file is a named constant here, so each parser matches against one list and its error message can name the accepted spellings.

Source: src/app/flume/common/adam_flume_parameters.F90

Dependencies

Contents ​

Variables ​

NameTypeAttributesDescription
IQ_Rinteger(kind=I4P)parameterDensity.
IQ_RUinteger(kind=I4P)parameterMomentum, x component.
IQ_RVinteger(kind=I4P)parameterMomentum, y component.
IQ_RWinteger(kind=I4P)parameterMomentum, z component.
IQ_REinteger(kind=I4P)parameterTotal energy per unit volume (MHD: includes the magnetic energy |B|^2/2).
IQ_BXinteger(kind=I4P)parameterMagnetic field, x component (MHD).
IQ_BYinteger(kind=I4P)parameterMagnetic field, y component (MHD).
IQ_BZinteger(kind=I4P)parameterMagnetic field, z component (MHD).
IQ_PSIinteger(kind=I4P)parameterGLM divergence-cleaning scalar (MHD with GLM or EGLM).
IA_Rinteger(kind=I4P)parameterDensity.
IA_Uinteger(kind=I4P)parameterVelocity, x component.
IA_Vinteger(kind=I4P)parameterVelocity, y component.
IA_Winteger(kind=I4P)parameterVelocity, z component.
IA_Pinteger(kind=I4P)parameterPressure (thermal).
IA_Tinteger(kind=I4P)parameterTemperature.
IA_Hinteger(kind=I4P)parameterTotal specific enthalpy (MHD: (E + p + |B|^2/2) / rho).
IA_Ainteger(kind=I4P)parameterSpeed of sound.
IA_BXinteger(kind=I4P)parameterMagnetic field, x component (MHD).
IA_BYinteger(kind=I4P)parameterMagnetic field, y component (MHD).
IA_BZinteger(kind=I4P)parameterMagnetic field, z component (MHD).
NV_EULERinteger(kind=I4P)parameterConservative variables number, Euler model.
NV_AUXinteger(kind=I4P)parameterAuxiliary variables number, Euler model.
NV_MHDinteger(kind=I4P)parameterConservative variables number, MHD without divergence control.
NV_MHD_GLMinteger(kind=I4P)parameterConservative variables number, MHD with GLM divergence cleaning.
NV_MHD_EGLMinteger(kind=I4P)parameterConservative variables number, MHD with EGLM divergence cleaning.
NV_AUX_MHDinteger(kind=I4P)parameterAuxiliary variables number, MHD (both variants).
S_MAXinteger(kind=I4P)parameterMaximum WENO stencil half-width (weno-u-9).
MODEL_EULERinteger(kind=I4P)parameterCompressible Euler (nv = 5).
MODEL_MHDinteger(kind=I4P)parameterIdeal compressible MHD without divergence control (nv = 8).
MODEL_MHD_GLMinteger(kind=I4P)parameterIdeal compressible MHD with GLM divergence cleaning (nv = 9).
MODEL_MHD_EGLMinteger(kind=I4P)parameterIdeal compressible MHD with EGLM divergence cleaning (nv = 9).
PHYSICAL_MODEL_EULERcharacter(len=5)parameter[physics].(physical_model): compressible Euler.
PHYSICAL_MODEL_MHD_IDEALcharacter(len=9)parameter[physics].(physical_model): ideal MHD.
DIVERGENCE_CONTROL_GLMcharacter(len=3)parameter[mhd].(divergence_control): GLM cleaning.
DIVERGENCE_CONTROL_EGLMcharacter(len=4)parameter[mhd].(divergence_control): EGLM cleaning.
DIVERGENCE_CONTROL_NONEcharacter(len=4)parameter[mhd].(divergence_control): none.
GLM_CH_CHECK_WARNINGcharacter(len=7)parameter[mhd].(glm_ch_check): warn if c_h is slow.
GLM_CH_CHECK_ERRORcharacter(len=5)parameter[mhd].(glm_ch_check): stop if c_h is slow.
GLM_DAMPING_LENGTH_MIN_CELLcharacter(len=8)parameter[mhd].(glm_damping_length): min spacing.
SCHEME_SPACE_WENOcharacter(len=4)parameter[numerics].(scheme_space): WENO flux splitting.
RECON_CHARACTERISTICcharacter(len=14)parameter[numerics].(reconstruction_variables).
RECON_CONSERVATIVEcharacter(len=12)parameter[numerics].(reconstruction_variables).
SCHEME_SPACE_WENO_RIEMANNcharacter(len=12)parameter[numerics].(scheme_space): WENO
RECON_PRIMITIVEcharacter(len=9)parameter[numerics].(reconstruction_variables).
RIEMANN_SOLVER_LLFcharacter(len=3)parameter[numerics].(riemann_solver): local Lax-Friedrichs.
RIEMANN_SOLVER_HLLcharacter(len=3)parameter[numerics].(riemann_solver): HLL (Einfeldt).
RIEMANN_SOLVER_HLLCcharacter(len=4)parameter[numerics].(riemann_solver): HLLC (Euler).
RIEMANN_SOLVER_HLLDcharacter(len=4)parameter[numerics].(riemann_solver): HLLD (MHD).
FLUX_CORRECTION_6THcharacter(len=3)parameter[numerics].(flux_correction): 6th order.
FLUX_CORRECTION_4THcharacter(len=3)parameter[numerics].(flux_correction): 4th order.
FLUX_CORRECTION_NONEcharacter(len=4)parameter[numerics].(flux_correction): none (2nd order).
FLUX_CORRECTION_SENSOR_WENOcharacter(len=4)parameter[numerics].(flux_correction_sensor): WENO weights.
FLUX_CORRECTION_SENSOR_NONEcharacter(len=4)parameter[numerics].(flux_correction_sensor): always on.
FLUX_CORRECTION_SENSOR_TAUreal(kind=R8P)parameterCorrection off at a face where the WENO weights
POSITIVITY_LIMITER_NONEcharacter(len=4)parameter[numerics].(positivity_limiter): off.
REFLUX_POLICY_ALWAYScharacter(len=6)parameter[numerics].(reflux_policy): every face cell.
REFLUX_POLICY_TROUBLEDcharacter(len=8)parameter[numerics].(reflux_policy): the face cells the
REFLUX_CADENCE_STEPcharacter(len=4)parameter[numerics].(reflux_cadence): once per step.
REFLUX_CADENCE_STAGEcharacter(len=5)parameter[numerics].(reflux_cadence): every stage
POSITIVITY_LIMITER_CELLcharacter(len=4)parameter[numerics].(positivity_limiter): cell-based
POSITIVITY_LIMITER_KAPPAreal(kind=R8P)parameterFloor of the limiter: rho, the internal

Functions ​

strip_control ​

Return a copy of an INI value with control characters (e.g. a CRLF carriage return) blanked.

trim(adjustl()) does not remove a trailing carriage return, so a value read from a CRLF file would miss every case of an option parser and hit its fatal case default. Blank them before matching.

Attributes: pure

Returns: character(len=len)

fortran
function strip_control(string) result(stripped)

Arguments

NameTypeIntentAttributesDescription
stringcharacter(len=*)inRaw value as read from the INI file.

Call graph