#include "cddefines.h"
#include "phycon.h"
#include "elementnames.h"
#include "atmdat.h"
#include "iso.h"
#include "ionbal.h"
#include "dense.h"
#include "taulines.h"
Go to the source code of this file.
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 double *** | DRFitParPart1 |
static double *** | DRFitParPart2 |
static int ** | nDRFitPar |
static const int | MAX_FIT_PAR_RR = 6 |
static double *** | RRFitPar |
static bool ** | lgDRBadnellDefined |
static bool ** | lgDRBadnellDefinedPart2 |
static bool ** | lgRRBadnellDefined |
static bool ** | lgDR_BadWeb_exist |
static bool | lgMustMallocRec = 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] |
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
z_val | atomic number on C scale - He is 1 | |
n_val | number of core electrons before capture of free electron |
Definition at line 181 of file ion_recomb_Badnell.cpp.
References ASSERT, chDRDataSource, DEBUG_ENTRY, DRFitParPart1, DRFitParPart2, ipIRON, lgDRBadnellDefined, LIMELM, nDRFitPar, phycon, sexp(), t_phycon::te, and t_phycon::te32.
Referenced by Badnell_rec_init(), and ion_recom_calculate().
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 385 of file ion_recomb_Badnell.cpp.
References AS_LOCAL_ONLY, ASSERT, Badnell_DR_rate_eval(), Badnell_RR_rate_eval(), cdEXIT, DEBUG_ENTRY, dense, freeBound::DielecRecombVsTemp, DR_Badnell_rate_coef_mean_ion, DRFitParPart1, DRFitParPart2, EXIT_FAILURE, t_iso_sp::fb, FFmtRead(), t_ionbal::guess_noise, INPUT_LINE_LENGTH, ionbal, ioQQQ, ipH_LIKE, ipHE_LIKE, ipHELIUM, ipHYDROGEN, iso_sp, L_, lgDR_BadWeb_exist, lgDRBadnellDefined, lgDRBadnellDefinedPart2, t_dense::lgElmtOn, Parser::lgEOL(), lgMustMallocRec, lgRRBadnellDefined, LIMELM, MALLOC, MAX2, MAX_FIT_PAR_DR, MAX_FIT_PAR_RR, N, t_iso_sp::n_HighestResolved_max, t_iso_sp::nCollapsed_max, nDRFitPar, NISO, nMatch(), NUM_DR_TEMPS, t_iso_sp::numLevels_max, open_data(), pow(), pow3(), t_iso_sp::QuantumNumbers2Index, RandGauss(), read_whole_line(), RecNoise, RRFitPar, S, S_, strchr_s(), Parser::strcmp(), TorF(), and TotalInsanity().
Referenced by cloudy(), and ParseCompile().
STATIC double Badnell_RR_rate_eval | ( | int | nAtomicNumberCScale, | |
int | n_core_e_before_recomb | |||
) |
Badnell_RR_rate_eval
z_val | atomic number on C scale - He - 1 | |
n_val | number of core electrons before capture of free electron |
Definition at line 294 of file ion_recomb_Badnell.cpp.
References ASSERT, chRRDataSource, DEBUG_ENTRY, ipIRON, lgRRBadnellDefined, LIMELM, phycon, pow(), RRFitPar, and t_phycon::te.
Referenced by Badnell_rec_init(), and ion_recom_calculate().
STATIC double CollisSuppres | ( | long int | atomic_number, | |
long int | ionic_charge, | |||
double | eden, | |||
double | T | |||
) |
Definition at line 59 of file ion_recomb_Badnell.cpp.
References ASSERT, EVDEGK, LN_TWO, and pow().
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 1125 of file ion_recomb_Badnell.cpp.
References ASSERT, atmdat_dielrec_fe(), Badnell_DR_rate_eval(), Badnell_RR_rate_eval(), cdEXIT, chDRDataSource, t_elementnames::chElementNameShort, chRRDataSource, CollisSuppres(), DEBUG_ENTRY, dense, t_ionbal::DR_Badnell_rate_coef, DR_Badnell_rate_coef_mean_ion, t_ionbal::DR_mean_scale, t_dense::eden, elementnames, EXIT_SUCCESS, fp_equal(), Singleton< t_ADfA >::Inst(), ionbal, ioQQQ, ipHYDROGEN, ipIRON, ipLITHIUM, lgDR_BadWeb_exist, t_ionbal::lgRecom_Badnell_print, LIMELM, MIN2, phycon, pow3(), t_ADfA::rad_rec(), RecNoise, t_ionbal::RR_Badnell_rate_coef, t_ionbal::RR_rate_coef_used, t_ionbal::RR_Verner_rate_coef, sexp(), t_phycon::te, and t_phycon::te_eV.
Referenced by ConvBase().
char chDRDataSource[LIMELM][LIMELM][10] [static] |
Definition at line 41 of file ion_recomb_Badnell.cpp.
Referenced by Badnell_DR_rate_eval(), and ion_recom_calculate().
char chRRDataSource[LIMELM][LIMELM][10] [static] |
Definition at line 42 of file ion_recomb_Badnell.cpp.
Referenced by Badnell_RR_rate_eval(), and ion_recom_calculate().
double DR_Badnell_rate_coef_mean_ion[LIMELM] [static] |
Definition at line 38 of file ion_recomb_Badnell.cpp.
Referenced by Badnell_rec_init(), and ion_recom_calculate().
double*** DRFitParPart1 [static] |
Definition at line 25 of file ion_recomb_Badnell.cpp.
Referenced by Badnell_DR_rate_eval(), and Badnell_rec_init().
double*** DRFitParPart2 [static] |
Definition at line 26 of file ion_recomb_Badnell.cpp.
Referenced by Badnell_DR_rate_eval(), and Badnell_rec_init().
bool ** lgDR_BadWeb_exist [static] |
Definition at line 33 of file ion_recomb_Badnell.cpp.
Referenced by Badnell_rec_init(), and ion_recom_calculate().
bool** lgDRBadnellDefined [static] |
Definition at line 33 of file ion_recomb_Badnell.cpp.
Referenced by Badnell_DR_rate_eval(), and Badnell_rec_init().
bool ** lgDRBadnellDefinedPart2 [static] |
Definition at line 33 of file ion_recomb_Badnell.cpp.
Referenced by Badnell_rec_init().
bool lgMustMallocRec = true [static] |
Definition at line 37 of file ion_recomb_Badnell.cpp.
Referenced by Badnell_rec_init().
bool ** lgRRBadnellDefined [static] |
Definition at line 33 of file ion_recomb_Badnell.cpp.
Referenced by Badnell_rec_init(), and Badnell_RR_rate_eval().
const int MAX_FIT_PAR_DR = 9 [static] |
Definition at line 24 of file ion_recomb_Badnell.cpp.
Referenced by Badnell_rec_init().
const int MAX_FIT_PAR_RR = 6 [static] |
Definition at line 29 of file ion_recomb_Badnell.cpp.
Referenced by Badnell_rec_init().
int** nDRFitPar [static] |
Definition at line 27 of file ion_recomb_Badnell.cpp.
Referenced by Badnell_DR_rate_eval(), and Badnell_rec_init().
Definition at line 38 of file ion_recomb_Badnell.cpp.
Referenced by Badnell_rec_init(), and ion_recom_calculate().
double*** RRFitPar [static] |
Definition at line 30 of file ion_recomb_Badnell.cpp.
Referenced by Badnell_rec_init(), and Badnell_RR_rate_eval().