cloudy trunk
|
#include "cddefines.h"
#include "atmdat.h"
#include "conv.h"
#include "dense.h"
#include "heavy.h"
#include "helike_cs.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 "physconst.h"
#include "rfield.h"
#include "secondaries.h"
#include "trace.h"
#include "taulines.h"
Go to the source code of this file.
Macros | |
#define | MAX_POP_LTE (MAX_DENSITY/dense.density_low_limit/dense.density_low_limit) |
Functions | |
void | iso_collisional_ionization (long ipISO, long nelem) |
void | iso_suprathermal (long ipISO, long nelem) |
void | iso_collide (long ipISO, long nelem) |
Variables | |
static double | ColliderMass [4] = {ELECTRON_MASS/PROTON_MASS, 1.0, 4.0, 4.0} |
#define MAX_POP_LTE (MAX_DENSITY/dense.density_low_limit/dense.density_low_limit) |
Referenced by iso_collide().
void iso_collide | ( | long | ipISO, |
long | nelem ) |
iso_collide - calculate collision data for ipISO, nelem
ipISO | |
nelem |
Definition at line 120 of file iso_collide.cpp.
References ASSERT, ATOMIC_MASS_UNIT, BIGDOUBLE, CollisionProxy::col_str(), TransitionProxy::Coll(), COLL_CONST, ColliderMass, colliders, CollisionProxy::ColUL(), conv, DEBUG_ENTRY, dense, dsexp(), ELECTRON_MASS, EN1RYD, TransitionProxy::EnergyWN(), t_iso_sp::fb, fixit(), fp_equal(), GetGF(), Heavy, HeCSInterp(), HION_LTE_POP, HydroCSInterp(), HydroEinstA(), ionbal, ioQQQ, ipALPHA, IPCOLLIS, ipELECTRON, ipH_LIKE, ipHE_LIKE, ipNCOLLIDER, iso_collisional_ionization(), iso_ctrl, iso_put_error(), iso_sp, iso_suprathermal(), L_, t_iso_sp::lgPopLTE_OK, LIMELM, MAX_POP_LTE, MIN2, N_, t_iso_sp::n_HighestResolved_max, NISO, t_iso_sp::numLevels_local, t_iso_sp::numLevels_max, opac, phycon, PrintEfmt, CollisionProxy::rate_coef_ul(), CollisionProxy::rate_coef_ul_set(), rfield, SMALLDOUBLE, t_iso_sp::st, TotalInsanity(), trace, and t_iso_sp::trans().
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 |
Definition at line 25 of file iso_collide.cpp.
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().
void iso_suprathermal | ( | long | ipISO, |
long | nelem ) |
iso_suprathermal - calculate secondary excitation by suprathermal electrons for iso sequences
ipISO | |
nelem |
Definition at line 79 of file iso_collide.cpp.
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().
|
static |
Definition at line 23 of file iso_collide.cpp.