|
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, 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, 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(), 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(), and STATIC.
Referenced by CoolH2_GA08().

| STATIC double ga08_oH2_H_b100 | ( | double | Temp | ) |
References DEBUG_ENTRY, dsexp(), 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(), 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(), 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(), 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(), 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(), 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(), and STATIC.
Referenced by CoolH2_GA08().

| STATIC double ga08_pH2_H_b100 | ( | double | Temp | ) |
References DEBUG_ENTRY, dsexp(), 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(), 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(), 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(), 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(), 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().