cloudy trunk
|
#include "h2_priv.h"
Go to the source code of this file.
Data Structures | |
struct | t_atmdat |
class | t_ADfA |
class | Funct |
class | FunctLAMDA |
class | FunctDiatoms |
Macros | |
#define | NHSDIM 15 |
#define | NLINEHS 300 |
#define | HS_NZ 8 |
#define | NHCSTE 8 |
#define | NUM_HS98_DATA_POINTS 811 |
Typedefs | |
typedef Funct * | FunctPtr |
Enumerations | |
enum | phfit_version { PHFIT_UNDEF , PHFIT95 , PHFIT96 } |
Functions | |
double | atmdat_2phot_shapefunction (double EbyE2nu, long ipISO, long nelem) |
void | atmdat_readin (void) |
void | atmdat_STOUT_readin (long intNS, char *chFileName) |
void | atmdat_CHIANTI_readin (long intNS, char *chFileName) |
void | atmdat_LAMDA_readin (long intNS, char *chFileName) |
void | atmdat_outer_shell (long int iz, long int in, long int *imax, long int *ig0, long int *ig1) |
void | ChargTranEval (void) |
double | ChargTranSumHeat (void) |
void | ChargTranPun (FILE *ipPnunit, char *chSave) |
double | CHIANTI_Upsilon (long, long, long, long, double) |
double | atmdat_dielrec_fe (long int ion, double t) |
void | atmdat_H_phot_cs (void) |
void | atmdat_3body (void) |
double | atmdat_HS_caseB (long int iHi, long int iLo, long int iZ, double TempIn, double DenIn, char chCase) |
void | ReadCollisionRateTable (CollRateCoeffArray &coll_rate_table, FILE *io, FunctPtr GetIndices, long nMolLevs, long nTemps=-1, long nTrans=-1) |
double | InterpCollRate (const CollRateCoeffArray &rate_table, const long &ipHi, const long &ipLo, const double &ftemp) |
Variables | |
double **** | HS_He1_Xsectn |
double **** | HS_He1_Energy |
double ***** | OP_Helike_Xsectn |
double ***** | OP_Helike_Energy |
long **** | OP_Helike_NumPts |
t_atmdat | atmdat |
#define HS_NZ 8 |
number of elements that can be read in
Definition at line 125 of file atmdat.h.
Referenced by atmdat_HS_caseB(), atmdat_readin(), IterStart(), and lines_hydro().
#define NHCSTE 8 |
number of temperature points in h_coll_str arrays
Definition at line 126 of file atmdat.h.
Referenced by HCSAR_interp().
#define NHSDIM 15 |
#define NLINEHS 300 |
dimension of array with lines
Definition at line 124 of file atmdat.h.
Referenced by atmdat_HS_caseB(), and atmdat_readin().
#define NUM_HS98_DATA_POINTS 811 |
Definition at line 127 of file atmdat.h.
Referenced by GetHS98CrossSection(), and read_SH98_He1_cross_sections().
enum phfit_version |
double atmdat_2phot_shapefunction | ( | double | EbyE2nu, |
long | ipISO, | ||
long | nelem ) |
atmdat_2phot_shapefunction two photon emission function for all atomic and ionic species
EbyE2nu | |
ipISO | |
nelem |
Definition at line 234 of file atmdat_2photon.cpp.
References ASSERT, DEBUG_ENTRY, He2NuEnergies, He2NuShapeFunc, He2NuShapeFuncY2, Hydro2NuEnergies, Hydro2NuShapeFunc, Hydro2NuShapeFuncY2, ipH_LIKE, ipHE_LIKE, lgSplinesSet, NCRS_H, NCRS_HE, and splint().
Referenced by ContCreatePointers(), and TwoPhotonSetup().
void atmdat_3body | ( | void | ) |
void atmdat_CHIANTI_readin | ( | long | intNS, |
char * | chFileName ) |
atmdat_CHIANTI_readin read in data from CHIANTI database files
intNS | |
chFileName |
Definition at line 595 of file atmdat_chianti.cpp.
References ASSERT, atmdat, AtmolCollSplines, BIGDOUBLE, cdEXIT, dBaseSpecies, dBaseStates, dBaseTrans, DEBUG_ENTRY, DEBUGSTATE, ENERGY_MIN_WN, EXIT_FAILURE, FILENAME_PATH_LENGTH_2, fixit(), g, GetGF(), ioQQQ, ipdBaseTrans, ipELECTRON, ipNCOLLIDER, ipPROTON, MALLOC, max(), MAX2, min(), MIN3, mode_r, nMatch(), open_data(), RefIndex(), spline(), spsort(), STATIC_ASSERT, tolower(), TotalInsanity(), trace, and uncaps().
Referenced by database_readin().
double atmdat_dielrec_fe | ( | long int | ion, |
double | t ) |
atmdat_dielrec_fe Dielectronic recombination rates for Fe from Arnaud & Raymond 1992
ion | |
t |
Definition at line 9 of file atmdat_dielrec_fe.cpp.
References cdEXIT, DEBUG_ENTRY, EVRYD, EXIT_FAILURE, ioQQQ, sexp(), and TE1RYD.
Referenced by ion_recom_calculate().
void atmdat_H_phot_cs | ( | void | ) |
this initializes the arrays containing the fitting coefficients, called by OpacityCreateAll, done once per coreload
References HS_He1_Energy, HS_He1_Xsectn, OP_Helike_Energy, OP_Helike_NumPts, and OP_Helike_Xsectn.
double atmdat_HS_caseB | ( | long int | iHi, |
long int | iLo, | ||
long int | iZ, | ||
double | TempIn, | ||
double | DenIn, | ||
char | chCase ) |
general utility to read in line emissivities from the Storey & Hummer tables of case B emissivities.
iHi | the principal quantum numbers, . |
iLo | upper and lower levels in any order |
iZ | charge of ion, only 1 and 2 for now |
TempIn | temperature, must lie within the range of the table, which depends on the ion charge, and is 500 - 30,000K for hydrogen |
DenIn | the density and must lie within the range of the table |
chCase | case - 'a' or 'b' |
Definition at line 7 of file atmdat_HS_caseb.cpp.
References ASSERT, atmdat, cdEXIT, DEBUG_ENTRY, EXIT_FAILURE, fp_equal(), HS_NZ, NLINEHS, x1, and x2.
Referenced by DrvCaseBHS(), and lines_hydro().
void atmdat_LAMDA_readin | ( | long | intNS, |
char * | chFileName ) |
atmdat_LAMDA_readin read in data from LAMDA database files
intNS | |
chFileName |
Definition at line 18 of file atmdat_lamda.cpp.
References ASSERT, AtmolCollRateCoeff, cdEXIT, dBaseSpecies, dBaseStates, dBaseTrans, DEBUG_ENTRY, DEBUGSTATE, EXIT_FAILURE, FFmtRead(), FILENAME_PATH_LENGTH_2, g, GetGF(), ioQQQ, ipATOM_H, ipATOM_HE, ipdBaseTrans, ipELECTRON, ipH2, ipH2_ORTHO, ipH2_PARA, ipNCOLLIDER, isnan, MAX2, MIN2, nMatch(), open_data(), read_whole_line(), ReadCollisionRateTable(), RefIndex(), rfield, RYD_INF, SMALLFLOAT, T1CM, TotalInsanity(), and trace.
Referenced by database_readin().
void atmdat_outer_shell | ( | long int | iz, |
long int | in, | ||
long int * | imax, | ||
long int * | ig0, | ||
long int * | ig1 ) |
atmdat_outer_shell determine outer shell, and statistical weights of that and higher ion, for any ion written by Dima Verner
[in] | iz | atomic number from 1 to 30 |
[in] | in | number of electrons from 1 to iz |
[out] | *imax | number of the outer shell |
[out] | *ig0 | statistical weight of (iz,in) ground state |
[out] | *ig1 | statistical weight of (iz,in-1) ground state |
Definition at line 8 of file atmdat_outer_shell.cpp.
References DEBUG_ENTRY, and ioQQQ.
Referenced by atmdat_readin(), and RT_diffuse().
void atmdat_readin | ( | void | ) |
atmdat_readin read in some data files, but only if this is very first call
Definition at line 149 of file atmdat_readin.cpp.
References AllTransitions, ASSERT, atmdat, atmdat_2phot_setSplineCoefs(), atmdat_outer_shell(), TransitionList::begin(), cdEXIT, cs1_flag_lev2, database_readin(), DEBUG_ENTRY, dense, dprintf(), DynaCreateArrays(), eina(), elementnames, EXIT_FAILURE, EXIT_SUCCESS, f_cutoff, FeIICreate(), FFmtRead(), FILENAME_PATH_LENGTH_2, fixit(), fp_equal(), fp_equal_tol(), fudge(), geometry, GetGF(), Heavy, HS_NZ, HyperfineCreate(), t_yield::init_yield(), InitTransition(), Singleton< t_yield >::Inst(), ionbal, ioQQQ, ipAL_LIKE, ipHYDROGEN, ipIRON, ipLI_LIKE, ipMG_LIKE, ipNA_LIKE, ipPRD, IS_L1_SHELL, IS_L2_SHELL, iso_sp, iterations, LIMELM, lines_setup(), MALLOC, MAX2, MeweCoef, mole_global, NHSDIM, nint(), NISO, nLevel1, NLINEHS, nSpecies, nUTA, nWindLine, open_data(), PI4, read_Helike_cross_sections(), read_SH98_He1_cross_sections(), read_whole_line(), ReadBadnellAIData(), strstr_s(), struc, TauLine2, TauLines, TotalInsanity(), trace, and UTALines.
Referenced by cloudy(), DrvCaseBHS(), and ParseCompile().
void atmdat_STOUT_readin | ( | long | intNS, |
char * | chFileName ) |
atmdat_STOUT_readin read in data from STOUT database files
intNS | |
chFileName |
Definition at line 17 of file atmdat_chianti.cpp.
References ASSERT, atmdat, cdEXIT, dBaseSpecies, dBaseStates, dBaseTrans, DEBUG_ENTRY, DEBUGSTATE, ENERGY_MIN_WN, EXIT_FAILURE, FFmtRead(), FILENAME_PATH_LENGTH_2, g, GetGF(), ioQQQ, ipdBaseTrans, ipELECTRON, ipNCOLLIDER, ipPROTON, MALLOC, MAX2, MIN3, nMatch(), open_data(), read_whole_line(), RefIndex(), StoutCollData, trace, and uncaps().
Referenced by database_readin().
void ChargTranEval | ( | void | ) |
atmdat fill in the CharExcIonOf[ipHYDROGEN] and Rec arrays with Kingdon's fitted CT with H,
Definition at line 44 of file atmdat_char_tran.cpp.
References atmdat, conv, DEBUG_ENTRY, fp_equal(), HCTIon(), HCTRecom(), HMRATE, 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, SDIV(), and sexp().
Referenced by ChargTranPun(), and ConvBase().
void ChargTranPun | ( | FILE * | ipPnunit, |
char * | chSave ) |
save charge transfer rate coefficients
ipPnunit | |
chSave |
Definition at line 1729 of file atmdat_char_tran.cpp.
References abund, atmdat, cdEXIT, ChargTranEval(), DEBUG_ENTRY, dense, elementnames, EXIT_FAILURE, HCTIon(), HCTRecom(), Heavy, ioQQQ, ipHELIUM, ipHYDROGEN, LIMELM, phycon, and TempChange().
Referenced by SaveDo().
double ChargTranSumHeat | ( | void | ) |
sum up the charge transfer heating
Definition at line 569 of file atmdat_char_tran.cpp.
References ASSERT, atmdat, CTIonData, CTRecombData, DEBUG_ENTRY, dense, EN1EV, fixit(), FRAC, ioQQQ, ipH1s, ipH_LIKE, ipHELIUM, ipHYDROGEN, ipLITHIUM, iso_sp, lgCTDataDefined, LIMELM, MAX2, MIN2, and thermal.
Referenced by ConvBase().
double CHIANTI_Upsilon | ( | long | ipSpecies, |
long | ipCollider, | ||
long | ipHi, | ||
long | ipLo, | ||
double | ftemp ) |
CHIANTI_Upsilon converts Chianti collision splines to collision strengths
Definition at line 690 of file species2.cpp.
References ASSERT, AtmolCollSplines, dBaseSpecies, DEBUG_ENTRY, DEBUGSTATE, ioQQQ, linint(), and TotalInsanity().
Referenced by ChiantiCollRate(), and SaveDo().
double InterpCollRate | ( | const CollRateCoeffArray & | rate_table, |
const long & | ipHi, | ||
const long & | ipLo, | ||
const double & | ftemp ) |
Definition at line 135 of file atmdat.cpp.
References ASSERT, t_CollRatesArray::collrates, DEBUG_ENTRY, isnan, linint(), and t_CollRatesArray::temps.
Referenced by diatomics::H2_CollidRateEvalOne(), and LeidenCollRate().
void ReadCollisionRateTable | ( | CollRateCoeffArray & | coll_rate_table, |
FILE * | io, | ||
FunctPtr | GetIndices, | ||
long | nMolLevs, | ||
long | nTemps = -1, | ||
long | nTrans = -1 ) |
Definition at line 14 of file atmdat.cpp.
References multi_arr< T, d, ALLOC, lgBC >::alloc(), ASSERT, t_CollRatesArray::collrates, DEBUG_ENTRY, FFmtRead(), INPUT_LINE_LENGTH, read_whole_line(), multi_arr< T, d, ALLOC, lgBC >::reserve(), multi_arr< T, d, ALLOC, lgBC >::size(), t_CollRatesArray::temps, and multi_arr< T, d, ALLOC, lgBC >::zero().
Referenced by atmdat_LAMDA_readin(), and diatomics::H2_CollidRateRead().
|
extern |
Definition at line 6 of file atmdat.cpp.
Referenced by atmdat_3body(), atmdat_CHIANTI_readin(), atmdat_HS_caseB(), atmdat_readin(), atmdat_STOUT_readin(), ChargTranEval(), ChargTranPun(), ChargTranSumHeat(), t_ADfA::coll_ion_wrapper(), ConvBase(), CoolDima(), CoolEvaluate(), database_readin(), DatabasePrintReference(), dBase_solve(), fill_array(), GetStandardHeLines(), GrainChrgTransferRates(), HCTRecom(), InitDefaultsPreparse(), ion_CX(), ion_photo(), ion_recomb(), IonHydro(), iso_charge_transfer_update(), iso_level(), IterStart(), lgCheckMonitors(), lgOH_ChargeTransferDominant(), lines_helium(), lines_hydro(), lines_lv1_li_ne(), mole_eval_sources(), ParseAtom(), ParseCoronal(), ParseDont(), ParseSet(), PrintRates(), PrtComment(), PrtFinal(), states_nelemfill(), and zero().
|
extern |
Definition at line 9 of file atmdat.cpp.
Referenced by atmdat_H_phot_cs(), GetHS98CrossSection(), and read_SH98_He1_cross_sections().
|
extern |
Definition at line 8 of file atmdat.cpp.
Referenced by atmdat_H_phot_cs(), GetHS98CrossSection(), and read_SH98_He1_cross_sections().
|
extern |
Definition at line 11 of file atmdat.cpp.
Referenced by atmdat_H_phot_cs(), cross_section(), and read_Helike_cross_sections().
|
extern |
Definition at line 12 of file atmdat.cpp.
Referenced by atmdat_H_phot_cs(), cross_section(), and read_Helike_cross_sections().
|
extern |
Definition at line 10 of file atmdat.cpp.
Referenced by atmdat_H_phot_cs(), cross_section(), and read_Helike_cross_sections().