#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 "save.h"
#include "elementnames.h"
#include "atmdat.h"
#include "ionbal.h"
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_))) |
Referenced by ion_recomb().
#define DITE | ( | I_, | |||
J_ | ) | (*(dite+(I_)*(nelem+1)+(J_))) |
Referenced by ion_recomb().
#define FRAC_LINE 1. |
Referenced by ion_recomb().
#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, atmdat_dielrec_fe(), t_elementnames::chElementName, t_elementnames::chElementSym, t_ionbal::CotaRate, DEBUG_ENTRY, dense, DICOEF, t_ionbal::DielSupprs, DITE, t_ionbal::DR_Badnell_rate_coef, t_ionbal::DR_Badnell_rate_coef_mean_ion, t_ionbal::DR_old_rate_coef, t_ionbal::DR_rate_coef_used, t_dense::eden, elementnames, fnzone, FRAC_LINE, GrainVar::GrainChTrRate, t_ionbal::guess_noise, gv, t_atmdat::HCharExcRecTo, Heavy, t_atmdat::HeCharExcRecTo, hmi, t_hmi::hmin_ct_firstions, t_hmi::Hmolec, ionbal, t_dense::IonHigh, t_dense::IonLow, ioQQQ, t_save::ioRecom, ipH1s, ipH_LIKE, ipHe1s1S, ipHE_LIKE, ipHELIUM, ipHYDROGEN, ipIRON, ipMHm, t_ionbal::lg_guess_coef, t_atmdat::lgCTOn, t_ionbal::lgDR_Badnell_rate_coef_exist, t_ionbal::lgDR_recom_Badnell_use, t_save::lgioRecom, t_ionbal::lgRR_Badnell_rate_coef_exist, t_ionbal::lgRR_recom_Badnell_use, LIMELM, MAX2, MIN2, NISO, t_atmdat::nsbig, phycon, pow(), RandGauss(), t_ionbal::RateRecomTot, t_ionbal::RR_Badnell_rate_coef, t_ionbal::RR_rate_coef_used, t_ionbal::RR_Verner_rate_coef, save, SDIV(), sexp(), t_phycon::sqrte, StatesElemNEW, t_phycon::te, t_phycon::te32, 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().
void ion_recombAGN | ( | FILE * | io | ) |
ion_recombAGN generate recombination coefficients for AGN table
Definition at line 427 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, ipHYDROGEN, ipLITHIUM, t_abund::lgAGN, LIMELM, N1LIM, N2LIM, phycon, t_ionbal::RateRecomTot, t_phycon::te, TempChange(), and t_Heavy::Valence_IP_Ryd.
Referenced by SaveDo().