cloudy  trunk
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes | Friends
t_gaunt Class Reference

#include <atmdat_gaunt.h>

Inheritance diagram for t_gaunt:
Inheritance graph
[legend]
Collaboration diagram for t_gaunt:
Collaboration graph
[legend]

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, 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< realnum, allocator_avx
< realnum > > 
p_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 ()
 

Detailed Description

Definition at line 45 of file atmdat_gaunt.h.

Constructor & Destructor Documentation

t_gaunt::t_gaunt ( )
inlineprotected

Definition at line 74 of file atmdat_gaunt.h.

Member Function Documentation

double t_gaunt::brems_cool ( long  ion,
double  Te 
)
void t_gaunt::brems_opac ( long  ion,
double  Te,
double  abun,
double  arr[] 
)

Definition at line 394 of file atmdat_gaunt.cpp.

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().

Here is the call graph for this function:

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

Definition at line 366 of file atmdat_gaunt.cpp.

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().

Here is the call graph for this function:

void t_gaunt::brems_sum_ions ( t_brems_den sum) const
double t_gaunt::gauntff ( long  Z,
double  Te,
double  anu 
)
void t_gaunt::p_gauntff_vec ( long  Z,
double  Te,
const double  anulog10[],
long  nflux 
)
private
void t_gaunt::p_gauntff_vec_sub ( long  Z,
double  Te,
const double  anulog10[],
long  nmin,
long  nmax 
)
private

Definition at line 194 of file atmdat_gaunt.cpp.

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().

Here is the call graph for this function:

void t_gaunt::p_read_table ( const char *  fnam,
long  nelem 
)
private
void t_gaunt::p_setup_brems ( long  ion,
double  Te 
)
private

Friends And Related Function Documentation

friend class Singleton< t_gaunt >
friend

Definition at line 47 of file atmdat_gaunt.h.

Field Documentation

t_brems_sum t_gaunt::p_cache[LIMELM+1]
private

Definition at line 64 of file atmdat_gaunt.h.

Referenced by brems_cool().

t_brems_vec t_gaunt::p_cache_vec[LIMELM+1]
private

Definition at line 66 of file atmdat_gaunt.h.

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

multi_arr<double,4> t_gaunt::p_gff
private

Definition at line 60 of file atmdat_gaunt.h.

Referenced by gauntff(), p_gauntff_vec_sub(), and p_read_table().

t_gff t_gaunt::p_gff_ion[LIMELM+1]
private

Definition at line 63 of file atmdat_gaunt.h.

Referenced by brems_opac(), p_gauntff_vec(), p_gauntff_vec_sub(), and p_setup_brems().

t_brems_sum t_gaunt::p_hminus
private

Definition at line 65 of file atmdat_gaunt.h.

Referenced by brems_cool().

t_brems_vec t_gaunt::p_hminus_vec
private

Definition at line 67 of file atmdat_gaunt.h.

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

vector<double> t_gaunt::p_lg_gam2
private

Definition at line 58 of file atmdat_gaunt.h.

Referenced by gauntff(), p_gauntff_vec_sub(), and p_read_table().

double t_gaunt::p_lg_gam2_max
private

Definition at line 53 of file atmdat_gaunt.h.

Referenced by gauntff(), p_gauntff_vec_sub(), and p_read_table().

double t_gaunt::p_lg_gam2_min
private

Definition at line 52 of file atmdat_gaunt.h.

Referenced by gauntff(), p_gauntff_vec_sub(), and p_read_table().

vector<double> t_gaunt::p_lg_u
private

Definition at line 59 of file atmdat_gaunt.h.

Referenced by gauntff(), p_gauntff_vec_sub(), and p_read_table().

double t_gaunt::p_lg_u_max
private

Definition at line 55 of file atmdat_gaunt.h.

Referenced by gauntff(), p_gauntff_vec_sub(), and p_read_table().

double t_gaunt::p_lg_u_min
private

Definition at line 54 of file atmdat_gaunt.h.

Referenced by gauntff(), p_gauntff_vec_sub(), and p_read_table().

size_t t_gaunt::p_np_gam2
private

Definition at line 49 of file atmdat_gaunt.h.

Referenced by gauntff(), p_gauntff_vec_sub(), and p_read_table().

size_t t_gaunt::p_np_u
private

Definition at line 50 of file atmdat_gaunt.h.

Referenced by gauntff(), p_gauntff_vec_sub(), and p_read_table().

double t_gaunt::p_step
private

Definition at line 56 of file atmdat_gaunt.h.

Referenced by gauntff(), p_gauntff_vec_sub(), and p_read_table().

vector< realnum, allocator_avx<realnum> > t_gaunt::p_vexp_arg
private

Definition at line 61 of file atmdat_gaunt.h.

Referenced by p_gauntff_vec(), and p_gauntff_vec_sub().


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