37 const bool KILL_CONT =
false;
92 "residual flux at head of Balmer continuum, nuFnu ");
111 "total flux above head of Balmer continuum, nuFnu ");
130 "total flux above head of Balmer continuum, nuFnu ");
165 "residual flux in Balmer continuum, nuFnu ");
189 bac = (f1 - f2)*0.250*0.250*
EN1RYD;
199 "residual flux in Balmer continuum, nuFnu ");
219 bac = (f1 - f2)*0.250*0.250*
EN1RYD;
229 "residual flux in Balmer continuum, nuFnu ");
232 "incident continuum nu*f_nu at H-beta, at illuminated face of cloud ");
235 "incident continuum nu*f_nu near Ly-alpha, at illuminated face of cloud");
249 "integrated Balmer continuum emission");
268 "Paschen continuum emission ");
278 double EmergentContinuum = 0.;
279 double DiffuseEmission = 0.;
287 double EdgeCorrection = 1.;
302 xIntenOut *= EdgeCorrection;
307 double xIntenIn = 0.;
313 xIntenIn *= EdgeCorrection;
333 EmergentContinuum = 0.;
335 EmergentContinuum /= corr;
339 DiffuseEmission *=
EN1RYD;
347 lindst( EmergentContinuum ,
358 "continuum bands defined in continuum_bands.ini");
371 "net free-free cooling, ALL species, free-free heating subtracted, so nearly cancels with cooling in LTE ");
374 "net free-free heating, nearly cancels with cooling in LTE ");
377 " H brems (free-free) cooling ");
380 "total free-free heating ");
383 "He brems emission ");
386 "heavy element recombination cooling ");
389 "heavy elements (metals) brems cooling, heat not subtracted ");
392 "total brems emission - total cooling but not minus heating ");
395 "part of H brems, in x-ray beyond 0.5KeV ");
398 "electron - electron brems ");
419 for( i=0; i < long(PredCont.
size()); i++ )
421 double SourceTransmitted , Cont_nInu;
422 double SourceReflected, DiffuseOutward, DiffuseInward;
427 (*TauDummy).WLAng() = (
realnum)PredCont[i].Angstrom();
467 SourceReflected = 0.;
477 SourceTransmitted = 0.;
489 (*TauDummy).WLAng(),
"nFnu",
'i',
490 "total continuum at selected energy points " );
518 sprt_wl( chWL , (*TauDummy).WLAng() );
519 fprintf(
ioQQQ,
"assert line luminosity \"nInu\" %s %.3f\n",
525 "transmitted and reflected incident continuum at selected energy points " );
543 "total reflected continuum, total inward emission plus reflected (XXdiffuseXX) total continuum ");
559 "reflected incident continuum (only incident) ");
570 linadd( 0., (
realnum)i ,
"####",
'i',
"radiative recombination continua");
575 for(
long nelem=ipISO; nelem <
LIMELM; nelem++ )
584 linadd(0.,0.,
"dumy",
'i',
"radiative recombination continuum");
593 linadd( 0. , wl ,chLabel,
'i',
594 "radiative recombination continuum");
599 linadd(
iso_sp[ipISO][nelem].fb[n].RadRecCon,0,
"dumy",
'i',
600 "radiative recombination continuum");
610 for(
long nelem=
NISO; nelem <
LIMELM; nelem++ )
614 for(
long ion=0; ion < nelem-
NISO+1; ion++ )
620 linadd(0.,0.,
"dumy",
'i',
"radiative recombination continuum");
629 linadd( 0. , wl ,chLabel,
'i',
630 "radiative recombination continuum");
636 "radiative recombination continuum");
sys_float sexp(sys_float x)
sys_float SDIV(sys_float x)
#define DEBUG_ENTRY(funcname)
static t_PredCont & Inst()
void set_offset(long offset)
t_elementnames elementnames
t_iso_sp iso_sp[NISO][LIMELM]
long int StuffComment(const char *chComment)
void linadd(double xInten, realnum wavelength, const char *chLab, char chInfo, const char *chComment)
void lindst(double xInten, realnum wavelength, const char *chLab, long int ipnt, char chInfo, bool lgOutToo, const char *chComment)
double RefIndex(double EnergyWN)
double emergent_line(double emissivity_in, double emissivity_out, long int ipCont)
UNUSED const double EN1RYD
UNUSED const double RYDLAM
void sprt_wl(char *chString, realnum wl)
void lines_continuum(void)
double RadRecCon[LIMELM][LIMELM]
double Valence_IP_Ryd[LIMELM][LIMELM]
realnum * BandEdgeCorrLow
realnum * ContBandWavelength
double xIonDense[LIMELM][LIMELM+1]
char chIonStage[LIMELM+1][CHARS_ION_STAGE]
char chElementSym[LIMELM][CHARS_ELEMENT_SYM]
realnum * DiffuseLineEmission
void chIonLbl(char *chIonLbl_v, const TransitionProxy &t)