|
cloudy
trunk
|
#include "cddefines.h"#include "phycon.h"#include "abund.h"#include "dense.h"#include "iso.h"#include "thermal.h"#include "elementnames.h"#include "heavy.h"#include "trace.h"#include "conv.h"#include "atmdat.h"#include "ion_trim.h"#include "mole.h"
Go to the source code of this file.
Macros | |
| #define | FRAC 0.1 |
Functions | |
| STATIC double | HCTIon (long int ion, long int nelem) |
| STATIC double | HCTRecom (long int ion, long int nelem) |
| STATIC void | MakeHCTData (void) |
| void | ChargTranEval (void) |
| double | ChargTranSumHeat (void) |
| void | ChargTranPun (FILE *ipPnunit, char *chSave) |
Variables | |
| static double | CTIonData [LIMELM][4][8] |
| static double | CTRecombData [LIMELM][4][7] |
| static bool | lgCTDataDefined = false |
| #define FRAC 0.1 |
Referenced by ChargTranSumHeat(), and diatomics::H2_LevelPops().
| void ChargTranEval | ( | void | ) |
atmdat fill in the CharExcIonOf[ipHYDROGEN] and Rec arrays with Kingdon's fitted CT with H,
Definition at line 43 of file atmdat_char_tran.cpp.
References t_phycon::alnte, atmdat, t_atmdat::CharExcIonOf, t_atmdat::CharExcRecTo, conv, DEBUG_ENTRY, fp_equal(), t_atmdat::HCharExcRecTo_N0_2D, HCTIon(), HCTRecom(), hmrate4(), ipALUMINIUM, ipARGON, ipCARBON, ipCHLORINE, ipHELIUM, ipHYDROGEN, ipIRON, ipLITHIUM, ipMAGNESIUM, ipMANGANESE, ipNEON, ipNICKEL, ipNITROGEN, ipOXYGEN, ipPHOSPHORUS, ipPOTASSIUM, ipSILICON, ipSODIUM, ipSULPHUR, ipTITANIUM, t_atmdat::lgCTOn, t_mole_global::lgLeidenHack, LIMELM, MIN2, mole_global, t_conv::nTotalIoniz, phycon, SDIV(), sexp(), t_phycon::sqrte, t_phycon::te, t_phycon::te01, t_phycon::te03, t_phycon::te05, t_phycon::te10, t_phycon::te20, t_phycon::te30, t_phycon::te_eV, and t_phycon::tesqrd.
Referenced by ChargTranPun(), and ConvBase().

| void ChargTranPun | ( | FILE * | ipPnunit, |
| char * | chSave | ||
| ) |
save charge transfer rate coefficients
| ipPnunit | |
| chSave |
Definition at line 1728 of file atmdat_char_tran.cpp.
References abund, ASSERT, atmdat, cdEXIT, t_atmdat::CharExcIonOf, t_atmdat::CharExcRecTo, ChargTranEval(), t_elementnames::chElementSym, t_elementnames::chIonStage, DEBUG_ENTRY, dense, elementnames, EXIT_FAILURE, fprintf(), HCTIon(), HCTRecom(), Heavy, ion_trim_untrim(), t_dense::IonHigh, t_dense::IonLow, ioQQQ, ipHELIUM, ipHYDROGEN, t_abund::lgAGN, LIMELM, phycon, t_phycon::te, TempChange(), and t_Heavy::Valence_IP_Ryd.
Referenced by SaveDo().

| double ChargTranSumHeat | ( | void | ) |
sum up the charge transfer heating
Definition at line 568 of file atmdat_char_tran.cpp.
References ASSERT, atmdat, t_atmdat::CharExcIonOf, t_atmdat::CharExcRecTo, CTIonData, CTRecombData, DEBUG_ENTRY, dense, fixit, fprintf(), FRAC, t_atmdat::HCharCoolMax, t_atmdat::HCharHeatMax, t_atmdat::HCharHeatOn, t_thermal::htot, ioQQQ, ipH1s, ipH_LIKE, ipHELIUM, ipHYDROGEN, ipLITHIUM, iso_sp, lgCTDataDefined, LIMELM, MAX2, MIN2, t_iso_sp::st, thermal, and t_dense::xIonDense.
Referenced by ConvBase().

| STATIC double HCTIon | ( | long int | ion, |
| long int | nelem | ||
| ) |
Definition at line 735 of file atmdat_char_tran.cpp.
References ASSERT, CTIonData, DEBUG_ENTRY, fprintf(), ioQQQ, lgCTDataDefined, t_trace::lgTrace, LIMELM, MakeHCTData(), MAX2, MIN2, phycon, t_phycon::te, and trace.
Referenced by ChargTranEval(), and ChargTranPun().

| STATIC double HCTRecom | ( | long int | ion, |
| long int | nelem | ||
| ) |
Definition at line 805 of file atmdat_char_tran.cpp.
References ASSERT, atmdat, CTRecombData, DEBUG_ENTRY, fprintf(), t_atmdat::HCTAlex, ioQQQ, lgCTDataDefined, t_trace::lgTrace, LIMELM, MakeHCTData(), MAX2, MIN2, phycon, sexp(), t_phycon::te, and trace.
Referenced by ChargTranEval(), and ChargTranPun().

| STATIC void MakeHCTData | ( | void | ) |
Definition at line 897 of file atmdat_char_tran.cpp.
References CTIonData, CTRecombData, DEBUG_ENTRY, e1(), e2(), and LIMELM.
Referenced by HCTIon(), and HCTRecom().

|
static |
Definition at line 36 of file atmdat_char_tran.cpp.
Referenced by ChargTranSumHeat(), HCTIon(), and MakeHCTData().
|
static |
Definition at line 37 of file atmdat_char_tran.cpp.
Referenced by ChargTranSumHeat(), HCTRecom(), and MakeHCTData().
|
static |
Definition at line 40 of file atmdat_char_tran.cpp.
Referenced by ChargTranSumHeat(), HCTIon(), and HCTRecom().
1.8.5