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

#include "cddefines.h"
#include "physconst.h"
#include "iso.h"
#include "thermal.h"
#include "secondaries.h"
#include "opacity.h"
#include "rfield.h"
#include "ionbal.h"
#include "atmdat.h"
#include "heavy.h"
#include "gammas.h"
Include dependency graph for cont_gammas.cpp:

Go to the source code of this file.

Functions

double GammaBn (long int ipLoEnr, long int ipHiEnr, long int ipOpac, double thresh, double *ainduc, double *rcool, t_phoHeat *photoHeat)
void GammaPrtShells (long nelem, long ion)
void GammaPrt (long int ipLoEnr, long int ipHiEnr, long int ipOpac, FILE *ioFILE, double total, double threshold)
double GammaK (long int ipLoEnr, long int ipHiEnr, long int ipOpac, double yield1, t_phoHeat *photoHeat)
void GammaPrtRate (FILE *ioFILE, long int ion, long int nelem, bool lgPRT)

Function Documentation

double GammaBn ( long int  n1,
long int  n2,
long int  ip,
double  thresh,
double *  ainduc,
double *  rcool,
t_phoHeat photoHeat 
)

GammaBn evaluate photoionization rate for single shell with induced recomb

Parameters:
n1 
n2 
ip 
thresh 
*ainduc 
*rcool 
*photoHeat 

Definition at line 35 of file cont_gammas.cpp.

References t_rfield::anu, ASSERT, t_rfield::ConInterOut, t_rfield::ContBoltz, DEBUG_ENTRY, EN1RYD, t_rfield::flux, g, t_secondaries::HeatEfficPrimary, t_phoHeat::HeatHiEnr, t_phoHeat::HeatLowEnr, t_phoHeat::HeatNet, t_secondaries::ipSecIon, t_rfield::lgInducProcess, t_rfield::lgOutOnly, MAX2, MIN2, t_rfield::nflux, opac, t_opac::OpacStack, t_rfield::otslin, rfield, secondaries, and t_rfield::SummedCon.

Referenced by hmole_reactions(), and iso_photo().

double GammaK ( long int  n1,
long int  n2,
long int  ipOpac,
double  yield1,
t_phoHeat photoHeat 
)
void GammaPrt ( long int  n1,
long int  n2,
long int  ip,
FILE *  io,
double  total,
double  threshold 
)

GammaPrt special version of gamma function to print strong contributors

Parameters:
n1 
n2 
ip 
io io unit we will write to
total 
threshold 

Definition at line 253 of file cont_gammas.cpp.

References t_rfield::anu, t_rfield::chContLabel, t_rfield::chLineLabel, t_rfield::ConInterOut, t_rfield::ConOTS_local_OTS_rate, DEBUG_ENTRY, t_rfield::flux, fnzone, t_rfield::lgOutOnly, MIN2, t_rfield::nflux, opac, t_opac::OpacStack, t_rfield::otscon, t_rfield::otslin, t_rfield::outlin, t_rfield::outlin_noplot, PrintEfmt, rfield, SDIV(), and t_rfield::SummedCon.

Referenced by GammaPrtRate(), hmole_reactions(), ion_photo(), IonIron(), iso_photo(), and SaveDo().

Here is the call graph for this function:

void GammaPrtRate ( FILE *  ioFILE,
long int  ion,
long int  ipZ,
bool  lgPRT 
)

GammaPrtRate will print resulting rates for ion and element

Parameters:
*ioFILE io unit we will write to
ion stage of ionization on C scale, 0 for atom
ipZ 0 for H, etc
lgPRT true - then print photo sources for valence shell

Definition at line 475 of file cont_gammas.cpp.

References DEBUG_ENTRY, GammaPrt(), Heavy, ionbal, t_opac::ipElement, t_Heavy::nsShells, opac, and t_ionbal::PhotoRate_Shell.

Here is the call graph for this function:

void GammaPrtShells ( long  nelem,
long  int 
)

GammaPrtShells for the element nelem and ion, print total photo rate, subshells, and call GamaPrt for important subshells

Parameters:
nelem 
ion 

Definition at line 201 of file cont_gammas.cpp.

References DEBUG_ENTRY, fnzone, GammaK(), Heavy, Singleton< t_yield >::Inst(), ionbal, ioQQQ, t_opac::ipElement, iphi, t_ionbal::lgPhotoIoniz_On, t_opac::lgRedoStatic, t_Heavy::nsShells, opac, and t_ionbal::PhotoRate_Shell.

Here is the call graph for this function:

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

Generated on 15 Nov 2012 for cloudy by  doxygen 1.6.1