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 ");
246 "incident continuum nu*f_nu near Ly-alpha, at illuminated face of cloud");
265 "integrated Balmer continuum emission");
284 "Paschen continuum emission ");
294 double EmergentContinuum = 0.;
295 double DiffuseEmission = 0.;
303 double EdgeCorrection = 1.;
318 xIntenOut *= EdgeCorrection;
323 double xIntenIn = 0.;
329 xIntenIn *= EdgeCorrection;
349 EmergentContinuum = 0.;
351 EmergentContinuum /= corr;
355 DiffuseEmission *=
EN1RYD;
363 lindst( EmergentContinuum ,
374 "continuum bands defined in continuum_bands.ini");
387 "net free-free cooling, ALL species, free-free heating subtracted, so nearly cancels with cooling in LTE ");
390 "net free-free heating, nearly cancels with cooling in LTE ");
393 " H brems (free-free) cooling ");
396 "total free-free heating ");
399 "He brems emission ");
402 "heavy element recombination cooling ");
405 "heavy elements (metals) brems cooling, heat not subtracted ");
408 "total brems emission - total cooling but not minus heating ");
411 "part of H brems, in x-ray beyond 0.5KeV ");
414 "electron - electron brems ");
435 for( i=0; i < long(PredCont.
size()); i++ )
437 double SourceTransmitted , Cont_nInu;
438 double SourceReflected, DiffuseOutward, DiffuseInward;
443 (*TauDummy).WLAng() = (
realnum)PredCont[i].Angstrom();
483 SourceReflected = 0.;
493 SourceTransmitted = 0.;
505 (*TauDummy).WLAng(),
"nFnu",
'i',
506 "total continuum at selected energy points " );
534 sprt_wl( chWL , (*TauDummy).WLAng() );
535 fprintf(
ioQQQ,
"assert line luminosity \"nInu\" %s %.3f\n",
541 "transmitted and reflected incident continuum at selected energy points " );
559 "total reflected continuum, total inward emission plus reflected (XXdiffuseXX) total continuum ");
575 "reflected incident continuum (only incident) ");
586 linadd( 0., (
realnum)i ,
"####",
'i',
"radiative recombination continua");
591 for(
long nelem=ipISO; nelem <
LIMELM; nelem++ )
600 linadd(0.,0.,
"dumy",
'i',
"radiative recombination continuum");
609 linadd( 0. , wl ,chLabel,
'i',
610 "radiative recombination continuum");
615 linadd(
iso_sp[ipISO][nelem].fb[n].RadRecCon,0,
"dumy",
'i',
616 "radiative recombination continuum");
626 for(
long nelem=NISO; nelem <
LIMELM; nelem++ )
630 for(
long ion=0; ion < nelem-NISO+1; ion++ )
636 linadd(0.,0.,
"dumy",
'i',
"radiative recombination continuum");
645 linadd( 0. , wl ,chLabel,
'i',
646 "radiative recombination continuum");
652 "radiative recombination continuum");
double RadRecCon[LIMELM][LIMELM]
void lindst(double xInten, realnum wavelength, const char *chLab, long int ipnt, char chInfo, bool lgOutToo, const char *chComment)
char chIonStage[LIMELM+1][CHARS_ION_STAGE]
realnum * DiffuseLineEmission
sys_float sexp(sys_float x)
double RefIndex(double EnergyWN)
void chIonLbl(char *chIonLbl_v, const TransitionProxy &t)
void lines_continuum(void)
double xIonDense[LIMELM][LIMELM+1]
void set_offset(long offset)
t_elementnames elementnames
t_iso_sp iso_sp[NISO][LIMELM]
realnum * ContBandWavelength
char chElementSym[LIMELM][CHARS_ELEMENT_SYM]
void sprt_wl(char *chString, realnum wl)
realnum * BandEdgeCorrLow
double Valence_IP_Ryd[LIMELM][LIMELM]
#define DEBUG_ENTRY(funcname)
double emergent_line(double emissivity_in, double emissivity_out, long int ipCont)
sys_float SDIV(sys_float x)
void linadd(double xInten, realnum wavelength, const char *chLab, char chInfo, const char *chComment)
long int StuffComment(const char *chComment)