Go to the source code of this file.
|
module | mod_cak_opacity |
| This module reads in CAK line opacities in the Gayley (1995) notation (alpha, Qbar, Q0, kappae) from corresponding tables. Tabulated values assume LTE conditions and are a function of mass density (D) and temperature (T), which are both given in base 10 logarithm. The construction of the tables is outlined in Poniatowski+ (2021), A&A, 667.
|
|
|
subroutine, public | mod_cak_opacity::init_cak_table (tabledir, set_custom_tabledir) |
| This routine is called when the FLD radiation module is initialised.
|
|
subroutine, public | mod_cak_opacity::set_cak_opacity (rho, temp, alpha_output, qbar_output, q0_output, kappae_output) |
| This subroutine calculates the opacity for a given temperature-density structure. Opacities are read from a table with given metalicity.
|
|
|
double precision, dimension(idmin:idmax, itmin:itmax), public | mod_cak_opacity::alpha_vals |
| The opacity tables are read once and stored globally.
|
|
double precision, dimension(idmin:idmax, itmin:itmax), public | mod_cak_opacity::qbar_vals |
|
double precision, dimension(idmin:idmax, itmin:itmax), public | mod_cak_opacity::q0_vals |
|
double precision, dimension(idmin:idmax, itmin:itmax), public | mod_cak_opacity::kappae_vals |
|
double precision, dimension(idmin:idmax), public | mod_cak_opacity::logd_list |
|
double precision, dimension(itmin:itmax), public | mod_cak_opacity::logt_list |
|