/home66/gary/public_html/cloudy/c10_branch/source/species2.cpp File Reference

#include "cddefines.h"
#include "phycon.h"
#include "taulines.h"
#include "mole.h"
#include "atoms.h"
#include "string.h"
#include "thirdparty.h"
#include "dense.h"
#include "conv.h"
#include "h2.h"
#include "physconst.h"
#include "secondaries.h"
#include "thermal.h"
#include "cooling.h"
#include "lines_service.h"
Include dependency graph for species2.cpp:

Go to the source code of this file.

Defines

#define DEBUGSTATE   false

Functions

void states_popfill (void)
STATIC double LeidenCollRate (long, long, long, long, double)
STATIC double CHIANTI_Upsilon (long, long, long, long, double)
void dBase_solve (void)

Variables

static double * g
static double * ex
static double * pops
static double * depart
static double * source
static double * sink
static double ** AulEscp
static double ** col_str
static double ** AulDest
static double ** AulPump
static double ** CollRate

Define Documentation

#define DEBUGSTATE   false

Definition at line 23 of file species2.cpp.


Function Documentation

STATIC double CHIANTI_Upsilon ( long  ipSpecies,
long  ipCollider,
long  ipHi,
long  ipLo,
double  ftemp 
)
void dBase_solve ( void   ) 

Todo:
0 this pointer should be cached one time, and the species removed from the list if it is not computed

Definition at line 30 of file species2.cpp.

References abund, ASSERT, AtmolCollSplines, atom_levelN(), t_emission::Aul, AulDest, AulEscp, AulPump, cdEXIT, CHIANTI_Upsilon(), chLabel, t_species::chLabel, t_collision::col_str, col_str, transition::Coll, COLL_CONST, CollRate, CollRatesArray, t_emission::ColOvTot, conv, t_collision::cool, CoolAdd(), t_species::CoolTotal, dBaseStates, dBaseTrans, t_thermal::dCooldT, DEBUG_ENTRY, dense, depart, t_dense::eden, transition::Emis, EmLineZero(), t_quantumState::energy, transition::EnergyErg, transition::EnergyK, ex, findspecies(), fixit(), t_species::fracIsotopologue, t_species::fracType, t_quantumState::g, g, h2, t_thermal::halfte, t_collision::heat, t_thermal::heating, molecule::hevmol, transition::Hi, t_quantumState::IonStg, ioQQQ, ipHELIUM, ipHYDROGEN, LeidenCollRate(), t_species::lgActive, t_h2::lgH2ON, t_conv::lgSearch, LIMELM, transition::Lo, MALLOC, MAX2, MIN2, t_quantumState::nelem, nSpecies, t_conv::nTotalIoniz, null_mole, NUM_COLLIDERS, t_species::numLevels_local, t_species::numLevels_max, t_h2::ortho_density, t_h2::para_density, t_emission::Pdest, t_emission::Pelec_esc, t_emission::Pesc, t_emission::phots, phycon, t_quantumState::Pop, t_emission::PopOpc, pops, t_emission::pump, secondaries, sexp(), sink, SMALLFLOAT, source, Species, t_phycon::sqrte, t_phycon::te, thermal, TotalInsanity(), t_thermal::tsq1, Energy::WN(), t_secondaries::x12tot, t_emission::xIntensity, t_dense::xIonDense, and t_dense::xNucleiTotal.

Referenced by CoolEvaluate().

Here is the call graph for this function:

STATIC double LeidenCollRate ( long  ipSpecies,
long  ipCollider,
long  ipHi,
long  ipLo,
double  ftemp 
)

Definition at line 588 of file species2.cpp.

References ASSERT, AtmolCollRateCoeff, t_CollRatesArray::collrates, DEBUG_ENTRY, DEBUGSTATE, isnan, linint(), and t_CollRatesArray::ntemps.

Referenced by dBase_solve().

Here is the call graph for this function:

void states_popfill ( void   ) 

Variable Documentation

double ** AulDest [static]
double** AulEscp [static]
double ** AulPump [static]
double ** col_str [static]
double ** CollRate [static]
double * depart [static]
double * ex [static]

Definition at line 25 of file species2.cpp.

Referenced by atom_pop3(), dBase_solve(), Fe2_cooling(), and t_ADfA::hpfit().

double* g [static]
double * pops [static]
double * sink [static]

Definition at line 25 of file species2.cpp.

Referenced by dBase_solve(), fill_array(), and iso_level().

double * source [static]

Definition at line 25 of file species2.cpp.

Referenced by dBase_solve(), ion_solver(), iso_level(), and PrintRates().

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

Generated on 15 Nov 2012 for cloudy by  doxygen 1.6.1