Modified_Guillot#

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

Generate a modified Guillot profile with a flexible irradiated Hopf term.

This profile keeps the Guillot (2010) semi-grey structure but replaces the fixed 2/3 term in the irradiation component with a stretched-exponential Hopf-like transition in pressure.

Parameters:
p_levndarray, shape (nlev,)

Pressure at atmospheric levels.

paramsdict[str, ndarray]

Parameter dictionary containing:

  • T_intfloat

    Internal temperature in Kelvin.

  • T_eqfloat

    Equilibrium temperature in Kelvin.

  • log_10_k_irfloat

    Log10 infrared opacity in cm^2 g^-1.

  • log_10_gam_vfloat

    Log10 visible-to-IR opacity ratio.

  • log_10_gfloat

    Log10 surface gravity in cm s^-2.

  • f_hemfloat

    Hemispheric redistribution factor.

  • q_irr_0float

    Irradiated Hopf value at low optical depth.

  • log_10_p_tfloat

    Log10 transition pressure in bar.

  • betafloat

    Stretching exponent for the Hopf transition.

Returns:
T_levndarray, shape (nlev,)

Temperature at levels in Kelvin.

T_layndarray, shape (nlev-1,)

Temperature at layer midpoints in Kelvin.