/home66/gary/public_html/cloudy/c08_branch/source/ion_recomb_Badnell.cpp File Reference

#include "cddefines.h"
#include "phycon.h"
#include "elementnames.h"
#include "atmdat.h"
#include "iso.h"
#include "ionbal.h"
#include "dense.h"

Include dependency graph for ion_recomb_Badnell.cpp:

Go to the source code of this file.

Defines

#define BIGGEST_INDEX_TO_USE   103
#define DR2SMALL   1e-15

Functions

STATIC double Badnell_DR_rate_eval (int nAtomicNumberCScale, int n_core_e_before_recomb)
STATIC double Badnell_RR_rate_eval (int nAtomicNumberCScale, int n_core_e_before_recomb)
void Badnell_rec_init (void)
void ion_recom_calculate (void)

Variables

static const int MAX_FIT_PAR_DR = 9
static double *** DRFitParPart1
static double *** DRFitParPart2
static int ** nDRFitPar
static const int MAX_FIT_PAR_RR = 6
static double *** RRFitPar
static long int * nsumrec
static bool ** lgDRBadnellDefined
static bool ** lgDRBadnellDefinedPart2
static bool ** lgRRBadnellDefined
static bool lgMustMallocRec = true


Define Documentation

#define BIGGEST_INDEX_TO_USE   103

Referenced by Badnell_rec_init().

#define DR2SMALL   1e-15

Referenced by ion_recom_calculate().


Function Documentation

STATIC double Badnell_DR_rate_eval ( int  nAtomicNumberCScale,
int  n_core_e_before_recomb 
)

Badnell_DR_rate_eval This code is written by Terry Yun, 2005 
It interpolates the rate coefficients in a given temperature.
It receives atomic number on Physics scale, with H = 1, 
and the number of core electrons before recombination, and returns the rate coefficient*
It returns
'-2': initial <= final
init < 0 or init >302 or final < 0 or final > 302
'-1': the transition is not defined
'99': unknown invalid entries                         
Parameters:
z_val atomic number on C scale - He is 1
n_val number of core electrons before capture of free electron

Definition at line 59 of file ion_recomb_Badnell.cpp.

References ASSERT, DEBUG_ENTRY, DRFitParPart1, DRFitParPart2, ipIRON, lgDRBadnellDefined, LIMELM, nDRFitPar, phycon, sexp(), t_phycon::te, and t_phycon::te32.

Referenced by ion_recom_calculate().

Here is the call graph for this function:

void Badnell_rec_init ( void   ) 

Badnell_rec_init This code is written by Terry Yun, 2005 * It reads rate coefficient fits into 3D arrays and output array.out for testing * The testing can be commented out

Definition at line 254 of file ion_recomb_Badnell.cpp.

References AS_LOCAL_ONLY, ASSERT, BIGGEST_INDEX_TO_USE, cdEXIT, DEBUG_ENTRY, dense, t_iso::DielecRecombVsTemp, FFmtRead(), INPUT_LINE_LENGTH, ioQQQ, ipHE_LIKE, ipHELIUM, iso, t_dense::lgElmtOn, LIMELM, MAX2, MAX_FIT_PAR_DR, MAX_FIT_PAR_RR, N, t_iso::n_HighestResolved_max, t_iso::nCollapsed_max, nMatch(), t_iso::numLevels_max, open_data(), t_iso::QuantumNumbers2Index, read_whole_line(), S, and TotalInsanity().

Referenced by cloudy(), and ParseCompile().

Here is the call graph for this function:

STATIC double Badnell_RR_rate_eval ( int  nAtomicNumberCScale,
int  n_core_e_before_recomb 
)

Badnell_RR_rate_eval

Parameters:
z_val atomic number on C scale - He - 1
n_val number of core electrons before capture of free electron

Definition at line 165 of file ion_recomb_Badnell.cpp.

References ASSERT, DEBUG_ENTRY, ipIRON, lgRRBadnellDefined, LIMELM, phycon, RRFitPar, and t_phycon::te.

Referenced by ion_recom_calculate().

void ion_recom_calculate ( void   ) 

ion_recom_calculate called by conv_base to calculate radiative and dielectronic recombination rate coefficients

Definition at line 960 of file ion_recomb_Badnell.cpp.

References Badnell_DR_rate_eval(), Badnell_RR_rate_eval(), DEBUG_ENTRY, DR2SMALL, t_ionbal::DR_Badnell_rate_coef, t_ionbal::DR_Badnell_rate_coef_mean_ion, Singleton< T >::Inst(), ionbal, ipHYDROGEN, t_ionbal::lgDR_Badnell_rate_coef_exist, t_ionbal::lgRR_Badnell_rate_coef_exist, nsumrec, phycon, t_ionbal::RR_Badnell_rate_coef, t_ionbal::RR_Verner_rate_coef, and t_phycon::te.

Here is the call graph for this function:


Variable Documentation

double*** DRFitParPart1 [static]

Definition at line 24 of file ion_recomb_Badnell.cpp.

Referenced by Badnell_DR_rate_eval().

double*** DRFitParPart2 [static]

Definition at line 25 of file ion_recomb_Badnell.cpp.

Referenced by Badnell_DR_rate_eval().

bool** lgDRBadnellDefined [static]

Definition at line 33 of file ion_recomb_Badnell.cpp.

Referenced by Badnell_DR_rate_eval().

bool ** lgDRBadnellDefinedPart2 [static]

Definition at line 33 of file ion_recomb_Badnell.cpp.

bool lgMustMallocRec = true [static]

Definition at line 36 of file ion_recomb_Badnell.cpp.

bool ** lgRRBadnellDefined [static]

Definition at line 33 of file ion_recomb_Badnell.cpp.

Referenced by Badnell_RR_rate_eval().

const int MAX_FIT_PAR_DR = 9 [static]

Definition at line 23 of file ion_recomb_Badnell.cpp.

Referenced by Badnell_rec_init().

const int MAX_FIT_PAR_RR = 6 [static]

Definition at line 28 of file ion_recomb_Badnell.cpp.

Referenced by Badnell_rec_init().

int** nDRFitPar [static]

Definition at line 26 of file ion_recomb_Badnell.cpp.

Referenced by Badnell_DR_rate_eval().

long int* nsumrec [static]

Definition at line 30 of file ion_recomb_Badnell.cpp.

Referenced by ion_recom_calculate().

double*** RRFitPar [static]

Definition at line 29 of file ion_recomb_Badnell.cpp.

Referenced by Badnell_RR_rate_eval().


Generated on Mon Feb 16 12:07:56 2009 for cloudy by  doxygen 1.4.7