cloudy  trunk
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Functions
iso_collide.cpp File Reference
#include "cddefines.h"
#include "atmdat_adfa.h"
#include "conv.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 "rfield.h"
#include "secondaries.h"
#include "trace.h"
#include "freebound.h"
#include "dense.h"
#include "lines_service.h"
#include "vectorize.h"
Include dependency graph for iso_collide.cpp:

Go to the source code of this file.

Functions

STATIC double iso_get_collision_strength (long ipISO, long nelem, long ipCollider, long ipHi, long ipLo)
 
STATIC double iso_get_collision_strength_collapsed_to_resolved (long ipISO, long nelem, long ipCollider, long nHi, double IP_Ryd_Hi, long nLo, long lLo, long sLo, long jLo, long gLo, double IP_Ryd_Lo, double Aul, double tauLo, double EnerWN, double EnerErg)
 
STATIC double iso_get_collision_strength_resolved (long ipISO, long nelem, long ipCollider, long nHi, long lHi, long sHi, long jHi, long gHi, double IP_Ryd_Hi, long nLo, long lLo, long sLo, long jLo, long gLo, double IP_Ryd_Lo, double Aul, double tauLo, double EnerWN, double EnerErg, const char **where)
 
STATIC double iso_get_collision_strength_collapsed_to_collapsed_fast (long ipISO, long nelem, long ipCollider, long nHi, long gHi, double IP_Ryd_Hi, long nLo, double IP_Ryd_Lo, double tauLo, double EnerWN, double EnerErg)
 
void iso_collisional_ionization (long ipISO, long nelem)
 
void iso_suprathermal (long ipISO, long nelem)
 
void iso_collide (long ipISO, long nelem)
 

Function Documentation

void iso_collide ( long  ipISO,
long  nelem 
)
void iso_collisional_ionization ( long  ipISO,
long  nelem 
)
iso_collisional_ionization - calculate collisional ionization rate for ipISO, nelem  
Parameters
ipISO
nelem

Definition at line 44 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, t_isoCTRL::lgTopoff, N_, NISO, t_iso_sp::numLevels_max, phycon, and t_phycon::te.

Referenced by iso_collide().

Here is the call graph for this function:

STATIC double iso_get_collision_strength ( long  ipISO,
long  nelem,
long  ipCollider,
long  ipHi,
long  ipLo 
)
STATIC double iso_get_collision_strength_collapsed_to_collapsed_fast ( long  ipISO,
long  nelem,
long  ipCollider,
long  nHi,
long  gHi,
double  IP_Ryd_Hi,
long  nLo,
double  IP_Ryd_Lo,
double  tauLo,
double  EnerWN,
double  EnerErg 
)
STATIC double iso_get_collision_strength_collapsed_to_resolved ( long  ipISO,
long  nelem,
long  ipCollider,
long  nHi,
double  IP_Ryd_Hi,
long  nLo,
long  lLo,
long  sLo,
long  jLo,
long  gLo,
double  IP_Ryd_Lo,
double  Aul,
double  tauLo,
double  EnerWN,
double  EnerErg 
)
STATIC double iso_get_collision_strength_resolved ( long  ipISO,
long  nelem,
long  ipCollider,
long  nHi,
long  lHi,
long  sHi,
long  jHi,
long  gHi,
double  IP_Ryd_Hi,
long  nLo,
long  lLo,
long  sLo,
long  jLo,
long  gLo,
double  IP_Ryd_Lo,
double  Aul,
double  tauLo,
double  EnerWN,
double  EnerErg,
const char **  where 
)
void iso_suprathermal ( long  ipISO,
long  nelem 
)

iso_suprathermal - calculate secondary excitation by suprathermal electrons for iso sequences

Parameters
ipISO
nelem

Definition at line 106 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: