Cloudy
Spectral Synthesis Code for Astrophysics
|
#include "cddefines.h"
#include "atmdat.h"
#include "phycon.h"
#include "taulines.h"
#include "atoms.h"
#include "rfield.h"
#include "conv.h"
#include "secondaries.h"
#include "thermal.h"
#include "cooling.h"
#include "ionbal.h"
#include "iso.h"
#include "mole.h"
#include "dense.h"
#include "lines_service.h"
#include "trace.h"
#include "doppvel.h"
#include "oxy.h"
#include "hydrogenic.h"
#include "continuum.h"
#include "vectorize.h"
#include "container_classes.h"
Functions | |
STATIC double | LeidenCollRate (long, long, const TransitionProxy &, double) |
STATIC double | StoutCollRate (long ipSpecies, long ipCollider, const TransitionProxy &, double ftemp) |
STATIC double | ChiantiCollRate (long ipSpecies, long ipCollider, const TransitionProxy &, double ftemp) |
STATIC void | setXtraRatesO1 (const TransitionProxy &tr, double &xtraExRate, double &xtraDxRate) |
STATIC void | setXtraRatesCa2 (const TransitionProxy &tr, double &xtraDxRate) |
STATIC void | setXtraRatesFe2 (const TransitionProxy &tr, double &xtraExRate, double &xtraDxRate) |
static realnum | dBaseAbund (long ipSpecies) |
void | dBaseTrim (void) |
void | dBaseUpdateCollCoeffs (void) |
void | dBase_solve () |
double | CHIANTI_Upsilon (long ipSpecies, long ipCollider, long ipHi, long ipLo, double ftemp) |
Variables | |
static const bool | DEBUGSTATE = false |
double CHIANTI_Upsilon | ( | long | ipSpecies, |
long | ipCollider, | ||
long | ipHi, | ||
long | ipLo, | ||
double | ftemp ) |
CHIANTI_Upsilon converts Chianti collision splines to collision strengths
References ASSERT, AtmolCollSplines, dBaseSpecies, DEBUG_ENTRY, DEBUGSTATE, exp10(), fprintf(), ioQQQ, linint(), splint(), and TotalInsanity().
Referenced by ChiantiCollRate(), and SaveDo().
STATIC double ChiantiCollRate | ( | long | ipSpecies, |
long | ipCollider, | ||
const TransitionProxy & | tr, | ||
double | ftemp ) |
References CHIANTI_Upsilon(), DEBUG_ENTRY, TransitionProxy::Hi(), ipELECTRON, TransitionProxy::ipHi(), TransitionProxy::ipLo(), ipPROTON, and STATIC.
Referenced by dBaseUpdateCollCoeffs().
void dBase_solve | ( | void | ) |
References abund, multi_arr< T, d, ALLOC, lgBC >::alloc(), ASSERT, atmdat, atoms, cdEXIT, colliders, CollisionZero(), ContNegative(), conv, CoolAdd(), dBaseAbund(), dBaseSpecies, dBaseStates, dBaseTrans, DEBUG_ENTRY, depart(), DumpLine(), EmLineZero(), energy(), EXIT_FAILURE, fp_equal(), fprintf(), hydro, ionbal, ioQQQ, ipELECTRON, ipH1s, ipH2p, ipH_LIKE, ipHYDROGEN, ipIRON, iso_sp, LEVEL_ACTIVE, LEVEL_INACTIVE, LIMELM, max(), MAX2, MIN2, nSpecies, NULL, nzone, oxy, phycon, avx_ptr< T, lgBC >::ptr0(), secondaries, set_xIntensity(), setXtraRatesCa2(), setXtraRatesFe2(), setXtraRatesO1(), ShowMe(), SMALLFLOAT, thermal, TotalInsanity(), vexp(), vzero(), and multi_arr< T, d, ALLOC, lgBC >::zero().
Referenced by CoolEvaluate().
|
static |
References abund, ASSERT, conv, dBaseSpecies, dBaseStates, molezone::den, dense, exists(), findspecieslocal(), fprintf(), ioQQQ, and LIMELM.
Referenced by dBase_solve(), and dBaseTrim().
void dBaseTrim | ( | void | ) |
References abund, conv, dBaseAbund(), dBaseSpecies, dBaseStates, dBaseTrans, DEBUG_ENTRY, dense, and nSpecies.
Referenced by CoolEvaluate().
void dBaseUpdateCollCoeffs | ( | void | ) |
References atmdat, AtmolCollRateCoeff, ChiantiCollRate(), CollisionProxy::col_str(), dBaseSpecies, dBaseTrans, DEBUG_ENTRY, ipATOM_H, ipATOM_HE, ipELECTRON, ipH2, ipH2_ORTHO, ipH2_PARA, ipHE_PLUS, ipNCOLLIDER, ipPROTON, LeidenCollRate(), MakeCS(), nSpecies, phycon, CollisionProxy::rate_coef_ul(), CollisionProxy::rate_coef_ul_set(), StoutCollRate(), and TotalInsanity().
Referenced by CoolEvaluate().
STATIC double LeidenCollRate | ( | long | ipSpecies, |
long | ipCollider, | ||
const TransitionProxy & | tr, | ||
double | ftemp ) |
References AtmolCollRateCoeff, DEBUG_ENTRY, InterpCollRate(), TransitionProxy::ipHi(), TransitionProxy::ipLo(), and STATIC.
Referenced by dBaseUpdateCollCoeffs().
STATIC void setXtraRatesCa2 | ( | const TransitionProxy & | tr, |
double & | xtraDxRate ) |
References DEBUG_ENTRY, ipH1s, ipH2p, ipH_LIKE, TransitionProxy::ipHi(), ipHYDROGEN, iso_sp, rfield, and STATIC.
Referenced by dBase_solve().
STATIC void setXtraRatesFe2 | ( | const TransitionProxy & | tr, |
double & | xtraExRate, | ||
double & | xtraDxRate ) |
References EmissionProxy::Aul(), DEBUG_ENTRY, dense, TransitionProxy::Emis(), TransitionProxy::EnergyWN(), GetDopplerWidth(), TransitionProxy::Hi(), hydro, ipH1s, ipH2p, ipH_LIKE, ipHYDROGEN, ipIRON, iso_sp, iteration, TransitionProxy::Lo(), MAX2, powi(), SMALLFLOAT, STATIC, EmissionProxy::TauIn(), and EmissionProxy::TauTot().
Referenced by dBase_solve().
STATIC void setXtraRatesO1 | ( | const TransitionProxy & | tr, |
double & | xtraExRate, | ||
double & | xtraDxRate ) |
References EmissionProxy::Aul(), DEBUG_ENTRY, dense, TransitionProxy::Emis(), fixit, fprintf(), GetDopplerWidth(), ioQQQ, ipH1s, ipH3p, ipH_LIKE, ipHYDROGEN, ipOXYGEN, iso_sp, MAX2, MIN2, EmissionProxy::Pesc_total(), rfield, STATIC, and trace.
Referenced by dBase_solve().
STATIC double StoutCollRate | ( | long | ipSpecies, |
long | ipCollider, | ||
const TransitionProxy & | tr, | ||
double | ftemp ) |
References ASSERT, cdEXIT, CollisionProxy::col_str(), TransitionProxy::Coll(), DEBUG_ENTRY, EXIT_FAILURE, fprintf(), TransitionProxy::Hi(), ioQQQ, ipELECTRON, TransitionProxy::ipHi(), TransitionProxy::ipLo(), linint(), STATIC, and StoutCollData.
Referenced by dBaseUpdateCollCoeffs().
|
static |