Cloudy
Spectral Synthesis Code for Astrophysics
|
#include "cddefines.h"
#include "cool_eval.h"
#include "taulines.h"
#include "wind.h"
#include "coolheavy.h"
#include "radius.h"
#include "conv.h"
#include "h2.h"
#include "rt.h"
#include "opacity.h"
#include "ionbal.h"
#include "trace.h"
#include "dynamics.h"
#include "grainvar.h"
#include "atmdat.h"
#include "atoms.h"
#include "called.h"
#include "hmi.h"
#include "magnetic.h"
#include "phycon.h"
#include "hyperfine.h"
#include "iso.h"
#include "thermal.h"
#include "cooling.h"
#include "pressure.h"
#include "mole.h"
#include "rfield.h"
#include "doppvel.h"
#include "freebound.h"
#include "dense.h"
#include "atmdat_gaunt.h"
#include "iterations.h"
#include "vectorize.h"
Macros | |
#define | N21CM_TE 16 |
Functions | |
STATIC double | CoolH2_GA08 (double Temp) |
STATIC void | fndneg (void) |
STATIC void | fndstr (double tot, double dc) |
STATIC void | CoolHyperfine (void) |
STATIC double | eeBremsCooling (double Te, double eden) |
void | CoolEvaluate (double *tot) |
STATIC double | ga08_sum (double Temp, double *coeff, int ncoeff) |
STATIC double | ga08_oH2_H_b100 (double Temp) |
STATIC double | ga08_oH2_H_b1000 (double Temp) |
STATIC double | ga08_oH2_H_b6000 (double Temp) |
STATIC double | ga08_oH2_H_stitch_100 (double Temp) |
STATIC double | ga08_oH2_H_stitch_1000 (double Temp) |
STATIC double | ga08_oH2_H (double Temp) |
STATIC double | ga08_pH2_H_b100 (double Temp) |
STATIC double | ga08_pH2_H_b1000 (double Temp) |
STATIC double | ga08_pH2_H_b6000 (double Temp) |
STATIC double | ga08_pH2_H_stitch_100 (double Temp) |
STATIC double | ga08_pH2_H (double Temp) |
STATIC double | ga08_pH2_pH2_a100_b6000 (double Temp) |
STATIC double | ga08_pH2_pH2 (double Temp) |
STATIC double | ga08_pH2_oH2_a100_b6000 (double Temp) |
STATIC double | ga08_pH2_oH2 (double Temp) |
STATIC double | ga08_oH2_pH2_a100_b6000 (double Temp) |
STATIC double | ga08_oH2_pH2 (double Temp) |
STATIC double | ga08_oH2_oH2_a100_b6000 (double Temp) |
STATIC double | ga08_oH2_oH2 (double Temp) |
STATIC double | ga08_pH2_He_b6000 (double Temp) |
STATIC double | ga08_pH2_He (double Temp) |
STATIC double | ga08_oH2_He_b6000 (double Temp) |
STATIC double | ga08_oH2_He (double Temp) |
STATIC double | ga08_pH2_p_a10_b1e4 (double Temp) |
STATIC double | ga08_pH2_p (double Temp) |
STATIC double | ga08_oH2_p_a10_b1e4 (double Temp) |
STATIC double | ga08_oH2_p (double Temp) |
STATIC double | ga08_pH2_e_a10_b1000 (double Temp) |
STATIC double | ga08_pH2_e_a1000_b1e4 (double Temp) |
STATIC double | ga08_pH2_e (double Temp) |
STATIC double | ga08_oH2_e_a10_b1e4 (double Temp) |
STATIC double | ga08_oH2_e (double Temp) |
void | eeBremsSpectrum (double Te, vector< realnum > &jnu, vector< double > &knu) |
Variables | |
static const bool | PRT_DERIV = false |
static const double | EPS = 0.01 |
static const double | aI [11][11] |
static const double | bI [11] |
static const double | aII [9][3] |
static const double | bII [9][2] |
static const double | cII [7][5] |
static const double | Gf1 [3][5] |
static const double | Gf2 [2][5] |
static const double | aIII [9][3] |
static const double | bIII [9][2] |
#define N21CM_TE 16 |
Referenced by CoolHyperfine().
void CoolEvaluate | ( | double * | tot | ) |
CoolEvaluate main routine to call others, to evaluate total cooling
tot | total cooling |
References ASSERT, atmdat, t_gaunt::brems_cool(), t_gaunt::brems_sum_ions(), called, cdEXIT, conv, CoolAdd(), CoolDima(), CoolH2_GA08(), CoolHeavy, CoolHyperfine(), CoolSum(), CoolZero(), dBase_solve(), dBaseSpecies, dBaseTrim(), dBaseUpdateCollCoeffs(), DEBUG_ENTRY, t_brems_den::den_Hep, t_brems_den::den_Hepp, t_brems_den::den_Hm, t_brems_den::den_Hp, t_brems_den::den_ion, dense, diatoms, dynamics, eeBremsCooling(), EXIT_FAILURE, exp10(), findspecieslocal(), fixit, fndneg(), fndstr(), fnzone, fprintf(), gv, h2, hd, hmi, Singleton< t_gaunt >::Inst(), ionbal, ioQQQ, ipH_LIKE, ipHYDROGEN, ipLITHIUM, iso_cool(), iso_sp, iteration, lgMustPrintHeader, LIMELM, magnetic, MAX2, min(), MIN2, mole, mole_global, NISO, nSpecies, nzone, opac, phycon, pow(), pow2, pressure, PRT_DERIV, radius, rfield, scalingDensity(), SDIV(), ShowMe(), TempChange(), thermal, TotalInsanity(), trace, and wind.
Referenced by ConvBase(), ConvEdenIoniz(), RT_tau_inc(), and SaveLineData().
STATIC double CoolH2_GA08 | ( | double | Temp | ) |
References DEBUG_ENTRY, dense, ga08_oH2_e(), ga08_oH2_H(), ga08_oH2_He(), ga08_oH2_oH2(), ga08_oH2_p(), ga08_oH2_pH2(), ga08_pH2_e(), ga08_pH2_H(), ga08_pH2_He(), ga08_pH2_oH2(), ga08_pH2_p(), ga08_pH2_pH2(), h2, hmi, ipHELIUM, ipHYDROGEN, iterations, safe_div(), and STATIC.
Referenced by CoolEvaluate().
STATIC void CoolHyperfine | ( | void | ) |
References atom_level2(), cdEXIT, DEBUG_ENTRY, dense, EXIT_FAILURE, fp_equal(), fprintf(), GetDopplerWidth(), H21_cm_pops(), H21cm_electron(), H21cm_H_atom(), H21cm_proton(), HFLines, hyperfine, HyperfineCS(), ionbal, ioQQQ, ipH_LIKE, ipHYDROGEN, iso_sp, LIMELM, N21CM_TE, NISO, phycon, PRT_DERIV, PutCS(), RT_line_one_escape(), save, STATIC, and thermal.
Referenced by CoolEvaluate().
STATIC double eeBremsCooling | ( | double | Te, |
double | eden ) |
void eeBremsSpectrum | ( | double | Te, |
vector< realnum > & | jnu, | ||
vector< double > & | knu ) |
References aI, aII, aIII, bII, bIII, cII, DEBUG_ENTRY, e1_scaled(), fp_equal(), max(), min(), phycon, pow(), pow2, pow3, powpq(), avx_ptr< T, lgBC >::ptr0(), rfield, vexp(), vexpm1(), vlog10(), x1, and x2.
Referenced by OpacityAddTotal().
STATIC void fndneg | ( | void | ) |
References DEBUG_ENTRY, EPS, fprintf(), ioQQQ, STATIC, and thermal.
Referenced by CoolEvaluate().
STATIC void fndstr | ( | double | tot, |
double | dc ) |
References ASSERT, coolpr(), DEBUG_ENTRY, dense, EPS, fprintf(), ioQQQ, NCOLNT_LAB_LEN, nzone, phycon, STATIC, thermal, and trace.
Referenced by CoolEvaluate().
STATIC double ga08_oH2_e | ( | double | Temp | ) |
References DEBUG_ENTRY, dsexp(), ga08_oH2_e_a10_b1e4(), pow(), and STATIC.
Referenced by CoolH2_GA08().
STATIC double ga08_oH2_e_a10_b1e4 | ( | double | Temp | ) |
References DEBUG_ENTRY, ga08_sum(), and STATIC.
Referenced by ga08_oH2_e().
STATIC double ga08_oH2_H | ( | double | Temp | ) |
References DEBUG_ENTRY, ga08_oH2_H_b100(), ga08_oH2_H_b1000(), ga08_oH2_H_b6000(), ga08_oH2_H_stitch_100(), ga08_oH2_H_stitch_1000(), pow(), and STATIC.
Referenced by CoolH2_GA08().
STATIC double ga08_oH2_H_b100 | ( | double | Temp | ) |
References DEBUG_ENTRY, dsexp(), pow(), and STATIC.
Referenced by ga08_oH2_H(), and ga08_oH2_H_stitch_100().
STATIC double ga08_oH2_H_b1000 | ( | double | Temp | ) |
References DEBUG_ENTRY, ga08_sum(), and STATIC.
Referenced by ga08_oH2_H(), ga08_oH2_H_stitch_100(), and ga08_oH2_H_stitch_1000().
STATIC double ga08_oH2_H_b6000 | ( | double | Temp | ) |
References DEBUG_ENTRY, ga08_sum(), and STATIC.
Referenced by ga08_oH2_H(), and ga08_oH2_H_stitch_1000().
STATIC double ga08_oH2_H_stitch_100 | ( | double | Temp | ) |
References DEBUG_ENTRY, ga08_oH2_H_b100(), ga08_oH2_H_b1000(), and STATIC.
Referenced by ga08_oH2_H().
STATIC double ga08_oH2_H_stitch_1000 | ( | double | Temp | ) |
References DEBUG_ENTRY, ga08_oH2_H_b1000(), ga08_oH2_H_b6000(), and STATIC.
Referenced by ga08_oH2_H().
STATIC double ga08_oH2_He | ( | double | Temp | ) |
References DEBUG_ENTRY, ga08_oH2_He_b6000(), pow(), and STATIC.
Referenced by CoolH2_GA08().
STATIC double ga08_oH2_He_b6000 | ( | double | Temp | ) |
References DEBUG_ENTRY, ga08_sum(), and STATIC.
Referenced by ga08_oH2_He().
STATIC double ga08_oH2_oH2 | ( | double | Temp | ) |
References DEBUG_ENTRY, ga08_oH2_oH2_a100_b6000(), pow(), and STATIC.
Referenced by CoolH2_GA08().
STATIC double ga08_oH2_oH2_a100_b6000 | ( | double | Temp | ) |
References DEBUG_ENTRY, ga08_sum(), and STATIC.
Referenced by ga08_oH2_oH2().
STATIC double ga08_oH2_p | ( | double | Temp | ) |
References DEBUG_ENTRY, ga08_oH2_p_a10_b1e4(), pow(), and STATIC.
Referenced by CoolH2_GA08().
STATIC double ga08_oH2_p_a10_b1e4 | ( | double | Temp | ) |
References DEBUG_ENTRY, ga08_sum(), and STATIC.
Referenced by ga08_oH2_p().
STATIC double ga08_oH2_pH2 | ( | double | Temp | ) |
References DEBUG_ENTRY, ga08_oH2_pH2_a100_b6000(), pow(), and STATIC.
Referenced by CoolH2_GA08().
STATIC double ga08_oH2_pH2_a100_b6000 | ( | double | Temp | ) |
References DEBUG_ENTRY, ga08_sum(), and STATIC.
Referenced by ga08_oH2_pH2().
STATIC double ga08_pH2_e | ( | double | Temp | ) |
References DEBUG_ENTRY, dsexp(), ga08_pH2_e_a1000_b1e4(), ga08_pH2_e_a10_b1000(), pow(), and STATIC.
Referenced by CoolH2_GA08().
STATIC double ga08_pH2_e_a1000_b1e4 | ( | double | Temp | ) |
References DEBUG_ENTRY, ga08_sum(), and STATIC.
Referenced by ga08_pH2_e().
STATIC double ga08_pH2_e_a10_b1000 | ( | double | Temp | ) |
References DEBUG_ENTRY, ga08_sum(), and STATIC.
Referenced by ga08_pH2_e().
STATIC double ga08_pH2_H | ( | double | Temp | ) |
References DEBUG_ENTRY, ga08_pH2_H_b100(), ga08_pH2_H_b1000(), ga08_pH2_H_b6000(), ga08_pH2_H_stitch_100(), pow(), and STATIC.
Referenced by CoolH2_GA08().
STATIC double ga08_pH2_H_b100 | ( | double | Temp | ) |
References DEBUG_ENTRY, dsexp(), pow(), and STATIC.
Referenced by ga08_pH2_H(), and ga08_pH2_H_stitch_100().
STATIC double ga08_pH2_H_b1000 | ( | double | Temp | ) |
References DEBUG_ENTRY, ga08_sum(), and STATIC.
Referenced by ga08_pH2_H(), and ga08_pH2_H_stitch_100().
STATIC double ga08_pH2_H_b6000 | ( | double | Temp | ) |
References DEBUG_ENTRY, ga08_sum(), and STATIC.
Referenced by ga08_pH2_H().
STATIC double ga08_pH2_H_stitch_100 | ( | double | Temp | ) |
References DEBUG_ENTRY, ga08_pH2_H_b100(), ga08_pH2_H_b1000(), and STATIC.
Referenced by ga08_pH2_H().
STATIC double ga08_pH2_He | ( | double | Temp | ) |
References DEBUG_ENTRY, ga08_pH2_He_b6000(), pow(), and STATIC.
Referenced by CoolH2_GA08().
STATIC double ga08_pH2_He_b6000 | ( | double | Temp | ) |
References DEBUG_ENTRY, ga08_sum(), and STATIC.
Referenced by ga08_pH2_He().
STATIC double ga08_pH2_oH2 | ( | double | Temp | ) |
References DEBUG_ENTRY, ga08_pH2_oH2_a100_b6000(), pow(), and STATIC.
Referenced by CoolH2_GA08().
STATIC double ga08_pH2_oH2_a100_b6000 | ( | double | Temp | ) |
References DEBUG_ENTRY, ga08_sum(), and STATIC.
Referenced by ga08_pH2_oH2().
STATIC double ga08_pH2_p | ( | double | Temp | ) |
References DEBUG_ENTRY, ga08_pH2_p_a10_b1e4(), pow(), and STATIC.
Referenced by CoolH2_GA08().
STATIC double ga08_pH2_p_a10_b1e4 | ( | double | Temp | ) |
References DEBUG_ENTRY, ga08_sum(), and STATIC.
Referenced by ga08_pH2_p().
STATIC double ga08_pH2_pH2 | ( | double | Temp | ) |
References DEBUG_ENTRY, ga08_pH2_pH2_a100_b6000(), pow(), and STATIC.
Referenced by CoolH2_GA08().
STATIC double ga08_pH2_pH2_a100_b6000 | ( | double | Temp | ) |
References DEBUG_ENTRY, ga08_sum(), and STATIC.
Referenced by ga08_pH2_pH2().
STATIC double ga08_sum | ( | double | Temp, |
double * | coeff, | ||
int | ncoeff ) |
References DEBUG_ENTRY, and STATIC.
Referenced by ga08_oH2_e_a10_b1e4(), ga08_oH2_H_b1000(), ga08_oH2_H_b6000(), ga08_oH2_He_b6000(), ga08_oH2_oH2_a100_b6000(), ga08_oH2_p_a10_b1e4(), ga08_oH2_pH2_a100_b6000(), ga08_pH2_e_a1000_b1e4(), ga08_pH2_e_a10_b1000(), ga08_pH2_H_b1000(), ga08_pH2_H_b6000(), ga08_pH2_He_b6000(), ga08_pH2_oH2_a100_b6000(), ga08_pH2_p_a10_b1e4(), and ga08_pH2_pH2_a100_b6000().
|
static |
Referenced by eeBremsSpectrum().
|
static |
Referenced by eeBremsCooling(), and eeBremsSpectrum().
|
static |
Referenced by eeBremsCooling(), and eeBremsSpectrum().
|
static |
Referenced by eeBremsCooling().
|
static |
Referenced by eeBremsCooling(), and eeBremsSpectrum().
|
static |
Referenced by eeBremsCooling(), and eeBremsSpectrum().
|
static |
Referenced by eeBremsCooling(), and eeBremsSpectrum().
|
static |
|
static |
Referenced by eeBremsCooling().
|
static |
Referenced by eeBremsCooling().
|
static |
Referenced by CoolEvaluate(), CoolHyperfine(), and HeatSum().