/home66/gary/public_html/cloudy/c13_branch/source/iso_collide.cpp File Reference

#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"
Include dependency graph for iso_collide.cpp:

Go to the source code of this file.

Defines

#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 Documentation

#define MAX_POP_LTE   (MAX_DENSITY/dense.density_low_limit/dense.density_low_limit)

Referenced by iso_collide().


Function Documentation

void iso_collide ( long  ipISO,
long  nelem 
)

iso_collide - calculate collision data for ipISO, nelem

Parameters:
ipISO 
nelem 

Definition at line 120 of file iso_collide.cpp.

References t_rfield::anu, ASSERT, ATOMIC_MASS_UNIT, t_dense::AtomicWeight, BIGDOUBLE, t_isoCTRL::chISO, CollisionProxy::col_str(), TransitionProxy::Coll(), COLL_CONST, ColliderMass, colliders, t_ionbal::CollIonRate_Ground, CollisionProxy::ColUL(), conv, DEBUG_ENTRY, dense, t_dense::density_low_limit, dsexp(), t_dense::EdenHCorr, ELECTRON_MASS, TransitionProxy::Emis(), EN1RYD, TransitionProxy::EnergyWN(), t_iso_sp::fb, fixit(), fp_equal(), GetGF(), EmissionProxy::gf(), Heavy, HeCSInterp(), HION_LTE_POP, HydroCSInterp(), HydroEinstA(), ionbal, ioQQQ, ipALPHA, IPCOLLIS, ipELECTRON, ipH_LIKE, ipHE_LIKE, t_Heavy::ipHeavy, t_trace::ipIsoTrace, ipNCOLLIDER, iso_collisional_ionization(), iso_ctrl, iso_put_error(), iso_sp, iso_suprathermal(), L_, t_opac::lgCaseB_HummerStorey, t_isoCTRL::lgColl_excite, t_isoCTRL::lgColl_l_mixing, t_trace::lgHBug, t_trace::lgHeBug, t_trace::lgIsoTraceFull, t_iso_sp::lgPopLTE_OK, t_trace::lgTrace, LIMELM, MAX_DENSITY, MAX_POP_LTE, MIN2, N_, t_iso_sp::n_HighestResolved_max, NISO, t_isoCTRL::nLyaLevel, t_conv::nTotalIoniz, t_iso_sp::numLevels_local, t_iso_sp::numLevels_max, opac, phycon, pow(), PrintEfmt, CollisionProxy::rate_coef_ul(), CollisionProxy::rate_coef_ul_set(), rfield, SMALLDOUBLE, t_phycon::sqrte, t_iso_sp::st, t_isoCTRL::stat_ion, t_phycon::te, t_phycon::te32, t_phycon::te_ryd, TotalInsanity(), trace, and t_iso_sp::trans().

Referenced by iso_update_rates(), and SaveLineData().

Here is the call graph for this function:

void iso_collisional_ionization ( long  ipISO,
long  nelem 
)

iso_collisional_ionization - calculate collisional ionization rate for ipISO, nelem

Parameters:
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_isoCTRL::lgColl_ionize, t_iso_sp::lgLevelsLowered, N_, NISO, t_iso_sp::numLevels_max, phycon, and t_phycon::te.

Referenced by iso_collide().

Here is the call graph for this function:

void iso_suprathermal ( long  ipISO,
long  nelem 
)

iso_suprathermal - calculate secondary excitation by suprathermal electrons for iso sequences

Parameters:
ipISO 
nelem 

Definition at line 79 of file iso_collide.cpp.

References ASSERT, TransitionProxy::Coll(), DEBUG_ENTRY, TransitionProxy::Emis(), TransitionProxy::EnergyWN(), EmissionProxy::gf(), TransitionProxy::ipCont(), ipH2p, ipH_LIKE, ipHYDROGEN, iso_ctrl, iso_sp, t_isoCTRL::lgColl_excite, LIMELM, NISO, t_iso_sp::numLevels_max, CollisionProxy::rate_lu_nontherm_set(), secondaries, t_iso_sp::trans(), and t_secondaries::x12tot.

Referenced by iso_collide().

Here is the call graph for this function:


Variable Documentation

double ColliderMass[4] = {ELECTRON_MASS/PROTON_MASS, 1.0, 4.0, 4.0} [static]

Definition at line 23 of file iso_collide.cpp.

Referenced by iso_collide().

 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 15 Nov 2012 for cloudy by  doxygen 1.6.1