MPI-AMRVAC 3.2
The MPI - Adaptive Mesh Refinement - Versatile Advection Code (development version)
Loading...
Searching...
No Matches
Public Attributes | Static Public Attributes | List of all members
mod_thermal_conduction::tc_fluid Type Reference

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.
 
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 during init. Default 1e4 K.
 
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_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()
 

Detailed Description

Definition at line 76 of file mod_thermal_conduction.t.

Member Data Documentation

◆ e_

integer mod_thermal_conduction::tc_fluid::e_ =-1

Indices of the variables.

Definition at line 86 of file mod_thermal_conduction.t.

◆ eint_from_t

procedure(eos_scalar2_func), pointer, nopass mod_thermal_conduction::tc_fluid::eint_from_t => null()
static

Definition at line 128 of file mod_thermal_conduction.t.

◆ get_ne_nh

procedure(get_2var_subr), pointer, nopass mod_thermal_conduction::tc_fluid::get_ne_nh => null()
static

Definition at line 121 of file mod_thermal_conduction.t.

◆ get_rho

procedure (get_var_subr), pointer, nopass mod_thermal_conduction::tc_fluid::get_rho => null()
static

Definition at line 116 of file mod_thermal_conduction.t.

◆ get_rho_equi

procedure (get_var_subr), pointer, nopass mod_thermal_conduction::tc_fluid::get_rho_equi => null()
static

Definition at line 117 of file mod_thermal_conduction.t.

◆ get_temperature_equi

procedure(get_var_subr), pointer, nopass mod_thermal_conduction::tc_fluid::get_temperature_equi => null()
static

Definition at line 120 of file mod_thermal_conduction.t.

◆ get_temperature_from_conserved

procedure(get_var_subr), pointer, nopass mod_thermal_conduction::tc_fluid::get_temperature_from_conserved => null()
static

Definition at line 119 of file mod_thermal_conduction.t.

◆ get_temperature_from_eint

procedure(get_var_subr), pointer, nopass mod_thermal_conduction::tc_fluid::get_temperature_from_eint => null()
static

Definition at line 118 of file mod_thermal_conduction.t.

◆ get_var_rfactor

procedure(get_var_subr), pointer, nopass mod_thermal_conduction::tc_fluid::get_var_rfactor => null()
static

Definition at line 122 of file mod_thermal_conduction.t.

◆ inv_gamma_minus_1

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 125 of file mod_thermal_conduction.t.

◆ log_t_floor

double precision mod_thermal_conduction::tc_fluid::log_t_floor

Definition at line 127 of file mod_thermal_conduction.t.

◆ nh2rhofactor

double precision mod_thermal_conduction::tc_fluid::nh2rhofactor

Definition at line 126 of file mod_thermal_conduction.t.

◆ subtract_equi

logical mod_thermal_conduction::tc_fluid::subtract_equi =.false.

Definition at line 93 of file mod_thermal_conduction.t.

◆ tc_constant

logical mod_thermal_conduction::tc_fluid::tc_constant =.false.

Logical switch for test constant conductivity.

Definition at line 96 of file mod_thermal_conduction.t.

◆ tc_k_para

double precision mod_thermal_conduction::tc_fluid::tc_k_para

Coefficient of thermal conductivity (parallel to magnetic field)

Definition at line 80 of file mod_thermal_conduction.t.

◆ tc_k_perp

double precision mod_thermal_conduction::tc_fluid::tc_k_perp

Coefficient of thermal conductivity perpendicular to magnetic field.

Definition at line 83 of file mod_thermal_conduction.t.

◆ tc_patch_eint

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 107 of file mod_thermal_conduction.t.

◆ tc_perpendicular

logical mod_thermal_conduction::tc_fluid::tc_perpendicular =.false.

Calculate thermal conduction perpendicular to magnetic field (.true.) or not (.false.)

Definition at line 99 of file mod_thermal_conduction.t.

◆ tc_saturate

logical mod_thermal_conduction::tc_fluid::tc_saturate =.false.

Consider thermal conduction saturation effect (.true.) or not (.false.)

Definition at line 102 of file mod_thermal_conduction.t.

◆ tc_slope_limiter

integer mod_thermal_conduction::tc_fluid::tc_slope_limiter

Name of slope limiter for transverse component of thermal flux.

Definition at line 90 of file mod_thermal_conduction.t.

◆ tcoff_

integer mod_thermal_conduction::tc_fluid::tcoff_

Index of cut off temperature for TRAC.

Definition at line 88 of file mod_thermal_conduction.t.

◆ trac_t_floor

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 during init. Default 1e4 K.

Definition at line 114 of file mod_thermal_conduction.t.


The documentation for this type was generated from the following file: