cool_iron.cpp File Reference

#include "cddefines.h"
#include "physconst.h"
#include "dense.h"
#include "coolheavy.h"
#include "taulines.h"
#include "phycon.h"
#include "iso.h"
#include "conv.h"
#include "trace.h"
#include "hydrogenic.h"
#include "ligbar.h"
#include "cooling.h"
#include "thermal.h"
#include "lines_service.h"
#include "atoms.h"
#include "atomfeii.h"
#include "fe.h"

Include dependency graph for cool_iron.cpp:

Go to the source code of this file.

Defines

#define NLFE2   6
#define N   10

Functions

static void Fe11Lev5 (void)
static void Fe13Lev5 (void)
static void fe14cs (double te1, double *csfe14)
static void Fe7Lev8 (void)
static void Fe3Lev14 (void)
static void Fe4Lev12 (void)
static double Fe_10_11_13_cs (int ion, int init, int final)
static void Fe2_cooling (void)
void CoolIron (void)


Define Documentation

#define N   10

#define NLFE2   6

Definition at line 29 of file cool_iron.cpp.

Referenced by Fe2_cooling().


Function Documentation

void CoolIron ( void   ) 

Todo:
2 - ground term is actually a fix level system, the vectors are created, with pointers ipFe1_54m , ipFe1_111m, must add collision date, use larger model atom

Todo:
2 following to stop insane FeX strengths >>chng 96 jul 11, removed 1 / 10 factor, so using real data, 90.01 cs = cs * 0.1 >>chng 96 jun 03, transferred following >>chng 97 jan 31, I give up on this mess, use cs of unity

Todo:
2 update atomic data to Chidichimo et al 1999 AASup 137, 175

Todo:
2 * following not in cooling function

Definition at line 623 of file cool_iron.cpp.

References t_phycon::alogte, atom_level2(), atom_level3(), atom_pop2(), atom_pop3(), atoms, AtomSeqBeryllium(), AtomSeqBoron(), t_CoolHeavy::c1118, t_CoolHeavy::c1242, t_CoolHeavy::c1328, t_CoolHeavy::c2170, t_CoolHeavy::c242, t_CoolHeavy::c2568, t_CoolHeavy::c263, t_CoolHeavy::c3892, t_CoolHeavy::c5177, t_CoolHeavy::c5303, t_CoolHeavy::c592, t_CoolHeavy::c7082, CoolAdd(), CoolHeavy, t_thermal::dCooldT, DEBUG_ENTRY, DEBUG_EXIT, dense, DumpLine(), E, t_dense::eden, Fe11Lev5(), Fe13Lev5(), fe14cs(), Fe2_cooling(), Fe3Lev14(), Fe4Lev12(), Fe7Lev8(), Fe_10_11_13_cs(), EmLine::gHi, ioQQQ, ipFe106375, ipFe18975, ipFe1_24m, ipFe1_35m, ipFe22_217, ipFe22_247, ipFe22_253, ipFe22_292, ipFe22_348, ipFe22_846, ipFeI2966, ipFeI3021, ipFeI3457, ipFeI3729, ipFeI3884, ipHYDROGEN, ipIRON, ipT11, ipT1122, ipT192, ipT245, ipT255, ipT347, ipT352, ipT353, ipTFe13, ipTFe20_578, ipTFe20_721, ipTFe23, ligbar(), LineConvRate2CS(), MakeCS(), MALLOC, MAX2, nWindLine, phycon, EmLine::PopHi, t_atoms::PopLevels, EmLine::PopLo, EmLine::PopOpc, EmLine::pump, PutCS(), sexp(), TauDummy, TauLine2, TauLines, t_phycon::te, t_phycon::te0001, t_phycon::te0003, t_phycon::te0005, t_phycon::te001, t_phycon::te003, t_phycon::te01, t_phycon::te02, t_phycon::te03, t_phycon::te05, t_phycon::te10, t_phycon::te20, t_phycon::te40, thermal, TotalInsanity(), t_thermal::tsq1, and t_dense::xIonDense.

Referenced by CoolEvaluate().

Here is the call graph for this function:

static void Fe11Lev5 ( void   )  [static]

static void Fe13Lev5 ( void   )  [static]

static void fe14cs ( double  te1,
double *  csfe14 
) [static]

Definition at line 1058 of file cool_iron.cpp.

References DEBUG_ENTRY, DEBUG_EXIT, MAX2, and MIN2.

Referenced by CoolIron().

static void Fe2_cooling ( void   )  [static]

static void Fe3Lev14 ( void   )  [static]

static void Fe4Lev12 ( void   )  [static]

static void Fe7Lev8 ( void   )  [static]

static double Fe_10_11_13_cs ( int  ion,
int  init,
int  final 
) [static]

Definition at line 52 of file cool_iron.cpp.

References t_phycon::alogte, DEBUG_ENTRY, DEBUG_EXIT, MAX2, MIN2, N, phycon, set_nan(), and TotalInsanity().

Referenced by CoolIron(), Fe11Lev5(), and Fe13Lev5().

Here is the call graph for this function:


Generated for cloudy by doxygen 1.5.9