Reference (0)

Configuration

The configuration files follow the conventions used within PROTEUS. The default all_options.toml file (res/config/all_options.toml) contains all available parameters together with their defaults; the full parameter table is also available on the Configuration file how-to-guide page. This page instead walks through the [orbit.obliqua] block topic by topic and links each group of parameters to the reference page that derives the underlying model.

Globals

NAMETYPEDESCRIPTION
titlestrIdentifier for the simulation setup.
versionstrConfiguration file version for reproducibility.

Execution Parameters

config [params.out]

NAMETYPEDESCRIPTION
pathstrDirectory where output files are stored.
timefloatCurrent time of the simulation run in years (used for output file naming).
loggingstrLogging level (e.g. "INFO", "DEBUG").
plot_fmtstrOutput format for generated plots ("png" or "pdf" recommended).

Tidal Model Parameters

Controls the tidal response model.

config [orbit.obliqua]

NAMETYPEDESCRIPTION
store_3DboolStore 3D tidal response (displacement, stress, strain) for each layer. Generates large output files; if false, radial profiles are stored instead.
enforce_ecboolEnforce energy conservation in tidal response calculations. Improves stability in fluid-mush cases at low forcing frequencies (< 1e-7 Hz); does not affect the Love numbers.
optimize_scalesboolOptimize non-dimensionalization scales for the relaxation method, for numerical stability at low forcing frequencies. Do not combine with BigFloat precision.
solid_shellboolInsert an infinitesimal solid shell around the core to patch a $y_2$/$y_4$ decoupling instability in fluid layers. Only relevant for solid1d-relax or solid1d-mush-relax.
cap_LNboolClamp each mode's Re(k2)/Im(k2) to 3x/2x the fluid Love-number limit for its degree n, rescaling heating to match via enforce_ec.

Rheology and Viscosity

See Rheology for the underlying model.

NAMETYPEDESCRIPTION
min_fracfloatMinimal segment radius fraction before smoothing [dimensionless].
visc_lfloatPure liquid viscosity [Pa s].
visc_lusfloatLiquidus viscosity to use [Pa s].
visc_sfloatPure solid viscosity [Pa s].
visc_susfloatSolidus viscosity to use [Pa s].
material_mustrRheological model for the complex shear modulus ("andrade", "maxwell", or "elastic").
material_kstrRheological model for the complex bulk modulus ("andrade", "maxwell", or "elastic").
alphafloatAndrade power-law exponent (free parameter), only used for Andrade rheology.

Spectral and Forcing Parameters

See Forcing Frequency for the underlying model.

NAMETYPEDESCRIPTION
narrayRadial dependence exponent(s) in $(r/a)^n$; since $r \ll a$, only $n=2$ contributes significantly.
marrayTidal harmonic(s) of the true anomaly (e.g. $m=2$ semidiurnal, $m=1$ diurnal).
spectrumstrFrequency sampling strategy: "full" samples the whole k2 spectrum, "adaptive" samples only the region of interest, "legacy" reproduces the original LovePy module (hardcoded low-eccentricity, spin-synchronous $(n,m,k) = (2,0,1),(2,2,1),(2,2,3)$ triplet evaluated at a single forcing frequency $\omega$). "legacy" overrides n, m, s_min, and s_max.
N_sigmaintNumber of probe frequencies to evaluate k2 at (used when spectrum = "full").
p_minfloatMinimum period for orbital and axial frequencies [$\log_{10}$ kyr].
p_maxfloatMaximum period for orbital and axial frequencies [$\log_{10}$ kyr].
s_minint or "none"Minimum tidal mode (Fourier index in mean anomaly). "none" derives it from the eccentricity relation.
s_maxint or "none"Maximum tidal mode (Fourier index in mean anomaly). "none" derives it from the eccentricity relation.

Phase specific Tidal Models

See Tidal Models for all included models.

NAMETYPEDESCRIPTION
module_solidstrSolid-phase tidal model, see below.
module_mushystrMushy-phase tidal model, see below.
module_fluidstrFluid-phase tidal model, see below.

