|
cloudy
trunk
|
#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) |
| 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) |
| double | GammaBnPL (long int n, long int nelem, double *ainduc, double *rcool) |
| 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 | ||
| ) |
GammaBn evaluate photoionization rate for single shell with induced recomb
| n1 | |
| n2 | |
| ip | |
| thresh | |
| *ainduc | |
| *rcool |
Definition at line 32 of file cont_gammas.cpp.
References t_rfield::anu, ASSERT, t_rfield::ConInterOut, t_rfield::ContBoltz, DEBUG_ENTRY, EN1RYD, t_rfield::flux, t_secondaries::HeatEfficPrimary, t_thermal::HeatHiEnr, t_thermal::HeatLowEnr, t_thermal::HeatNet, t_secondaries::ipSecIon, t_rfield::lgInducProcess, t_rfield::lgOutOnly, MAX2, MIN2, t_rfield::nflux, opac, t_opac::OpacStack, t_rfield::otslin, rfield, secondaries, t_rfield::SummedCon, and thermal.
Referenced by hmole_reactions(), and iso_photo().
| double GammaBnPL | ( | long int | n, |
| long int | ipZ, | ||
| double * | ainduc, | ||
| double * | rcool | ||
| ) |
GammaBnPL evaluate photoionization rate for single shell with induced recomb
| ipZ | 0 for H, etc |
| *ainduc | |
| *rcool |
Definition at line 583 of file cont_gammas.cpp.
References t_rfield::anu, t_rfield::anu3, ASSERT, t_rfield::ConInterOut, t_rfield::ContBoltz, DEBUG_ENTRY, EN1RYD, t_rfield::flux, t_secondaries::HeatEfficPrimary, t_thermal::HeatHiEnr, t_thermal::HeatLowEnr, t_thermal::HeatNet, Singleton< T >::Inst(), ipH1s, ipH_LIKE, t_iso::ipIsoLevNIonCon, t_secondaries::ipSecIon, iso, t_rfield::lgInducProcess, t_rfield::lgOutOnly, LIMELM, MAX2, MIN2, t_rfield::nflux, t_rfield::otslin, POW2, rfield, secondaries, t_rfield::SummedCon, thermal, and t_iso::xIsoLevNIonRyd.

| double GammaK | ( | long int | n1, |
| long int | n2, | ||
| long int | ipOpac, | ||
| double | yield1 | ||
| ) |
GammaK evaluate photoionization rate for single shell
Definition at line 354 of file cont_gammas.cpp.
References t_rfield::anu, ASSERT, t_rfield::ConInterOut, DEBUG_ENTRY, EN1RYD, t_rfield::flux, t_secondaries::HeatEfficPrimary, t_thermal::HeatHiEnr, t_thermal::HeatLowEnr, t_thermal::HeatNet, t_secondaries::ipSecIon, t_rfield::lgOutOnly, MAX2, MIN2, t_rfield::nflux, opac, t_opac::OpacStack, t_rfield::otslin, rfield, secondaries, t_rfield::SummedCon, and thermal.
Referenced by GammaPrtShells(), highen(), hmole_step(), ion_photo(), IonMagne(), IonNitro(), IonOxyge(), and iso_photo().
| 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 248 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 PunchDo().

| 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 734 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 197 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.

1.8.3.1