Cloudy
Spectral Synthesis Code for Astrophysics
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
ion_recomb_Badnell.cpp File Reference
#include "cddefines.h"
#include "phycon.h"
#include "elementnames.h"
#include "atmdat.h"
#include "atmdat_adfa.h"
#include "iso.h"
#include "ionbal.h"
#include "save.h"
#include "freebound.h"
#include "dense.h"
#include "ran.h"
#include "thirdparty.h"
Include dependency graph for ion_recomb_Badnell.cpp:

Functions

STATIC double CollisSuppres (long int atomic_number, long int ionic_charge, double eden, double T)
 
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 multi_arr< double, 3 > DRFitParPart1
 
static multi_arr< double, 3 > DRFitParPart2
 
static multi_arr< int, 2 > nDRFitPar
 
static const int MAX_FIT_PAR_RR = 6
 
static multi_arr< double, 3 > RRFitPar
 
static multi_arr< bool, 2 > lgDRBadnellDefined
 
static multi_arr< bool, 2 > lgDRBadnellDefinedPart2
 
static multi_arr< bool, 2 > lgRRBadnellDefined
 
static multi_arr< bool, 2 > lgDR_BadWeb_exist
 
static bool lgMustAllocateRec =true
 
static double RecNoise [LIMELM]
 
static double DR_Badnell_rate_coef_mean_ion [LIMELM]
 
static char chDRDataSource [LIMELM][LIMELM][10]
 
static char chRRDataSource [LIMELM][LIMELM][10]
 

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_valatomic number on C scale - He is 1
n_valnumber of core electrons before capture of free electron

References ASSERT, chDRDataSource, DEBUG_ENTRY, ipIRON, LIMELM, phycon, sexp(), t_phycon::te, and t_phycon::te32.

Referenced by Badnell_rec_init(), and ion_recom_calculate().

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_valatomic number on C scale - He - 1
n_valnumber of core electrons before capture of free electron

References ASSERT, chRRDataSource, DEBUG_ENTRY, ipIRON, LIMELM, phycon, pow(), and t_phycon::te.

Referenced by Badnell_rec_init(), and ion_recom_calculate().

Here is the call graph for this function:

STATIC double CollisSuppres ( long int  atomic_number,
long int  ionic_charge,
double  eden,
double  T 
)

References ASSERT, DEBUG_ENTRY, fprintf(), ioQQQ, pow(), pow2(), powi(), and TotalInsanity().

Referenced by ion_recom_calculate().

Here is the call graph for this function:

Variable Documentation

char chDRDataSource[LIMELM][LIMELM][10]
static
char chRRDataSource[LIMELM][LIMELM][10]
static
double DR_Badnell_rate_coef_mean_ion[LIMELM]
static
multi_arr<double,3> DRFitParPart1
static
multi_arr<double,3> DRFitParPart2
static
multi_arr<bool,2> lgDR_BadWeb_exist
static
multi_arr<bool,2> lgDRBadnellDefined
static
multi_arr<bool,2> lgDRBadnellDefinedPart2
static
bool lgMustAllocateRec =true
static

Referenced by Badnell_rec_init().

multi_arr<bool,2> lgRRBadnellDefined
static
const int MAX_FIT_PAR_DR = 9
static

Referenced by Badnell_rec_init().

const int MAX_FIT_PAR_RR = 6
static

Referenced by Badnell_rec_init().

multi_arr<int,2> nDRFitPar
static
double RecNoise[LIMELM]
static
multi_arr<double,3> RRFitPar
static