|
Cloudy
Spectral Synthesis Code for Astrophysics
|
#include "cddefines.h"#include "atmdat_adfa.h"#include "conv.h"#include "heavy.h"#include "helike_cs.h"#include "helike_einsta.h"#include "hydroeinsta.h"#include "hydrogenic.h"#include "hydro_vs_rates.h"#include "ionbal.h"#include "iso.h"#include "opacity.h"#include "phycon.h"#include "rfield.h"#include "secondaries.h"#include "trace.h"#include "freebound.h"#include "dense.h"#include "lines_service.h"#include "vectorize.h"#include "hydro_bauman.h"#include "helike.h"
Functions | |
| STATIC double | iso_get_collision_strength (long ipISO, long nelem, long ipCollider, long ipHi, long ipLo) |
| void | iso_collisional_ionization (long ipISO, long nelem) |
| void | iso_suprathermal (long ipISO, long nelem) |
| void | iso_collide (long ipISO, long nelem) |
| void iso_collide | ( | long | ipISO, |
| long | nelem ) |
iso_collide - calculate collision data for ipISO, nelem
| ipISO | |
| nelem |
References ASSERT, BIGDOUBLE, qList::Boltzmann(), CollisionProxy::col_str(), TransitionProxy::Coll(), colliders, CollisionProxy::ColUL(), qList::ConBoltz(), conv, DEBUG_ENTRY, dense, t_iso_sp::fb, fp_equal(), fprintf(), Heavy, ionbal, ioQQQ, ipALPHA, IPCOLLIS, ipELECTRON, ipNCOLLIDER, ipPROTON, iso_collisional_ionization(), iso_ctrl, iso_get_collision_strength(), iso_put_error(), iso_sp, iso_suprathermal(), t_iso_sp::lgPopLTE_OK, LIMELM, max(), MAX_DENSITY, MIN2, N_, t_iso_sp::n_HighestResolved_max, t_iso_sp::nCollapsed_max, NISO, t_iso_sp::numLevels_local, t_iso_sp::numLevels_max, opac, phycon, pow2, powpq(), PrintEfmt, avx_ptr< T, lgBC >::ptr0(), CollisionProxy::rate_coef_ul(), CollisionProxy::rate_coef_ul_set(), rfield, SMALLDOUBLE, t_iso_sp::st, trace, t_iso_sp::trans(), and vexp().
Referenced by iso_update_rates(), and SaveLineData().

| void iso_collisional_ionization | ( | long | ipISO, |
| long | nelem ) |
iso_collisional_ionization - calculate collisional ionization rate for ipISO, nelem
| ipISO | |
| nelem |
References ASSERT, t_ADfA::coll_ion_wrapper(), DEBUG_ENTRY, t_iso_sp::fb, Hion_coll_ioniz_ratecoef(), hydro_vs_ioniz(), Singleton< t_ADfA >::Inst(), IPCOLLIS, iso_ctrl, iso_put_error(), iso_sp, t_iso_sp::lgLevelsLowered, N_, NISO, t_iso_sp::numLevels_max, and phycon.
Referenced by iso_collide().

| STATIC double iso_get_collision_strength | ( | long | ipISO, |
| long | nelem, | ||
| long | ipCollider, | ||
| long | ipHi, | ||
| long | ipLo ) |
References ASSERT, EmissionProxy::Aul(), colliders, DEBUG_ENTRY, dense, TransitionProxy::Emis(), TransitionProxy::EnergyErg(), TransitionProxy::EnergyWN(), t_iso_sp::fb, fprintf(), GetGF(), GetHelikeCollisionStrength(), GetHlikeCollisionStrength(), HydroEinstA(), ioQQQ, ipELECTRON, ipH_LIKE, ipHE_LIKE, ipPROTON, iso_ctrl, iso_sp, t_iso_sp::n_HighestResolved_max, t_iso_sp::nCollapsed_max, t_iso_sp::numLevels_max, opac, phycon, powpq(), t_iso_sp::st, STATIC, TotalInsanity(), and t_iso_sp::trans().
Referenced by iso_collide().

| void iso_suprathermal | ( | long | ipISO, |
| long | nelem ) |
iso_suprathermal - calculate secondary excitation by suprathermal electrons for iso sequences
| ipISO | |
| nelem |
References ASSERT, TransitionProxy::Coll(), DEBUG_ENTRY, TransitionProxy::EnergyWN(), TransitionProxy::ipCont(), ipH2p, ipH_LIKE, ipHYDROGEN, iso_ctrl, iso_sp, LIMELM, NISO, t_iso_sp::numLevels_max, CollisionProxy::rate_lu_nontherm_set(), secondaries, and t_iso_sp::trans().
Referenced by iso_collide().
