66 limit_hi =
MAX2( 1 , limit_hi );
82 for( ion=limit_lo; ion < limit_hi; ion++ )
172 double PhotoRate5 = 1.7e-18*hlgam,
173 PhotoRate4 = 8.4e-19*hlgam,
174 PhotoRate3 = 7.0e-18*hlgam,
175 PhotoRate2 = 4.8e-18*hlgam;
180 dBaseStates[id_Ca2][1].Pop()*PhotoRate2)*2.31e-12);
182 double denseCa2 = 0.;
183 for(
long i = 0; i <
dBaseSpecies[id_Ca2].numLevels_local; ++i)
194 (dstCala + dCaf12/2.31e-12)/denseCa2);
197 enum {DEBUG_LOC=
false};
210 long ns = 6, ion = 1;
236 double pop1 = 0., pop2 = 0.;
243 for(
long i = 0; i <
dBaseSpecies[id_n1].numLevels_local; ++i)
281 double pop1 = 0., pop2 = 0.;
283 double denseMg2 = 0.;
288 for(
long i = 0; i <
dBaseSpecies[id_mg2].numLevels_local; ++i)
367 for(
long i = 0; i <
dBaseSpecies[id_o3].numLevels_local; ++i)
376 double denseO3_First3 = (
dBaseStates[id_o3][0].Pop() +
418 for(
long i = 0; i <
dBaseSpecies[id_o1].numLevels_local; ++i)
425 double denseO1_First3 = (
dBaseStates[id_o1][0].Pop() +
484 const int NDIM =
ipIRON+1;
486 static const double fyield[NDIM+1] = {.34,.34,.35,.35,.36,.37,.37,.38,.39,.40,
487 .41,.42,.43,.44,.45,.46,.47,.47,.48,.48,.49,.49,.11,.75,0.,0.,0.};
489 long int i, limit, limit2;
510 for( i=limit; i < limit2; i++ )
t_mole_global mole_global
long int ipElement[LIMELM][LIMELM][7][3]
double GammaK(long int ipLoEnr, long int ipHiEnr, long int ipOpac, double yield1, t_phoHeat *photoHeat)
double ** CompRecoilIonRate
double ** CompRecoilHeatRate
long int IonHigh[LIMELM+1]
realnum elmSumAbund[LIMELM]
t_elementnames elementnames
t_iso_sp iso_sp[NISO][LIMELM]
double xIonDense[LIMELM][LIMELM+1]
long int IonLow[LIMELM+1]
long int nsShells[LIMELM][LIMELM]
void ion_photo(long int nelem, bool lgPrintIt)
char chElementNameShort[LIMELM][CHARS_ELEMENT_NAME_SHORT]
realnum UV_Cont_rel2_Habing_TH85_face
double **** PhotoRate_Shell
TransitionProxy trans(const long ipHi, const long ipLo)
void setHeating(long nelem, long ion, double heating)
vector< vector< long > > ipSpecIon
#define DEBUG_ENTRY(funcname)
vector< qList > dBaseStates
vector< species > dBaseSpecies
int fprintf(const Output &stream, const char *format,...)
double hmrate4(double a, double b, double c, double te)
void GammaPrt(long int ipLoEnr, long int ipHiEnr, long int ipOpac, FILE *ioFILE, double total, double threshold)
double CharExcIonOf[NCX][LIMELM][LIMELM+1]