85 ASSERT( ipLoEnr >= 0 && ipHiEnr >= 0 );
98 RateInducRecCool = 0.;
114 RateInducRec += prod;
116 RateInducRecCool += prod*(
rfield.
anu[i-1] - emin);
122 for( i=ipLoEnr; i < limit; i++ )
134 RateInducRec += prod;
136 RateInducRecCool += prod*(
rfield.
anu[i] - emin);
153 for( i=ilo-1; i < iup; i++ )
162 RateInducRec += prod;
164 RateInducRecCool += prod*(
rfield.
anu[i] - emin);
184 *rcool = RateInducRecCool*
EN1RYD;
185 *ainduc = RateInducRec;
208 fprintf(
ioQQQ,
" GammaPrtShells nz\t%.2f \t%.2li %.2li ",
218 fprintf(
ioQQQ,
"\ttot\t%.2e", sum);
277 if( ipLoEnr >=
rfield.
nflux || ipLoEnr >= ipHiEnr )
282 fprintf( ioFILE,
" GammaPrt %.2f from ",
fnzone);
284 fprintf( ioFILE,
" to ");
286 fprintf( ioFILE,
"R rates >");
287 fprintf( ioFILE,
PrintEfmt(
"%9.2e",threshold));
288 fprintf( ioFILE,
" of total=");
289 fprintf( ioFILE,
PrintEfmt(
"%9.2e",total));
290 fprintf( ioFILE,
" (frac inc, otslin, otscon, ConInterOut, outlin ConOTS_local_OTS_rate ) chL, C\n");
292 if( threshold <= 0. || total <= 0. )
306 if( phisig > threshold || phisig < 0.)
311 fprintf( ioFILE,
"[%5ld]" , i );
313 fprintf( ioFILE,
PrintEfmt(
"%9.2e",phisig/total));
314 fprintf( ioFILE,
"%5.2f%5.2f%5.2f%5.2f%5.2f%5.2f %4.4s %4.4s %.2e \n",
327 for( i=k; i < j; i++ )
330 if( phisig > threshold || phisig < 0.)
336 fprintf( ioFILE,
"%5ld", i );
338 fprintf(ioFILE,
PrintEfmt(
"%9.2e",phisig/total));
339 fprintf( ioFILE,
"%5.2f%5.2f%5.2f%5.2f%5.2f%5.2f %4.4s %4.4s %.2e \n",
412 ipOffset = ipOpac - ipLoEnr;
426 for( i=ipLoEnr; i < limit; i++ )
447 for( i=ilo-1; i < iup; i++ )
485 long int nshell , ns;
493 fprintf(ioFILE ,
"GammaPrtRate: %li %li",ion , nelem );
494 for( ns=nshell-1; ns>=0; --ns )
501 fprintf(ioFILE ,
"\n");
515 fprintf(ioFILE ,
"\n");
sys_float SDIV(sys_float x)
#define DEBUG_ENTRY(funcname)
double **** PhotoRate_Shell
void GammaPrt(long int ipLoEnr, long int ipHiEnr, long int ipOpac, FILE *ioFILE, double total, double threshold)
void GammaPrtRate(FILE *ioFILE, long int ion, long int nelem, bool lgPRT)
double GammaK(long int ipLoEnr, long int ipHiEnr, long int ipOpac, double yield1, t_phoHeat *photoHeat)
void GammaPrtShells(long nelem, long ion)
double GammaBn(long int ipLoEnr, long int ipHiEnr, long int ipOpac, double thresh, double *ainduc, double *rcool, t_phoHeat *photoHeat)
UNUSED const double EN1RYD
t_secondaries secondaries
long int nsShells[LIMELM][LIMELM]
long int ipElement[LIMELM][LIMELM][7][3]
realnum * ConOTS_local_OTS_rate