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_eos_container::eos_container Type Reference
Collaboration diagram for mod_eos_container::eos_container:
Collaboration graph
[legend]

Public Attributes

character(len=std_len), dimension(set at init) eos_type
 
character(len=20), dimension(set at init) method = 'state'
 
character(len=20), dimension(accurate) or
 
integer method_id = EOS_STATE
 
integer integer
 
integer form
 
integer of
 
integer, dimension(set at init) method
 
integer type_id = EOS_TYPE_FI
 
integer, dimension(set at init) eos_type
 
character(len=20) gamma1_method = 'exact'
 
character(len=20), dimension(fastp2eint_method = 'table'
 
character(len=20) pi_table = 'chromosphere'
 
character(len=20) pi
 
character(len=20) backend
 
character(len=20) table
 
logical ione
 
character(len=std_lentable_location
 
double precision he_abundance
 
double precision gamma
 
double precision gamma_minus_1
 
double precision inv_gamma
 
double precision inv_gamma_minus_1
 
double precision inv_squared_c0
 
double precision inv_squared_c
 
double precision nh2rhofactor
 
double precision eion_per_nh
 Fully-ionised regime bypass constants (precomputed in eos_finalise)
 
double precision total
 
double precision ionisation
 
double precision energy
 
double precision per
 
double precision, dimension(nh, tnh
 
double precision code
 
double precision units
 
double precision eint_rho_fi_threshold
 
double precision eint
 
double precision rho
 
double precision above
 
double precision which
 
double precision gas
 
double precision is
 
double precision fully
 
double precision ionised = 1 + 2*A_He
 
double precision p_rho_fi_threshold
 
double precision p
 
double precision n_per_nh_fi
 
double precision particles
 
double precision when
 
double precision fi = 2 + 3*A_He
 
double precision neonh_fi
 
double precision ne
 
type(eos_table_containerneonh
 Leaving a comment here to remind me that it's a bad idea to have anything outside of the w() array if one wants to /ensure/ the fields are consistent given OMP directives and load balancing.
 
type(eos_table_containert
 
type(eos_table_containerp2eint
 
type(eos_table_containergamma1
 
type(eos_table_containerfirst
 
type(eos_table_containeradiabatic
 
type(eos_table_containerindex
 
type(eos_table_container), dimension(rho, pgamma_1
 
type(eos_table_containergamma1_p
 
type(eos_table_containerfor
 
type(eos_table_containerfast
 
type(eos_table_containercsound2
 
type(eos_table_containereint_from_t
 
type(eos_table_containerinverse
 
type(eos_table_containertable
 
type(eos_table_containereint
 
type(eos_table_container), dimension(nh, tnh
 
type(eos_table_containerlog_p
 
type(eos_table_containermerged
 
type(eos_table_container), dimension(eint/nhlog10
 
type(eos_table_containerwb
 
type(eos_table_containerbisection
 
type(eos_table_container), dimension(1+he+yp_over_nh
 
type(eos_table_containerdirect
 
type(eos_table_containerp
 
type(eos_table_containerlookup
 
type(eos_table_containerin
 
type(eos_table_containerneonh_x
 Entropy-method tables (eosmethod == 'entropy'). Each quantity Q is stored as four containers – Q, Q_x, Q_y, Q_xy (value plus the two first derivatives and the cross derivative) – fully determining the bicubic Hermite polynomial in each cell (mod_eos_LTE_entropy). Five quantities: Forward (log_nH, log_eint/nH): Tfwd, pfwd, neOnH. Inverse (log_nH, log_p/nH): eintP, g1p (= Gamma_1). Inverse (log_nH, log_T): eintT. The inverse tables are bisected against the analytic Saha solver at build time and frozen to disk, so every runtime query is one lookup.
 
type(eos_table_container), dimension(einttd
 
type(eos_table_containerdx
 
type(eos_table_containerneonh_y
 
type(eos_table_containerdy
 
type(eos_table_containerneonh_xy
 
type(eos_table_container), dimension(dx dyd2
 
type(eos_table_containertfwd
 Forward (lr, le): direct T and p tables. We do NOT derive T from ds/dy of the s polynomial at runtime; the bicubic Hermite gives O(h^3) error in derivatives vs O(h^4) in values. Storing T and p as their own bicubic Hermite tables (built from the same Saha call as s) keeps O(h^4) accuracy and preserves Maxwell consistency at every node (T, p, s, gamma1 all from one Saha state).
 
type(eos_table_container), dimension(cgs-stored) k
 
type(eos_table_container), dimension(lr, le) at
 
type(eos_table_containertfwd_x
 
type(eos_table_containerdt
 
type(eos_table_containertfwd_y
 
type(eos_table_containertfwd_xy
 
type(eos_table_container), dimension(dx dyd2t
 
type(eos_table_containerpfwd
 
type(eos_table_containererg
 
type(eos_table_container), dimension(cgs-stored) cm
 
type(eos_table_containerpfwd_x
 
type(eos_table_containerdp
 
type(eos_table_containerpfwd_y
 
type(eos_table_containerpfwd_xy
 
type(eos_table_container), dimension(dx dyd2p
 
type(eos_table_containereintp
 Inverse (lr, lp): eint from (rho, p), replaces p2eint bisection at runtime. Stored as log10(eint/nH), CGS axis units before shift.
 
type(eos_table_containercgs
 
type(eos_table_containereintp_x
 
type(eos_table_containerx = log10(nH)
 
type(eos_table_containereintp_y
 
type(eos_table_containery = log10(p/nH)
 
type(eos_table_containereintp_xy
 
type(eos_table_containerg1p
 Inverse (lr, lp): gamma_1 at (rho, p) for csound2-from-pressure paths.
 
type(eos_table_containerdimensionless
 
type(eos_table_containerg1p_x
 
type(eos_table_containerdgamma_1
 
type(eos_table_containerg1p_y
 
type(eos_table_containerg1p_xy
 
type(eos_table_container), dimension(dx dyd2gamma_1
 
type(eos_table_containereintt
 Inverse (lr, lT): eint from (rho, T). Used by IC, HSE BC, cooling.
 
type(eos_table_containereintt_x
 
type(eos_table_containereintt_y
 
type(eos_table_containereintt_xy
 
double precision, dimension(3, dim1, dim2), allocatable table_eint_il
 Interleaved Group A table: T, neOnH, p_over_nH at same (nH, eint/nH) grid.
 
integer il_nq = 3
 
integer number
 
integer interleaved
 
integer quantities
 

Static Public Attributes

type(eos_table_container), pointer, nopass to_primitive
 
procedure(convert_condition), pointer, nopass to_conserved => null()
 
procedure(convert_condition), pointer, nopass to_primitive => null()
 
procedure(convert_condition), pointer, nopass p_to_e => null()
 
procedure(update_eos_spaces), pointer, nopass update_eos => null()
 
procedure(get_eos_variable_alt), pointer, nopass get_thermal_pressure => null()
 
procedure(get_eos_variable_alt), pointer, nopass get_temperature_from_eint => null()
 
procedure(get_eos_variable_alt), pointer, nopass get_temperature_from_etot => null()
 
procedure(get_eos_variable_alt), pointer, nopass get_temperature_from_pressure => null()
 
procedure(get_eos_variable_alt), pointer, nopass get_rfactor => null()
 
procedure(get_eos_variable_alt), pointer, nopass get_rho => null()
 
procedure(get_eos_variable_alt), pointer, nopass get_nh => null()
 
procedure(get_ne_nh_iface), pointer, nopass get_ne_nh => null()
 
procedure(get_eos_variable_alt), pointer, nopass get_te => null()
 
procedure(get_eos_variable_alt), pointer, nopass get_csound2 => null()
 

Detailed Description

Definition at line 111 of file mod_eos_container.t.

Member Data Documentation

◆ above

double precision mod_eos_container::eos_container::above

Definition at line 133 of file mod_eos_container.t.

◆ adiabatic

type(eos_table_container) mod_eos_container::eos_container::adiabatic

Definition at line 146 of file mod_eos_container.t.

◆ at

type(eos_table_container), dimension (lr, le) mod_eos_container::eos_container::at

Definition at line 175 of file mod_eos_container.t.

◆ backend

character(len=20) mod_eos_container::eos_container::backend

Definition at line 119 of file mod_eos_container.t.

◆ bisection

type(eos_table_container) mod_eos_container::eos_container::bisection

Definition at line 149 of file mod_eos_container.t.

◆ cgs

type(eos_table_container) mod_eos_container::eos_container::cgs

Definition at line 186 of file mod_eos_container.t.

◆ cm

type(eos_table_container), dimension (cgs-stored) mod_eos_container::eos_container::cm

Definition at line 179 of file mod_eos_container.t.

◆ code

double precision mod_eos_container::eos_container::code

Definition at line 132 of file mod_eos_container.t.

◆ csound2

type(eos_table_container) mod_eos_container::eos_container::csound2

Definition at line 147 of file mod_eos_container.t.

◆ d

type(eos_table_container), dimension(eintt) mod_eos_container::eos_container::d

Definition at line 165 of file mod_eos_container.t.

◆ d2

type(eos_table_container), dimension(dx dy) mod_eos_container::eos_container::d2

Definition at line 167 of file mod_eos_container.t.

◆ d2gamma_1

type(eos_table_container), dimension(dx dy) mod_eos_container::eos_container::d2gamma_1

Definition at line 195 of file mod_eos_container.t.

◆ d2p

type(eos_table_container), dimension(dx dy) mod_eos_container::eos_container::d2p

Definition at line 182 of file mod_eos_container.t.

◆ d2t

type(eos_table_container), dimension(dx dy) mod_eos_container::eos_container::d2t

Definition at line 178 of file mod_eos_container.t.

◆ dgamma_1

type(eos_table_container) mod_eos_container::eos_container::dgamma_1

Definition at line 193 of file mod_eos_container.t.

◆ dimensionless

type(eos_table_container) mod_eos_container::eos_container::dimensionless

Definition at line 192 of file mod_eos_container.t.

◆ direct

type(eos_table_container) mod_eos_container::eos_container::direct

Definition at line 150 of file mod_eos_container.t.

◆ dp

type(eos_table_container) mod_eos_container::eos_container::dp

Definition at line 180 of file mod_eos_container.t.

◆ dt

type(eos_table_container) mod_eos_container::eos_container::dt

Definition at line 176 of file mod_eos_container.t.

◆ dx

type(eos_table_container) mod_eos_container::eos_container::dx

Definition at line 165 of file mod_eos_container.t.

◆ dy

type(eos_table_container) mod_eos_container::eos_container::dy

Definition at line 166 of file mod_eos_container.t.

◆ eint [1/2]

double precision mod_eos_container::eos_container::eint

Definition at line 133 of file mod_eos_container.t.

◆ eint [2/2]

type(eos_table_container) mod_eos_container::eos_container::eint

Definition at line 148 of file mod_eos_container.t.

◆ eint_from_t

type(eos_table_container) mod_eos_container::eos_container::eint_from_t

Definition at line 148 of file mod_eos_container.t.

◆ eint_rho_fi_threshold

double precision mod_eos_container::eos_container::eint_rho_fi_threshold

Definition at line 133 of file mod_eos_container.t.

◆ eintp

type(eos_table_container) mod_eos_container::eos_container::eintp

Inverse (lr, lp): eint from (rho, p), replaces p2eint bisection at runtime. Stored as log10(eint/nH), CGS axis units before shift.

Definition at line 186 of file mod_eos_container.t.

◆ eintp_x

type(eos_table_container) mod_eos_container::eos_container::eintp_x

Definition at line 187 of file mod_eos_container.t.

◆ eintp_xy

type(eos_table_container) mod_eos_container::eos_container::eintp_xy

Definition at line 189 of file mod_eos_container.t.

◆ eintp_y

type(eos_table_container) mod_eos_container::eos_container::eintp_y

Definition at line 188 of file mod_eos_container.t.

◆ eintt

type(eos_table_container) mod_eos_container::eos_container::eintt

Inverse (lr, lT): eint from (rho, T). Used by IC, HSE BC, cooling.

Definition at line 198 of file mod_eos_container.t.

◆ eintt_x

type(eos_table_container) mod_eos_container::eos_container::eintt_x

Definition at line 199 of file mod_eos_container.t.

◆ eintt_xy

type(eos_table_container) mod_eos_container::eos_container::eintt_xy

Definition at line 201 of file mod_eos_container.t.

◆ eintt_y

type(eos_table_container) mod_eos_container::eos_container::eintt_y

Definition at line 200 of file mod_eos_container.t.

◆ eion_per_nh

double precision mod_eos_container::eos_container::eion_per_nh

Fully-ionised regime bypass constants (precomputed in eos_finalise)

Definition at line 132 of file mod_eos_container.t.

◆ energy

double precision mod_eos_container::eos_container::energy

Definition at line 132 of file mod_eos_container.t.

◆ eos_type [1/2]

character(len=std_len), dimension (set at init) mod_eos_container::eos_container::eos_type

Definition at line 113 of file mod_eos_container.t.

◆ eos_type [2/2]

integer, dimension (set at init) mod_eos_container::eos_container::eos_type

Definition at line 116 of file mod_eos_container.t.

◆ erg

type(eos_table_container) mod_eos_container::eos_container::erg

Definition at line 179 of file mod_eos_container.t.

◆ fast

type(eos_table_container) mod_eos_container::eos_container::fast

Definition at line 147 of file mod_eos_container.t.

◆ fi

double precision mod_eos_container::eos_container::fi = 2 + 3*A_He

Definition at line 135 of file mod_eos_container.t.

◆ first

type(eos_table_container) mod_eos_container::eos_container::first

Definition at line 146 of file mod_eos_container.t.

◆ for

type(eos_table_container) mod_eos_container::eos_container::for

Definition at line 147 of file mod_eos_container.t.

◆ form

integer mod_eos_container::eos_container::form

Definition at line 115 of file mod_eos_container.t.

◆ fully

double precision mod_eos_container::eos_container::fully

Definition at line 133 of file mod_eos_container.t.

◆ g1p

type(eos_table_container) mod_eos_container::eos_container::g1p

Inverse (lr, lp): gamma_1 at (rho, p) for csound2-from-pressure paths.

Definition at line 192 of file mod_eos_container.t.

◆ g1p_x

type(eos_table_container) mod_eos_container::eos_container::g1p_x

Definition at line 193 of file mod_eos_container.t.

◆ g1p_xy

type(eos_table_container) mod_eos_container::eos_container::g1p_xy

Definition at line 195 of file mod_eos_container.t.

◆ g1p_y

type(eos_table_container) mod_eos_container::eos_container::g1p_y

Definition at line 194 of file mod_eos_container.t.

◆ gamma

double precision mod_eos_container::eos_container::gamma

Definition at line 123 of file mod_eos_container.t.

◆ gamma1

type(eos_table_container) mod_eos_container::eos_container::gamma1

Definition at line 146 of file mod_eos_container.t.

◆ gamma1_method

character(len=20) mod_eos_container::eos_container::gamma1_method = 'exact'

Definition at line 117 of file mod_eos_container.t.

◆ gamma1_p

type(eos_table_container) mod_eos_container::eos_container::gamma1_p

Definition at line 147 of file mod_eos_container.t.

◆ gamma_1

type(eos_table_container), dimension(rho, p) mod_eos_container::eos_container::gamma_1

Definition at line 146 of file mod_eos_container.t.

◆ gamma_minus_1

double precision mod_eos_container::eos_container::gamma_minus_1

Definition at line 124 of file mod_eos_container.t.

◆ gas

double precision mod_eos_container::eos_container::gas

Definition at line 133 of file mod_eos_container.t.

◆ get_csound2

procedure (get_eos_variable_alt), pointer, nopass mod_eos_container::eos_container::get_csound2 => null()
static

Definition at line 219 of file mod_eos_container.t.

◆ get_ne_nh

procedure (get_ne_nh_iface), pointer, nopass mod_eos_container::eos_container::get_ne_nh => null()
static

Definition at line 217 of file mod_eos_container.t.

◆ get_nh

procedure (get_eos_variable_alt), pointer, nopass mod_eos_container::eos_container::get_nh => null()
static

Definition at line 216 of file mod_eos_container.t.

◆ get_rfactor

procedure (get_eos_variable_alt), pointer, nopass mod_eos_container::eos_container::get_rfactor => null()
static

Definition at line 214 of file mod_eos_container.t.

◆ get_rho

procedure (get_eos_variable_alt), pointer, nopass mod_eos_container::eos_container::get_rho => null()
static

Definition at line 215 of file mod_eos_container.t.

◆ get_te

procedure (get_eos_variable_alt), pointer, nopass mod_eos_container::eos_container::get_te => null()
static

Definition at line 218 of file mod_eos_container.t.

◆ get_temperature_from_eint

procedure (get_eos_variable_alt), pointer, nopass mod_eos_container::eos_container::get_temperature_from_eint => null()
static

Definition at line 211 of file mod_eos_container.t.

◆ get_temperature_from_etot

procedure (get_eos_variable_alt), pointer, nopass mod_eos_container::eos_container::get_temperature_from_etot => null()
static

Definition at line 212 of file mod_eos_container.t.

◆ get_temperature_from_pressure

procedure (get_eos_variable_alt), pointer, nopass mod_eos_container::eos_container::get_temperature_from_pressure => null()
static

Definition at line 213 of file mod_eos_container.t.

◆ get_thermal_pressure

procedure (get_eos_variable_alt), pointer, nopass mod_eos_container::eos_container::get_thermal_pressure => null()
static

Definition at line 210 of file mod_eos_container.t.

◆ he_abundance

double precision mod_eos_container::eos_container::he_abundance

Definition at line 122 of file mod_eos_container.t.

◆ il_nq

integer mod_eos_container::eos_container::il_nq = 3

Definition at line 204 of file mod_eos_container.t.

◆ in

type(eos_table_container) mod_eos_container::eos_container::in

Definition at line 150 of file mod_eos_container.t.

◆ index

type(eos_table_container) mod_eos_container::eos_container::index

Definition at line 146 of file mod_eos_container.t.

◆ integer

integer mod_eos_container::eos_container::integer

Definition at line 115 of file mod_eos_container.t.

◆ interleaved

integer mod_eos_container::eos_container::interleaved

Definition at line 204 of file mod_eos_container.t.

◆ inv_gamma

double precision mod_eos_container::eos_container::inv_gamma

Definition at line 125 of file mod_eos_container.t.

◆ inv_gamma_minus_1

double precision mod_eos_container::eos_container::inv_gamma_minus_1

Definition at line 126 of file mod_eos_container.t.

◆ inv_squared_c

double precision mod_eos_container::eos_container::inv_squared_c

Definition at line 128 of file mod_eos_container.t.

◆ inv_squared_c0

double precision mod_eos_container::eos_container::inv_squared_c0

Definition at line 127 of file mod_eos_container.t.

◆ inverse

type(eos_table_container) mod_eos_container::eos_container::inverse

Definition at line 148 of file mod_eos_container.t.

◆ ione

logical mod_eos_container::eos_container::ione

Definition at line 120 of file mod_eos_container.t.

◆ ionisation

double precision mod_eos_container::eos_container::ionisation

Definition at line 132 of file mod_eos_container.t.

◆ ionised

double precision mod_eos_container::eos_container::ionised = 1 + 2*A_He

Definition at line 133 of file mod_eos_container.t.

◆ is

double precision mod_eos_container::eos_container::is

Definition at line 133 of file mod_eos_container.t.

◆ k

type(eos_table_container), dimension (cgs-stored) mod_eos_container::eos_container::k

Definition at line 175 of file mod_eos_container.t.

◆ log10

type(eos_table_container), dimension(eint/nh) mod_eos_container::eos_container::log10

Definition at line 149 of file mod_eos_container.t.

◆ log_p

type(eos_table_container) mod_eos_container::eos_container::log_p

Definition at line 149 of file mod_eos_container.t.

◆ lookup

type(eos_table_container) mod_eos_container::eos_container::lookup

Definition at line 150 of file mod_eos_container.t.

◆ merged

type(eos_table_container) mod_eos_container::eos_container::merged

Definition at line 149 of file mod_eos_container.t.

◆ method [1/2]

character(len=20), dimension (set at init) mod_eos_container::eos_container::method = 'state'

Definition at line 114 of file mod_eos_container.t.

◆ method [2/2]

integer, dimension (set at init) mod_eos_container::eos_container::method

Definition at line 115 of file mod_eos_container.t.

◆ method_id

integer mod_eos_container::eos_container::method_id = EOS_STATE

Definition at line 115 of file mod_eos_container.t.

◆ n_per_nh_fi

double precision mod_eos_container::eos_container::n_per_nh_fi

Definition at line 135 of file mod_eos_container.t.

◆ ne

double precision mod_eos_container::eos_container::ne

Definition at line 136 of file mod_eos_container.t.

◆ neonh

type(eos_table_container) mod_eos_container::eos_container::neonh

Leaving a comment here to remind me that it's a bad idea to have anything outside of the w() array if one wants to /ensure/ the fields are consistent given OMP directives and load balancing.

Definition at line 143 of file mod_eos_container.t.

◆ neonh_fi

double precision mod_eos_container::eos_container::neonh_fi

Definition at line 136 of file mod_eos_container.t.

◆ neonh_x

type(eos_table_container) mod_eos_container::eos_container::neonh_x

Entropy-method tables (eosmethod == 'entropy'). Each quantity Q is stored as four containers – Q, Q_x, Q_y, Q_xy (value plus the two first derivatives and the cross derivative) – fully determining the bicubic Hermite polynomial in each cell (mod_eos_LTE_entropy). Five quantities: Forward (log_nH, log_eint/nH): Tfwd, pfwd, neOnH. Inverse (log_nH, log_p/nH): eintP, g1p (= Gamma_1). Inverse (log_nH, log_T): eintT. The inverse tables are bisected against the analytic Saha solver at build time and frozen to disk, so every runtime query is one lookup.

Forward (lr, le): ionisation fraction. The neOnH value container is the existing neOnH field above; add three derivative tables.

Definition at line 165 of file mod_eos_container.t.

◆ neonh_xy

type(eos_table_container) mod_eos_container::eos_container::neonh_xy

Definition at line 167 of file mod_eos_container.t.

◆ neonh_y

type(eos_table_container) mod_eos_container::eos_container::neonh_y

Definition at line 166 of file mod_eos_container.t.

◆ nh [1/2]

double precision, dimension(nh, t) mod_eos_container::eos_container::nh

Definition at line 132 of file mod_eos_container.t.

◆ nh [2/2]

type(eos_table_container), dimension(nh, t) mod_eos_container::eos_container::nh

Definition at line 148 of file mod_eos_container.t.

◆ nh2rhofactor

double precision mod_eos_container::eos_container::nh2rhofactor

Definition at line 129 of file mod_eos_container.t.

◆ number

integer mod_eos_container::eos_container::number

Definition at line 204 of file mod_eos_container.t.

◆ of

integer mod_eos_container::eos_container::of

Definition at line 115 of file mod_eos_container.t.

◆ or

character(len=20), dimension (accurate) mod_eos_container::eos_container::or

Definition at line 114 of file mod_eos_container.t.

◆ p [1/2]

double precision mod_eos_container::eos_container::p

Definition at line 134 of file mod_eos_container.t.

◆ p [2/2]

type(eos_table_container) mod_eos_container::eos_container::p

Definition at line 150 of file mod_eos_container.t.

◆ p2eint

type(eos_table_container) mod_eos_container::eos_container::p2eint

Definition at line 145 of file mod_eos_container.t.

◆ p2eint_method

character(len=20), dimension (fast) mod_eos_container::eos_container::p2eint_method = 'table'

Definition at line 118 of file mod_eos_container.t.

◆ p_over_nh

type(eos_table_container), dimension (1+he+y) mod_eos_container::eos_container::p_over_nh

Definition at line 150 of file mod_eos_container.t.

◆ p_rho_fi_threshold

double precision mod_eos_container::eos_container::p_rho_fi_threshold

Definition at line 134 of file mod_eos_container.t.

◆ p_to_e

procedure (convert_condition), pointer, nopass mod_eos_container::eos_container::p_to_e => null()
static

Definition at line 208 of file mod_eos_container.t.

◆ particles

double precision mod_eos_container::eos_container::particles

Definition at line 135 of file mod_eos_container.t.

◆ per

double precision mod_eos_container::eos_container::per

Definition at line 132 of file mod_eos_container.t.

◆ pfwd

type(eos_table_container) mod_eos_container::eos_container::pfwd

Definition at line 179 of file mod_eos_container.t.

◆ pfwd_x

type(eos_table_container) mod_eos_container::eos_container::pfwd_x

Definition at line 180 of file mod_eos_container.t.

◆ pfwd_xy

type(eos_table_container) mod_eos_container::eos_container::pfwd_xy

Definition at line 182 of file mod_eos_container.t.

◆ pfwd_y

type(eos_table_container) mod_eos_container::eos_container::pfwd_y

Definition at line 181 of file mod_eos_container.t.

◆ pi

character(len=20) mod_eos_container::eos_container::pi

Definition at line 119 of file mod_eos_container.t.

◆ pi_table

character(len=20) mod_eos_container::eos_container::pi_table = 'chromosphere'

Definition at line 119 of file mod_eos_container.t.

◆ quantities

integer mod_eos_container::eos_container::quantities

Definition at line 204 of file mod_eos_container.t.

◆ rho

double precision mod_eos_container::eos_container::rho

Definition at line 133 of file mod_eos_container.t.

◆ t

type(eos_table_container) mod_eos_container::eos_container::t

Definition at line 144 of file mod_eos_container.t.

◆ table [1/2]

character(len=20) mod_eos_container::eos_container::table

Definition at line 119 of file mod_eos_container.t.

◆ table [2/2]

type(eos_table_container) mod_eos_container::eos_container::table

Definition at line 148 of file mod_eos_container.t.

◆ table_eint_il

double precision, dimension (3, dim1, dim2), allocatable mod_eos_container::eos_container::table_eint_il

Interleaved Group A table: T, neOnH, p_over_nH at same (nH, eint/nH) grid.

Definition at line 203 of file mod_eos_container.t.

◆ table_location

character(len=std_len) mod_eos_container::eos_container::table_location

Definition at line 121 of file mod_eos_container.t.

◆ tfwd

type(eos_table_container) mod_eos_container::eos_container::tfwd

Forward (lr, le): direct T and p tables. We do NOT derive T from ds/dy of the s polynomial at runtime; the bicubic Hermite gives O(h^3) error in derivatives vs O(h^4) in values. Storing T and p as their own bicubic Hermite tables (built from the same Saha call as s) keeps O(h^4) accuracy and preserves Maxwell consistency at every node (T, p, s, gamma1 all from one Saha state).

Definition at line 175 of file mod_eos_container.t.

◆ tfwd_x

type(eos_table_container) mod_eos_container::eos_container::tfwd_x

Definition at line 176 of file mod_eos_container.t.

◆ tfwd_xy

type(eos_table_container) mod_eos_container::eos_container::tfwd_xy

Definition at line 178 of file mod_eos_container.t.

◆ tfwd_y

type(eos_table_container) mod_eos_container::eos_container::tfwd_y

Definition at line 177 of file mod_eos_container.t.

◆ to_conserved

procedure (convert_condition), pointer, nopass mod_eos_container::eos_container::to_conserved => null()
static

Definition at line 206 of file mod_eos_container.t.

◆ to_primitive [1/2]

type(eos_table_container), pointer, nopass mod_eos_container::eos_container::to_primitive
static

Definition at line 150 of file mod_eos_container.t.

◆ to_primitive [2/2]

procedure (convert_condition), pointer, nopass mod_eos_container::eos_container::to_primitive => null()
static

Definition at line 207 of file mod_eos_container.t.

◆ total

double precision mod_eos_container::eos_container::total

Definition at line 132 of file mod_eos_container.t.

◆ type_id

integer mod_eos_container::eos_container::type_id = EOS_TYPE_FI

Definition at line 116 of file mod_eos_container.t.

◆ units

double precision mod_eos_container::eos_container::units

Definition at line 132 of file mod_eos_container.t.

◆ update_eos

procedure (update_eos_spaces), pointer, nopass mod_eos_container::eos_container::update_eos => null()
static

Definition at line 209 of file mod_eos_container.t.

◆ wb

type(eos_table_container) mod_eos_container::eos_container::wb

Definition at line 149 of file mod_eos_container.t.

◆ when

double precision mod_eos_container::eos_container::when

Definition at line 135 of file mod_eos_container.t.

◆ which

double precision mod_eos_container::eos_container::which

Definition at line 133 of file mod_eos_container.t.

◆ x

type(eos_table_container) mod_eos_container::eos_container::x = log10(nH)

Definition at line 187 of file mod_eos_container.t.

◆ y

type(eos_table_container) mod_eos_container::eos_container::y = log10(p/nH)

Definition at line 188 of file mod_eos_container.t.


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