cloudy trunk
Loading...
Searching...
No Matches
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.

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}

Macro Definition Documentation

◆ MAX_POP_LTE

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

Referenced by iso_collide().

Function Documentation

◆ iso_collide()

◆ iso_collisional_ionization()

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_iso_sp::lgLevelsLowered, N_, NISO, t_iso_sp::numLevels_max, and phycon.

Referenced by iso_collide().

Here is the call graph for this function:

◆ iso_suprathermal()

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::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().

Here is the call graph for this function:

Variable Documentation

◆ ColliderMass

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

Definition at line 23 of file iso_collide.cpp.