|
MPI-AMRVAC 3.2
The MPI - Adaptive Mesh Refinement - Versatile Advection Code (development version)
|
Public Attributes | |
| double precision | tc_k_para |
| Coefficient of thermal conductivity (parallel to magnetic field). | |
| double precision | tc_k_perp |
| Coefficient of thermal conductivity perpendicular to magnetic field. | |
| integer | e_ =-1 |
| Indices of the variables. | |
| integer | tcoff_ |
| Index of cut off temperature for TRAC. | |
| integer | tc_slope_limiter |
| Name of slope limiter for transverse component of thermal flux. | |
| logical | subtract_equi =.false. |
| logical | tc_constant =.false. |
| Logical switch for test constant conductivity. | |
| logical | tc_perpendicular =.false. |
| Calculate thermal conduction perpendicular to magnetic field (.true.) or not (.false.). | |
| logical | tc_saturate =.false. |
| Consider thermal conduction saturation effect (.true.) or not (.false.). | |
| logical | tc_patch_eint =.false. |
| Patch cells where e_int < 0 during STS Chebyshev substeps by neighbor-averaging the temperature. Prevents NaN from sqrt(T<0) in the Spitzer conductivity when the RKL2 polynomial overshoots. | |
| logical | frozen_ion =.true. |
| LTE with ionisation energy: hold the ionisation state fixed through each conduction step. T and R = p/(rho T) come from the full EoS at the first STS stage; the later stages map the internal energy to T with the frozen-composition heat capacity. | |
| logical | sat_r_variable =.false. |
| true when R = p/(rho T) is not 1, so saturation takes ciso2 = R T from get_var_Rfactor | |
| double precision | trac_t_floor =0.d0 |
| Minimum temperature (code units) below which TRAC does not modify conductivity. Below this T, the energy balance is dominated by optically thick radiation and recombination, not optically thin cooling + Spitzer conduction, so TRAC's broadening assumption does not apply. Read in Kelvin via tc_list (trac_T_floor), converted to code units at init. Default 0 (no floor). Only the HD TRAC cutoff (types 0 and 7) reads it, with Tcoff = Te below it, so conduction, losses and heating are left unmodified there. | |
| double precision | inv_gamma_minus_1 |
| EoS snapshots + inverse accessor (set in bind_eos_to_source); let TC reach thermodynamics only through this object, never mod_eos directly. | |
| double precision | nh2rhofactor |
| double precision | log_t_floor |
Static Public Attributes | |
| procedure(get_var_subr), pointer, nopass | get_rho => null() |
| procedure(get_var_subr), pointer, nopass | get_rho_equi => null() |
| procedure(get_var_subr), pointer, nopass | get_temperature_from_eint => null() |
| procedure(get_tciso2_subr), pointer, nopass | get_temperature_ciso2_from_eint => null() |
| temperature getter that also returns ciso2 = p/rho, bound instead of get_temperature_from_eint for LTE with ionisation energy | |
| procedure(get_var_subr), pointer, nopass | get_temperature_from_conserved => null() |
| procedure(get_var_subr), pointer, nopass | get_temperature_equi => null() |
| procedure(get_2var_subr), pointer, nopass | get_ne_nh => null() |
| procedure(get_var_subr), pointer, nopass | get_var_rfactor => null() |
| procedure(eos_scalar2_func), pointer, nopass | eint_from_t => null() |
Definition at line 87 of file mod_thermal_conduction.t.
| integer mod_thermal_conduction::tc_fluid::e_ =-1 |
Indices of the variables.
Definition at line 97 of file mod_thermal_conduction.t.
|
static |
Definition at line 152 of file mod_thermal_conduction.t.
| logical mod_thermal_conduction::tc_fluid::frozen_ion =.true. |
LTE with ionisation energy: hold the ionisation state fixed through each conduction step. T and R = p/(rho T) come from the full EoS at the first STS stage; the later stages map the internal energy to T with the frozen-composition heat capacity.
Definition at line 123 of file mod_thermal_conduction.t.
|
static |
Definition at line 145 of file mod_thermal_conduction.t.
|
static |
Definition at line 137 of file mod_thermal_conduction.t.
|
static |
Definition at line 138 of file mod_thermal_conduction.t.
|
static |
temperature getter that also returns ciso2 = p/rho, bound instead of get_temperature_from_eint for LTE with ionisation energy
Definition at line 142 of file mod_thermal_conduction.t.
|
static |
Definition at line 144 of file mod_thermal_conduction.t.
|
static |
Definition at line 143 of file mod_thermal_conduction.t.
|
static |
Definition at line 139 of file mod_thermal_conduction.t.
|
static |
Definition at line 146 of file mod_thermal_conduction.t.
| double precision mod_thermal_conduction::tc_fluid::inv_gamma_minus_1 |
EoS snapshots + inverse accessor (set in bind_eos_to_source); let TC reach thermodynamics only through this object, never mod_eos directly.
Definition at line 149 of file mod_thermal_conduction.t.
| double precision mod_thermal_conduction::tc_fluid::log_t_floor |
Definition at line 151 of file mod_thermal_conduction.t.
| double precision mod_thermal_conduction::tc_fluid::nh2rhofactor |
Definition at line 150 of file mod_thermal_conduction.t.
| logical mod_thermal_conduction::tc_fluid::sat_r_variable =.false. |
true when R = p/(rho T) is not 1, so saturation takes ciso2 = R T from get_var_Rfactor
Definition at line 126 of file mod_thermal_conduction.t.
| logical mod_thermal_conduction::tc_fluid::subtract_equi =.false. |
Definition at line 104 of file mod_thermal_conduction.t.
| logical mod_thermal_conduction::tc_fluid::tc_constant =.false. |
Logical switch for test constant conductivity.
Definition at line 107 of file mod_thermal_conduction.t.
| double precision mod_thermal_conduction::tc_fluid::tc_k_para |
Coefficient of thermal conductivity (parallel to magnetic field).
Definition at line 91 of file mod_thermal_conduction.t.
| double precision mod_thermal_conduction::tc_fluid::tc_k_perp |
Coefficient of thermal conductivity perpendicular to magnetic field.
Definition at line 94 of file mod_thermal_conduction.t.
| logical mod_thermal_conduction::tc_fluid::tc_patch_eint =.false. |
Patch cells where e_int < 0 during STS Chebyshev substeps by neighbor-averaging the temperature. Prevents NaN from sqrt(T<0) in the Spitzer conductivity when the RKL2 polynomial overshoots.
Definition at line 118 of file mod_thermal_conduction.t.
| logical mod_thermal_conduction::tc_fluid::tc_perpendicular =.false. |
Calculate thermal conduction perpendicular to magnetic field (.true.) or not (.false.).
Definition at line 110 of file mod_thermal_conduction.t.
| logical mod_thermal_conduction::tc_fluid::tc_saturate =.false. |
Consider thermal conduction saturation effect (.true.) or not (.false.).
Definition at line 113 of file mod_thermal_conduction.t.
| integer mod_thermal_conduction::tc_fluid::tc_slope_limiter |
Name of slope limiter for transverse component of thermal flux.
Definition at line 101 of file mod_thermal_conduction.t.
| integer mod_thermal_conduction::tc_fluid::tcoff_ |
Index of cut off temperature for TRAC.
Definition at line 99 of file mod_thermal_conduction.t.
| double precision mod_thermal_conduction::tc_fluid::trac_t_floor =0.d0 |
Minimum temperature (code units) below which TRAC does not modify conductivity. Below this T, the energy balance is dominated by optically thick radiation and recombination, not optically thin cooling + Spitzer conduction, so TRAC's broadening assumption does not apply. Read in Kelvin via tc_list (trac_T_floor), converted to code units at init. Default 0 (no floor). Only the HD TRAC cutoff (types 0 and 7) reads it, with Tcoff = Te below it, so conduction, losses and heating are left unmodified there.
Definition at line 135 of file mod_thermal_conduction.t.