/home66/gary/public_html/cloudy/c10_branch/source/atmdat_char_tran.cpp File Reference

#include "cddefines.h"
#include "phycon.h"
#include "physconst.h"
#include "abund.h"
#include "dense.h"
#include "iso.h"
#include "thermal.h"
#include "mole.h"
#include "elementnames.h"
#include "heavy.h"
#include "trace.h"
#include "conv.h"
#include "atmdat.h"
#include "taulines.h"
Include dependency graph for atmdat_char_tran.cpp:

Go to the source code of this file.

Defines

#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 (double *O_HIonRate)
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 Documentation

#define FRAC   0.1

Function Documentation

void ChargTranEval ( double *  O_HIonRate  ) 

atmdat fill in the HCharExcIonOf and Rec arrays with Kingdon's fitted CT with H,

Parameters:
O_HIonRate 
Returns:
value is rate O ionizes H

Todo:
1 update ct to Kimura et al. (1996)
Todo:
1 above rate not intended for very low temperatures - find ref for low-T rate, probably is 1e-9 like above
Todo:
0 these should be values at 1e5 K
Todo:
2 not currently used - include as deexcitation process

Definition at line 44 of file atmdat_char_tran.cpp.

References t_phycon::alnte, atmdat, co, conv, DEBUG_ENTRY, dense, fp_equal(), t_atmdat::HCharExcIonOf, t_atmdat::HCharExcRecTo, t_atmdat::HCharExcRecTo_N0_2D, HCTIon(), HCTRecom(), t_atmdat::HeCharExcIonOf, t_atmdat::HeCharExcRecTo, HMRATE, ipALUMINIUM, ipARGON, ipCARBON, ipCHLORINE, ipHELIUM, ipIRON, ipLITHIUM, ipMAGNESIUM, ipMANGANESE, ipNEON, ipNICKEL, ipNITROGEN, ipOXYGEN, ipPHOSPHORUS, ipPOTASSIUM, ipSILICON, ipSODIUM, ipSULPHUR, ipTITANIUM, t_atmdat::lgCTOn, t_co::lgUMISTrates, LIMELM, MIN2, t_conv::nTotalIoniz, phycon, pow(), 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, t_phycon::tesqrd, and t_dense::xIonDense.

Referenced by ChargTranPun(), and ConvBase().

Here is the call graph for this function:

void ChargTranPun ( FILE *  ipPnunit,
char *  chSave 
)
double ChargTranSumHeat ( void   ) 
STATIC double HCTIon ( long int  ion,
long int  nelem 
)

Definition at line 736 of file atmdat_char_tran.cpp.

References ASSERT, CTIonData, DEBUG_ENTRY, ioQQQ, lgCTDataDefined, t_trace::lgTrace, LIMELM, MakeHCTData(), MAX2, MIN2, phycon, pow(), t_phycon::te, and trace.

Referenced by ChargTranEval(), and ChargTranPun().

Here is the call graph for this function:

STATIC double HCTRecom ( long int  ion,
long int  nelem 
)

Definition at line 806 of file atmdat_char_tran.cpp.

References ASSERT, atmdat, CTRecombData, DEBUG_ENTRY, t_atmdat::HCTAlex, ioQQQ, lgCTDataDefined, t_trace::lgTrace, LIMELM, MakeHCTData(), MAX2, MIN2, phycon, pow(), sexp(), t_phycon::te, and trace.

Referenced by ChargTranEval(), and ChargTranPun().

Here is the call graph for this function:

STATIC void MakeHCTData ( void   ) 

Definition at line 898 of file atmdat_char_tran.cpp.

References CTIonData, CTRecombData, DEBUG_ENTRY, e2(), and LIMELM.

Referenced by HCTIon(), and HCTRecom().

Here is the call graph for this function:


Variable Documentation

double CTIonData[LIMELM][4][8] [static]

Definition at line 37 of file atmdat_char_tran.cpp.

Referenced by ChargTranSumHeat(), HCTIon(), and MakeHCTData().

double CTRecombData[LIMELM][4][7] [static]

Definition at line 38 of file atmdat_char_tran.cpp.

Referenced by ChargTranSumHeat(), HCTRecom(), and MakeHCTData().

bool lgCTDataDefined = false [static]

Definition at line 41 of file atmdat_char_tran.cpp.

Referenced by ChargTranSumHeat(), HCTIon(), and HCTRecom().

 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 15 Nov 2012 for cloudy by  doxygen 1.6.1