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).
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_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).
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_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).

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