Cloudy
Spectral Synthesis Code for Astrophysics
Loading...
Searching...
No Matches
t_gaunt Class Reference

#include <atmdat_gaunt.h>

Inheritance diagram for t_gaunt:
Collaboration diagram for t_gaunt:

Public Member Functions

double gauntff (long Z, double Te, double anu)
 
double brems_cool (long ion, double Te)
 
void brems_rt (long ion, double Te, double abun, vector< double > &arr)
 
void brems_opac (long ion, double Te, double abun, vector< double > &arr)
 
void brems_sum_ions (t_brems_den &sum) const
 

Protected Member Functions

 t_gaunt ()
 

Private Member Functions

void p_read_table (const char *fnam, long nelem)
 
void p_gauntff_vec_sub (long Z, double Te, const double anulog10[], long nmin, long nmax)
 
void p_gauntff_vec (long Z, double Te, const double anulog10[], long nflux)
 
void p_setup_brems (long ion, double Te)
 

Private Attributes

size_t p_np_gam2
 
size_t p_np_u
 
double p_lg_gam2_min
 
double p_lg_gam2_max
 
double p_lg_u_min
 
double p_lg_u_max
 
double p_step
 
vector< double > p_lg_gam2
 
vector< double > p_lg_u
 
multi_arr< double, 4 > p_gff
 
vector_avx< realnump_vexp_arg
 
t_gff p_gff_ion [LIMELM+1]
 
t_brems_sum p_cache [LIMELM+1]
 
t_brems_sum p_hminus
 
t_brems_vec p_cache_vec [LIMELM+1]
 
t_brems_vec p_hminus_vec
 

Friends

class Singleton< t_gaunt >
 

Additional Inherited Members

- Static Public Member Functions inherited from Singleton< t_gaunt >
static t_gauntInst ()
 

Constructor & Destructor Documentation

◆ t_gaunt()

t_gaunt::t_gaunt ( )
inlineprotected

Member Function Documentation

◆ brems_cool()

double t_gaunt::brems_cool ( long ion,
double Te )

References ASSERT, DEBUG_ENTRY, fp_equal(), LIMELM, min(), p_cache, p_cache_vec, p_hminus, p_hminus_vec, p_setup_brems(), rfield, and TotalInsanity().

Referenced by CoolEvaluate().

Here is the call graph for this function:

◆ brems_opac()

void t_gaunt::brems_opac ( long ion,
double Te,
double abun,
vector< double > & arr )

References ASSERT, DEBUG_ENTRY, LIMELM, opac, p_gauntff_vec(), p_gff_ion, pow2, rfield, and TotalInsanity().

Referenced by OpacityAddTotal().

Here is the call graph for this function:

◆ brems_rt()

void t_gaunt::brems_rt ( long ion,
double Te,
double abun,
vector< double > & arr )

References ASSERT, DEBUG_ENTRY, LIMELM, min(), p_cache_vec, p_hminus_vec, p_setup_brems(), rfield, and TotalInsanity().

Referenced by RT_diffuse().

Here is the call graph for this function:

◆ brems_sum_ions()

◆ gauntff()

double t_gaunt::gauntff ( long Z,
double Te,
double anu )

◆ p_gauntff_vec()

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(), p_gauntff_vec_sub(), p_gff_ion, p_read_table(), p_vexp_arg, rfield, and set_NaN().

Referenced by brems_opac(), and p_setup_brems().

Here is the call graph for this function:

◆ p_gauntff_vec_sub()

void t_gaunt::p_gauntff_vec_sub ( long Z,
double Te,
const double anulog10[],
long nmin,
long nmax )
private

◆ p_read_table()

void t_gaunt::p_read_table ( const char * fnam,
long nelem )
private

◆ p_setup_brems()

void t_gaunt::p_setup_brems ( long ion,
double Te )
private

References DEBUG_ENTRY, fp_equal(), LIMELM, min(), opac, p_cache_vec, p_gauntff_vec(), p_gff_ion, p_hminus_vec, pow2, rfield, and TotalInsanity().

Referenced by brems_cool(), and brems_rt().

Here is the call graph for this function:

Friends And Related Symbol Documentation

◆ Singleton< t_gaunt >

friend class Singleton< t_gaunt >
friend

Member Data Documentation

◆ p_cache

t_brems_sum t_gaunt::p_cache[LIMELM+1]
private

Referenced by brems_cool().

◆ p_cache_vec

t_brems_vec t_gaunt::p_cache_vec[LIMELM+1]
private

Referenced by brems_cool(), brems_rt(), and p_setup_brems().

◆ p_gff

multi_arr<double,4> t_gaunt::p_gff
private

◆ p_gff_ion

t_gff t_gaunt::p_gff_ion[LIMELM+1]
private

◆ p_hminus

t_brems_sum t_gaunt::p_hminus
private

Referenced by brems_cool().

◆ p_hminus_vec

t_brems_vec t_gaunt::p_hminus_vec
private

Referenced by brems_cool(), brems_rt(), and p_setup_brems().

◆ p_lg_gam2

vector<double> t_gaunt::p_lg_gam2
private

◆ p_lg_gam2_max

double t_gaunt::p_lg_gam2_max
private

◆ p_lg_gam2_min

double t_gaunt::p_lg_gam2_min
private

◆ p_lg_u

vector<double> t_gaunt::p_lg_u
private

◆ p_lg_u_max

double t_gaunt::p_lg_u_max
private

◆ p_lg_u_min

double t_gaunt::p_lg_u_min
private

◆ p_np_gam2

size_t t_gaunt::p_np_gam2
private

◆ p_np_u

size_t t_gaunt::p_np_u
private

◆ p_step

double t_gaunt::p_step
private

◆ p_vexp_arg

vector_avx<realnum> t_gaunt::p_vexp_arg
private

Referenced by p_gauntff_vec(), and p_gauntff_vec_sub().


The documentation for this class was generated from the following files: