#include <atmdat_gaunt.h>
double t_gaunt::brems_cool |
( |
long |
ion, |
|
|
double |
Te |
|
) |
| |
References ASSERT, t_brems_sum::brems_sum, t_brems_vec::brems_vec, DEBUG_ENTRY, fp_equal(), t_rfield::ipEnergyBremsThin, t_rfield::ipMaxBolt, LIMELM, min(), t_rfield::nflux, t_brems_sum::nhi, t_brems_sum::nlo, p_cache, p_cache_vec, p_hminus, p_hminus_vec, p_setup_brems(), rfield, t_brems_sum::Te_used, and TotalInsanity().
Referenced by CoolEvaluate().
void t_gaunt::brems_opac |
( |
long |
ion, |
|
|
double |
Te, |
|
|
double |
abun, |
|
|
vector< double > & |
arr |
|
) |
| |
References t_mesh::anulog10ptr(), ASSERT, DEBUG_ENTRY, t_opac::iphmra, LIMELM, t_rfield::nflux, opac, t_opac::OpacStack, p_gauntff_vec(), p_gff_ion, pow2(), rfield, and TotalInsanity().
Referenced by OpacityAddTotal().
void t_gaunt::brems_rt |
( |
long |
ion, |
|
|
double |
Te, |
|
|
double |
abun, |
|
|
vector< double > & |
arr |
|
) |
| |
References ASSERT, t_brems_vec::brems_vec, DEBUG_ENTRY, t_rfield::ipMaxBolt, LIMELM, min(), t_rfield::nflux, p_cache_vec, p_hminus_vec, p_setup_brems(), rfield, and TotalInsanity().
Referenced by RT_diffuse().
void t_gaunt::brems_sum_ions |
( |
t_brems_den & |
sum | ) |
const |
References ASSERT, DEBUG_ENTRY, molezone::den, t_brems_den::den_Hep, t_brems_den::den_Hepp, t_brems_den::den_Hm, t_brems_den::den_Hp, t_brems_den::den_ion, dense, findspecieslocal(), ipH1s, ipH_LIKE, ipHELIUM, ipHYDROGEN, ipLITHIUM, iso_sp, t_dense::lgElmtOn, LIMELM, t_mole_global::list, mole, mole_global, t_mole_global::num_calc, t_mole_local::species, t_iso_sp::st, and t_dense::xIonDense.
Referenced by CoolEvaluate(), OpacityAddTotal(), and RT_diffuse().
double t_gaunt::gauntff |
( |
long |
Z, |
|
|
double |
Te, |
|
|
double |
anu |
|
) |
| |
References ASSERT, DEBUG_ENTRY, gauntff_file, get_ptr(), lagrange(), LIMELM, max(), min(), N_GFF_INTERP, p_gff, p_lg_gam2, p_lg_gam2_max, p_lg_gam2_min, p_lg_u, p_lg_u_max, p_lg_u_min, p_np_gam2, p_np_u, p_read_table(), p_step, and pow2().
Referenced by CoolEvaluate(), SanityCheckGaunt(), and SaveGaunts().
void t_gaunt::p_gauntff_vec |
( |
long |
Z, |
|
|
double |
Te, |
|
|
const double |
anulog10[], |
|
|
long |
nflux |
|
) |
| |
|
private |
References DEBUG_ENTRY, fp_equal(), gauntff_file, get_ptr(), t_gff::gff, t_gff::nflux_used, t_rfield::nflux_with_check, p_gauntff_vec_sub(), p_gff_ion, p_read_table(), p_vexp_arg, rfield, set_NaN(), and t_gff::Te_used.
Referenced by brems_opac(), and p_setup_brems().
void t_gaunt::p_gauntff_vec_sub |
( |
long |
Z, |
|
|
double |
Te, |
|
|
const double |
anulog10[], |
|
|
long |
nmin, |
|
|
long |
nmax |
|
) |
| |
|
private |
References ASSERT, DEBUG_ENTRY, get_ptr(), t_gff::gff, LIMELM, max(), min(), N_GFF_INTERP, p_gff, p_gff_ion, p_lg_gam2, p_lg_gam2_max, p_lg_gam2_min, p_lg_u, p_lg_u_max, p_lg_u_min, p_np_gam2, p_np_u, p_step, p_vexp_arg, pow2(), and vexp().
Referenced by p_gauntff_vec().
void t_gaunt::p_read_table |
( |
const char * |
fnam, |
|
|
long |
nelem |
|
) |
| |
|
private |
References multi_arr< T, d, ALLOC, lgBC >::alloc(), ASSERT, cdEXIT, DEBUG_ENTRY, EXIT_FAILURE, fp_equal(), fprintf(), gaunt_magic, multi_arr< T, d, ALLOC, lgBC >::invalidate(), ioQQQ, isnan, LIMELM, mode_r, N_GFF_INTERP, open_data(), p_gff, p_lg_gam2, p_lg_gam2_max, p_lg_gam2_min, p_lg_u, p_lg_u_max, p_lg_u_min, p_np_gam2, p_np_u, p_step, and multi_arr< T, d, ALLOC, lgBC >::size().
Referenced by gauntff(), and p_gauntff_vec().
void t_gaunt::p_setup_brems |
( |
long |
ion, |
|
|
double |
Te |
|
) |
| |
|
private |
References t_mesh::anulog10ptr(), t_brems_vec::brems_vec, t_rfield::ContBoltz, DEBUG_ENTRY, fp_equal(), t_gff::gff, t_opac::iphmra, t_rfield::ipMaxBolt, LIMELM, min(), t_rfield::nflux, t_rfield::nflux_with_check, t_brems_vec::nhi, opac, t_opac::OpacStack, p_cache_vec, p_gauntff_vec(), p_gff_ion, p_hminus_vec, pow2(), rfield, t_brems_vec::Te_used, TotalInsanity(), and t_mesh::widflx().
Referenced by brems_cool(), and brems_rt().
vector<double> t_gaunt::p_lg_gam2 |
|
private |
double t_gaunt::p_lg_gam2_max |
|
private |
double t_gaunt::p_lg_gam2_min |
|
private |
vector<double> t_gaunt::p_lg_u |
|
private |
double t_gaunt::p_lg_u_max |
|
private |
double t_gaunt::p_lg_u_min |
|
private |
size_t t_gaunt::p_np_gam2 |
|
private |
The documentation for this class was generated from the following files: