Modified_Milne#

exo_skryer.vert_Tp.Modified_Milne(p_lev: Array, params: Dict[str, Array]) Tuple[Array, Array][source]#

Generate a modified Milne temperature profile with stretched exponential transition.

This profile uses a grey optical depth model with a stretched exponential transition from a skin temperature at low pressure to the standard Milne profile at high pressure.

Parameters:
p_levndarray, shape (nlev,)

Pressure at atmospheric levels in dyne cm⁻².

paramsdict[str, ndarray]

Parameter dictionary containing:

  • T_intfloat

    Internal temperature in Kelvin.

  • log_10_tau_reffloat

    Log₁₀ infrared optical depth at reference pressure (1 bar, dimensionless).

  • T_ratiofloat

    Skin-to-internal temperature ratio (T_skin / T_int, dimensionless).

  • log_10_p_tfloat

    Log₁₀ transition pressure in bar.

  • betafloat

    Stretching exponent for transition (0 < beta <= 1, dimensionless).

Returns:
T_levndarray, shape (nlev,)

Temperature at levels in Kelvin.

T_layndarray, shape (nlev-1,)

Temperature at layer midpoints in Kelvin.