#include "cddefines.h"
#include "phycon.h"
#include "heavy.h"
#include "hmi.h"
#include "grainvar.h"
#include "dense.h"
#include "conv.h"
#include "thermal.h"
#include "iso.h"
#include "abund.h"
#include "punch.h"
#include "elementnames.h"
#include "atmdat.h"
#include "ionbal.h"
Include dependency graph for ion_recomb.cpp:
Go to the source code of this file.
Defines | |
#define | DICOEF(I_, J_) (*(dicoef+(I_)*(nelem+1)+(J_))) |
#define | DITE(I_, J_) (*(dite+(I_)*(nelem+1)+(J_))) |
#define | FRAC_LINE 1. |
#define | N1LIM 3 |
#define | N2LIM 4 |
Functions | |
void | ion_recomb (bool lgPrintIt, const double *dicoef, const double *dite, const double ditcrt[], const double aa[], const double bb[], const double cc[], const double dd[], const double ff[], long int nelem) |
void | ion_recombAGN (FILE *io) |
#define DICOEF | ( | I_, | |||
J_ | ) | (*(dicoef+(I_)*(nelem+1)+(J_))) |
#define DITE | ( | I_, | |||
J_ | ) | (*(dite+(I_)*(nelem+1)+(J_))) |
#define FRAC_LINE 1. |
#define N1LIM 3 |
Referenced by ion_recombAGN().
#define N2LIM 4 |
Referenced by ion_recombAGN().
void ion_recomb | ( | bool | lgPrintIt, | |
const double * | dicoef, | |||
const double * | dite, | |||
const double | ditcrt[], | |||
const double | aa[], | |||
const double | bb[], | |||
const double | cc[], | |||
const double | dd[], | |||
const double | ff[], | |||
long int | nelem | |||
) |
Definition at line 21 of file ion_recomb.cpp.
References ASSERT, atmdat, DEBUG_ENTRY, dense, t_ionbal::DR_rate_coef_used, t_ionbal::guess_noise, t_atmdat::HCharExcRecTo, Heavy, t_atmdat::HeCharExcRecTo, hmi, t_hmi::hmin_ct_firstions, t_hmi::Hmolec, ionbal, t_dense::IonHigh, t_dense::IonLow, ipH1s, ipH_LIKE, ipHe1s1S, ipHE_LIKE, ipHELIUM, ipHYDROGEN, ipMHm, t_atmdat::lgCTOn, t_ionbal::lgRR_Badnell_rate_coef_exist, t_ionbal::lgRR_recom_Badnell_use, LIMELM, MAX2, MIN2, NISO, t_atmdat::nsbig, phycon, RandGauss(), t_ionbal::RateRecomTot, t_ionbal::RR_Badnell_rate_coef, t_ionbal::RR_rate_coef_used, t_phycon::sqrte, StatesElem, t_phycon::te, t_dense::xIonDense, and t_Heavy::xLyaHeavy.
Referenced by IonAlumi(), IonArgon(), IonBeryl(), IonBoron(), IonCalci(), IonCarbo(), IonChlor(), IonChrom(), IonCobal(), IonCoppe(), IonFluor(), IonIron(), IonLithi(), IonMagne(), IonManga(), IonNeon(), IonNicke(), IonNitro(), IonOxyge(), IonPhosi(), IonPotas(), IonScand(), IonSilic(), IonSodiu(), IonSulph(), IonTitan(), IonVanad(), and IonZinc().
Here is the call graph for this function:
void ion_recombAGN | ( | FILE * | io | ) |
ion_recombAGN generate recombination coefficients for AGN table
Definition at line 472 of file ion_recomb.cpp.
References abund, ASSERT, t_elementnames::chElementSym, ConvBase(), DEBUG_ENTRY, dense, t_dense::eden, elementnames, Heavy, ionbal, t_dense::IonHigh, t_dense::IonLow, ioQQQ, ipLITHIUM, t_abund::lgAGN, LIMELM, N1LIM, N2LIM, phycon, t_ionbal::RateRecomTot, t_phycon::te, TempChange(), and t_Heavy::Valence_IP_Ryd.
Here is the call graph for this function: