Cloudy
Spectral Synthesis Code for Astrophysics
|
#include "cddefines.h"
#include "hydrogenic.h"
#include "elementnames.h"
#include "phycon.h"
#include "dense.h"
#include "thermal.h"
#include "cooling.h"
#include "iso.h"
#include "freebound.h"
#include "conv.h"
#include "rfield.h"
#include "opacity.h"
#include "vectorize.h"
Functions | |
STATIC void | iso_rad_rec_cooling_discrete (const long ipISO, const long nelem) |
STATIC double | iso_rad_rec_cooling_approx (long ipISO, long nelem) |
STATIC double | iso_rad_rec_cooling_extra (long ipISO, long nelem, const double &ThinCoolingSum) |
void | iso_cool (long int ipISO, long int nelem) |
Variables | |
const bool | lgPrintIonizCooling = false |
void iso_cool | ( | long int | ipISO, |
long int | nelem | ||
) |
References t_thermal::AddHeating(), ASSERT, qList::Boltzmann(), t_iso_sp::cBal_cool, t_elementnames::chElementSym, t_iso_sp::cLya_cool, t_iso_sp::cLyrest_cool, TransitionProxy::Coll(), t_iso_sp::coll_ion, colliders, CollisionZero(), CollisionProxy::ColUL(), CollisionProxy::cool(), CoolAdd(), t_thermal::cooling, t_iso_sp::cRest_cool, t_thermal::ctot, t_thermal::dCooldT, DEBUG_ENTRY, dense, t_iso_sp::dLTot, t_dense::eden, t_dense::EdenHCorr, t_thermal::elementcool, elementnames, TransitionProxy::EnergyErg(), TransitionProxy::EnergyK(), t_iso_sp::fb, fixit, fprintf(), t_iso_sp::FreeBnd_net_Cool_Rate, t_dense::gas_phase, t_thermal::halfte, CollisionProxy::heat(), ioQQQ, ipH1s, ipH2p, ipH2s, ipHYDROGEN, ipRecRad, iso_ctrl, iso_rad_rec_cooling_approx(), iso_rad_rec_cooling_discrete(), iso_rad_rec_cooling_extra(), iso_sp, t_dense::lgElmtOn, lgPrintIonizCooling, LIMELM, max(), MAX2, MIN2, t_thermal::ncltot, NCOLNT_LAB_LEN, NISO, t_isoCTRL::nLyaLevel, t_iso_sp::numLevels_local, t_iso_sp::numLevels_max, nzone, phycon, POW2, avx_ptr< T, lgBC >::ptr0(), t_iso_sp::RadRecCool, t_iso_sp::RecomInducCool_Rate, SDIV(), t_iso_sp::st, t_phycon::te, t_phycon::te_ryd, t_phycon::teinv, thermal, t_iso_sp::trans(), t_thermal::tsq1, vexp(), t_dense::xIonDense, t_iso_sp::xLineTotCool, and t_dense::xNucleiTotal.
STATIC double iso_rad_rec_cooling_approx | ( | long | ipISO, |
long | nelem | ||
) |
References DEBUG_ENTRY, t_iso_sp::fb, HCoolRatio(), HydroRecCool(), ipH_LIKE, ipRecNetEsc, ipRecRad, iso_sp, t_iso_sp::numLevels_local, phycon, POW2, t_iso_sp::st, and t_phycon::te.
Referenced by iso_cool().
STATIC void iso_rad_rec_cooling_discrete | ( | const long | ipISO, |
const long | nelem | ||
) |
References t_mesh::anu(), t_mesh::anu2(), t_mesh::anumax(), t_mesh::anumin(), ASSERT, t_rfield::ContBoltzHelp1, t_rfield::ContBoltzHelp2, conv, DEBUG_ENTRY, dense, t_iso_sp::fb, fp_equal(), t_dense::IonHigh, ipRecNetEsc, iso_ctrl, iso_sp, LIMELM, t_rfield::nflux, t_conv::nTotalIoniz, t_iso_sp::numLevels_local, opac, t_opac::OpacStack, phycon, avx_ptr< T, lgBC >::ptr0(), rfield, t_isoCTRL::RRC_TeUsed, t_phycon::sqrte, t_iso_sp::st, t_isoCTRL::stat_ion, t_phycon::te, t_phycon::te_ryd, vexpm1(), and t_mesh::widflx().
Referenced by iso_cool().
STATIC double iso_rad_rec_cooling_extra | ( | long | ipISO, |
long | nelem, | ||
const double & | ThinCoolingSum | ||
) |
References DEBUG_ENTRY, exp10(), t_iso_sp::fb, ipH_LIKE, ipRecNetEsc, iso_sp, MAX2, t_iso_sp::numLevels_local, phycon, POW2, POW3, powi(), t_phycon::sqlogz, t_phycon::te, and t_phycon::telogn.
Referenced by iso_cool().
const bool lgPrintIonizCooling = false |
Referenced by iso_cool().