Cloudy
Spectral Synthesis Code for Astrophysics
Loading...
Searching...
No Matches
gammas.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

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

Detailed Description

gammas.h - all the routines to evaluate gamma functions
contains the following:

GammaBn evaluate photoionization rate for single shell with induced recomb
GammaPrt special version of gamma function to print strong contributors
GammaK evaluate photoionization rate for single shell

Function Documentation

◆ GammaBn()

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

References ASSERT, DEBUG_ENTRY, fp_equal(), t_phoHeat::HeatHiEnr, t_phoHeat::HeatLowEnr, t_phoHeat::HeatNet, MAX2, MIN2, opac, phycon, rfield, and secondaries.

Referenced by iso_photo(), and mole_h_reactions().

Here is the call graph for this function:

◆ GammaK()

double GammaK ( long int n1,
long int n2,
long int ipOpac,
double yield1,
t_phoHeat * photoHeat )

GammaK evaluate photoionization rate for single shell

References ASSERT, DEBUG_ENTRY, get_ptr(), t_phoHeat::HeatHiEnr, t_phoHeat::HeatLowEnr, t_phoHeat::HeatNet, MAX2, MIN2, opac, reduce_abc_ab(), rfield, and secondaries.

Referenced by diatomics::CalcPhotoionizationRate(), GammaPrtShells(), highen(), ion_photo(), and iso_photo().

Here is the call graph for this function:

◆ GammaPrt()

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
ioio unit we will write to
total
threshold

References DEBUG_ENTRY, fnzone, fprintf(), MIN2, opac, PrintEfmt, rfield, and SDIV().

Referenced by GammaPrtRate(), ion_photo(), iso_photo(), mole_h_reactions(), and SaveDo().

Here is the call graph for this function:

◆ GammaPrtRate()

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

GammaPrtRate will print resulting rates for ion and element

Parameters
*ioFILEio unit we will write to
ionstage of ionization on C scale, 0 for atom
ipZ0 for H, etc
lgPRTtrue - then print photo sources for valence shell

References DEBUG_ENTRY, dense, fprintf(), GammaPrt(), Heavy, ionbal, and opac.

Here is the call graph for this function:

◆ GammaPrtShells()

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