Cloudy
Spectral Synthesis Code for Astrophysics
|
#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"
#include "parser.h"
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,
References atmdat, conv, DEBUG_ENTRY, fp_equal(), HCTIon(), HCTRecom(), hmrate4(), ipALUMINIUM, ipARGON, ipCARBON, ipCHLORINE, ipHELIUM, ipHYDROGEN, ipIRON, ipLITHIUM, ipMAGNESIUM, ipMANGANESE, ipNEON, ipNICKEL, ipNITROGEN, ipOXYGEN, ipPHOSPHORUS, ipPOTASSIUM, ipSILICON, ipSODIUM, ipSULPHUR, ipTITANIUM, LIMELM, MIN2, mole_global, phycon, pow(), SDIV(), and sexp().
Referenced by ChargTranPun(), and ConvBase().
void ChargTranPun | ( | FILE * | ipPnunit, |
char * | chSave ) |
save charge transfer rate coefficients
ipPnunit | |
chSave |
References abund, ASSERT, atmdat, cdEXIT, ChargTranEval(), DEBUG_ENTRY, dense, elementnames, EXIT_FAILURE, fprintf(), HCTIon(), HCTRecom(), Heavy, ion_trim_untrim(), ioQQQ, ipHELIUM, ipHYDROGEN, LIMELM, phycon, and TempChange().
Referenced by SaveDo().
double ChargTranSumHeat | ( | void | ) |
sum up the charge transfer heating
References ASSERT, atmdat, CTIonData, CTRecombData, DEBUG_ENTRY, dense, fixit, fprintf(), FRAC, ioQQQ, ipH1s, ipH_LIKE, ipHELIUM, ipHYDROGEN, ipLITHIUM, iso_sp, lgCTDataDefined, LIMELM, MAX2, MIN2, and thermal.
Referenced by ConvBase().
STATIC double HCTIon | ( | long int | ion, |
long int | nelem ) |
References ASSERT, CTIonData, DEBUG_ENTRY, fprintf(), ioQQQ, lgCTDataDefined, LIMELM, MakeHCTData(), MAX2, MIN2, phycon, pow(), STATIC, and trace.
Referenced by ChargTranEval(), and ChargTranPun().
STATIC double HCTRecom | ( | long int | ion, |
long int | nelem ) |
References ASSERT, atmdat, CTRecombData, DEBUG_ENTRY, fprintf(), ioQQQ, lgCTDataDefined, LIMELM, MakeHCTData(), MAX2, MIN2, phycon, pow(), sexp(), STATIC, and trace.
Referenced by ChargTranEval(), and ChargTranPun().
STATIC void MakeHCTData | ( | void | ) |
References DataParser::checkEOD(), DataParser::checkEOL(), DataParser::checkMagic(), CTIonData, CTRecombData, DEBUG_ENTRY, ES_NONE, DataParser::getline(), DataParser::getToken(), ipHYDROGEN, LIMELM, DataParser::open(), and STATIC.
Referenced by HCTIon(), and HCTRecom().
|
static |
Referenced by ChargTranSumHeat(), HCTIon(), and MakeHCTData().
|
static |
Referenced by ChargTranSumHeat(), HCTRecom(), and MakeHCTData().
|
static |
Referenced by ChargTranSumHeat(), HCTIon(), and HCTRecom().