#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"
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) |
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
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 iso_photo(), and mole_h_reactions().
double GammaK | ( | long int | n1, | |
long int | n2, | |||
long int | ipOpac, | |||
double | yield1, | |||
t_phoHeat * | photoHeat | |||
) |
GammaK evaluate photoionization rate for single shell
Definition at line 359 of file cont_gammas.cpp.
References t_rfield::anu, ASSERT, t_rfield::ConInterOut, DEBUG_ENTRY, EN1RYD, t_rfield::flux, t_secondaries::HeatEfficPrimary, t_phoHeat::HeatHiEnr, t_phoHeat::HeatLowEnr, t_phoHeat::HeatNet, t_secondaries::ipSecIon, t_rfield::lgOutOnly, MAX2, MIN2, t_rfield::nflux, opac, t_opac::OpacStack, t_rfield::otslin, rfield, secondaries, and t_rfield::SummedCon.
Referenced by diatomics::CalcPhotoionizationRate(), GammaPrtShells(), highen(), ion_photo(), iso_photo(), and mole_effects().
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
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(), ion_photo(), iso_photo(), mole_h_reactions(), and SaveDo().
void GammaPrtRate | ( | FILE * | ioFILE, | |
long int | ion, | |||
long int | ipZ, | |||
bool | lgPRT | |||
) |
GammaPrtRate will print resulting rates for ion and element
*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.
void GammaPrtShells | ( | long | nelem, | |
long | int | |||
) |
GammaPrtShells for the element nelem and ion, print total photo rate, subshells, and call GamaPrt for important subshells
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, t_ionbal::lgPhotoIoniz_On, t_opac::lgRedoStatic, t_Heavy::nsShells, opac, and t_ionbal::PhotoRate_Shell.