Tidal Models

models [orbit.obliqua.module_solid]

See Solid-Phase for the underlying theory.

  • "none": No solid-phase tidal model.
  • "solid0d": Homogeneous solid approximation. The solid region is treated as a single effective layer with averaged mechanical properties; fast, but cannot resolve radial structure.
  • "solid1d": Radially resolved structure, solved with the shooting method. Allows realistic rigidity, density, and rheology profiles.
  • "solid1d-relax": Same as solid1d, but uses the relaxation method instead of shooting. Generally more stable, but slightly slower.
  • "solid1d-mush": Same as solid1d, but accounts for a partially molten/porous ("mushy") (interface) layer.
  • "solid1d-mush-relax": Same as solid1d-relax, but accounts for partially molten/porous ("mushy") regions. Uses the relaxation method instead of shooting.
  • "solid1d-equil-relax": Same as solid1d-relax, but limited to the fully fluid interior case (equilibrium tide). Automatically selected by the other solid1d* models when the forcing frequency is below the inverse Hubble time.

models [orbit.obliqua.module_mushy]

See Mush layer - interp for the underlying model.

  • "none": No explicit mushy layer treatment.
  • "interp": Tidal dissipation transitions smoothly between solid and fluid regimes using interpolation across the melt fraction range. Accounts for imaginary part of the Lovenumber, but not the real part.

models [orbit.obliqua.module_fluid]

See Liquid-Phase for the underlying model.

  • "none": No fluid-phase tidal model.
  • "fluid0d": Bulk fluid approximation. The fluid region is treated as a single effective layer with averaged mechanical properties; fast, but cannot resolve radial structure.
  • "fluid1d": Same as fluid0d, but allows a user-specified radial heating distribution (see [orbit.obliqua.fluid].sigma_R_prf).

Solid Interior Parameters

config [orbit.obliqua.solid]

NAMETYPEDESCRIPTION
ncalcintNumber of sublayers for solid1d solvers using the shooting method.
dr_minfloatMinimum spacing between grid points, relaxation method [m].
dr_maxfloatMaximum spacing between grid points, relaxation method [m].
corestrCore solution used as the CMB boundary condition: "liquid", "solid", "inertial-liquid", or "inertial". See Solid-Phase ("The four core options").
core_propsstrCore properties (shear modulus, bulk modulus) to use for the CMB boundary condition: "core" or "mantle".
inertial_termsboolInclude inertial terms in the solid tidal response equations.
bulk_lfloatLiquid bulk modulus [Pa].
dbulk_powerfloatDrained bulk modulus power-law scaling exponent.
porosity_threshfloatPercolation threshold, at which there is a first-order transition from fully connected to fully isolated pore space [dimensionless].

Fluid Parameters

config [orbit.obliqua.fluid]

NAMETYPEDESCRIPTION
sigma_RfloatRayleigh drag coefficient at the interface [dimensionless].
sigma_R_inffloatRayleigh drag coefficient in the bulk (pure) fluid [dimensionless].
sigma_R_prfstrVertical drag profile: "uniform", "exp", "linear", "quadratic", "dynamic", or "dynamic_interp" (default). See Liquid-Phase for the physical meaning of each.
H_RfloatRayleigh drag scale height [m].
efficiencyfloatRayleigh drag efficiency at the core interface [dimensionless].

Mushy Layer Parameters

config [orbit.obliqua.mushy]

NAMETYPEDESCRIPTION
b_widthfloatWidth of the bottom dissipation peak, as a fraction of layer thickness.
t_widthfloatWidth of the top dissipation peak, as a fraction of layer thickness.

Planetary Structure

config [struct]

NAMETYPEDESCRIPTION
core_densityfloatCore density [kg m$^{-3}$].
core_shearfloatCore shear modulus [Pa].
core_bulkfloatCore bulk modulus [Pa].

Interior Energetics

config [interior_energetics]

NAMETYPEDESCRIPTION
grain_sizefloatGrain size [m].