cloudy trunk
|
#include "cddefines.h"
#include "atmdat.h"
#include "phycon.h"
#include "taulines.h"
#include "mole.h"
#include "mole_priv.h"
#include "atoms.h"
#include "string.h"
#include "thirdparty.h"
#include "dense.h"
#include "conv.h"
#include "h2.h"
#include "physconst.h"
#include "secondaries.h"
#include "thermal.h"
#include "cooling.h"
#include "lines_service.h"
Go to the source code of this file.
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) |
void | dBase_solve (void) |
double | CHIANTI_Upsilon (long ipSpecies, long ipCollider, long ipHi, long ipLo, double ftemp) |
Variables | |
static const bool | DEBUGSTATE = false |
static double * | g |
static double * | ex |
static double * | pops |
static double * | depart |
static double * | source |
static double * | sink |
static double ** | AulEscp |
static double ** | col_str |
static double ** | AulDest |
static double ** | AulPump |
static double ** | CollRate |
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().
STATIC double ChiantiCollRate | ( | long | ipSpecies, |
long | ipCollider, | ||
const TransitionProxy & | tr, | ||
double | ftemp ) |
Definition at line 664 of file species2.cpp.
References AtmolCollSplines, CHIANTI_Upsilon(), COLL_CONST, DEBUG_ENTRY, TransitionProxy::Hi(), ipELECTRON, TransitionProxy::ipHi(), TransitionProxy::ipLo(), ipPROTON, and STATIC.
Referenced by dBase_solve().
void dBase_solve | ( | void | ) |
Definition at line 33 of file species2.cpp.
References abund, ASSERT, atmdat, AtmolCollRateCoeff, atom_levelN(), AulDest, AulEscp, AulPump, cdEXIT, ChiantiCollRate(), col_str, CollisionProxy::col_str(), COLL_CONST, colliders, CollisionZero(), CollRate, conv, CoolAdd(), dBaseSpecies, dBaseStates, dBaseTrans, DEBUG_ENTRY, molezone::den, dense, depart, dsexp(), EmLineZero(), ex, EXIT_FAILURE, Fe3_cs(), Fe4_cs(), Fe5_cs(), findspecieslocal(), g, ioQQQ, ipATOM_H, ipATOM_HE, ipELECTRON, ipH2, ipH2_ORTHO, ipH2_PARA, ipH2p, ipH_LIKE, ipHE_PLUS, ipHYDROGEN, ipNCOLLIDER, ipPROTON, iso_sp, LeidenCollRate(), LIMELM, MakeCS(), MALLOC, max(), MAX2, MIN2, nSpecies, null_molezone, phycon, pops, CollisionProxy::rate_coef_ul(), CollisionProxy::rate_coef_ul_set(), secondaries, sink, SMALLFLOAT, source, StoutCollRate(), thermal, and TotalInsanity().
Referenced by CoolEvaluate().
STATIC double LeidenCollRate | ( | long | ipSpecies, |
long | ipCollider, | ||
const TransitionProxy & | tr, | ||
double | ftemp ) |
Definition at line 599 of file species2.cpp.
References AtmolCollRateCoeff, DEBUG_ENTRY, InterpCollRate(), TransitionProxy::ipHi(), TransitionProxy::ipLo(), and STATIC.
Referenced by dBase_solve().
STATIC double StoutCollRate | ( | long | ipSpecies, |
long | ipCollider, | ||
const TransitionProxy & | tr, | ||
double | ftemp ) |
Definition at line 607 of file species2.cpp.
References ASSERT, COLL_CONST, DEBUG_ENTRY, TransitionProxy::Hi(), TransitionProxy::ipHi(), TransitionProxy::ipLo(), linint(), MALLOC, STATIC, and StoutCollData.
Referenced by dBase_solve().
|
static |
Definition at line 29 of file species2.cpp.
Referenced by atom_levelN(), AtomSeqBoron(), dBase_solve(), Fe2_cooling(), Fe3Lev14(), and Fe4Lev12().
|
static |
Definition at line 29 of file species2.cpp.
Referenced by atom_levelN(), AtomSeqBoron(), dBase_solve(), Fe2_cooling(), Fe4Lev12(), and PutLine_base().
|
static |
Definition at line 29 of file species2.cpp.
Referenced by atom_levelN(), AtomSeqBoron(), dBase_solve(), Fe2_cooling(), Fe3Lev14(), and Fe4Lev12().
|
static |
Definition at line 29 of file species2.cpp.
Referenced by atom_levelN(), AtomSeqBoron(), dBase_solve(), Fe2_cooling(), Fe3_cs(), Fe3Lev14(), Fe4Lev12(), Fe5_cs(), FeIICollRatesBoltzmann(), H21_cm_pops(), hydro_vs_deexcit(), my_Integrand_S62::operator()(), my_Integrand_VF01_E::operator()(), and Save1LineData().
|
static |
Definition at line 29 of file species2.cpp.
Referenced by atom_levelN(), AtomSeqBoron(), dBase_solve(), Fe2_cooling(), Fe3Lev14(), Fe4Lev12(), and diatomics::H2_X_coll_rate_evaluate().
|
static |
Definition at line 26 of file species2.cpp.
|
static |
Definition at line 28 of file species2.cpp.
Referenced by atom_levelN(), AtomSeqBoron(), dBase_solve(), Fe2_cooling(), Fe3Lev14(), and Fe4Lev12().
|
static |
Definition at line 28 of file species2.cpp.
Referenced by atom_levelN(), atom_pop3(), dBase_solve(), Fe2_cooling(), gbar0(), gbar1(), t_ADfA::hpfit(), iso_cascade(), iso_error_generation(), iso_radiative_recomb_effective(), lines_hydro(), PrtHydroTrace1(), and RT_line_all().
|
static |
Definition at line 28 of file species2.cpp.
Referenced by iterator< bool, 2 >::alloc(), atmdat_CHIANTI_readin(), atmdat_LAMDA_readin(), atmdat_STOUT_readin(), atom_levelN(), atom_pop5(), AtomCSInterp(), AtomSeqBoron(), ContCreatePointers(), CoolCarb(), CoolNitr(), CoolOxyg(), CoolSili(), CoolSulf(), dBase_solve(), FeIILevelPops(), FeIIPunchColden(), FeIIPunchLevels(), GammaBn(), gbar0(), gbar1(), diatomics::H2_PunchDo(), Hion_coll_ioniz_ratecoef(), HydroCSInterp(), HydroRecCool(), HyperfineCreate(), IonCSInterp(), iso_create(), iso_level(), lines_setup(), mie_cs_size_distr(), iterator< bool, 2 >::multi_arr(), oi_level_pops(), iterator< bool, 2 >::p_setupArray(), PrtHydroTrace1(), radius_first(), ReadBadnellAIData(), SaveGaunts(), scqdri(), and states_propprint().
|
static |
Definition at line 28 of file species2.cpp.
Referenced by atom_levelN(), AtomSeqBoron(), dBase_solve(), Fe2_cooling(), Fe3Lev14(), and Fe4Lev12().
|
static |
Definition at line 28 of file species2.cpp.
Referenced by atom_levelN(), dBase_solve(), fill_array(), and iso_level().
|
static |
Definition at line 28 of file species2.cpp.
Referenced by append_file(), atom_levelN(), dBase_solve(), fill_array(), find_solution(), HomogeneousSource(), ion_solver(), iso_level(), mole_create_react(), mole_eval_dynamic_balance(), newreact(), PrintRates(), and store_new_densities().