Radiative Transfer Spectra¶
Class providing spectral energy distributions of sources for Monte Carlo radiative transfer calculations—the luminosity (in \(L_\odot\) AA\(^{-1}\)) as a function of wavelength and the integrated luminosity over a wavelength range, used to initialize photon packet energies and to draw photon wavelengths from the source spectrum. Implementations include blackbody spectra, stellar population SEDs, and AGN power-law spectra, and determine the energy budget of photon packets launched into the computational domain.
Default implementation: radiativeTransferSpectrumBlackBody
Methods¶
luminosity→double precisionReturn the luminosity in the given wavelength range.
double precision, intent(in ) :: wavelengthMinimum, wavelengthMaximum
spectrum→double precisionReturn the spectrum (in units of \(L_\odot\) AA\(^{-1}\)) of the source at the given
wavelength.double precision, intent(in ) :: wavelength
radiativeTransferSpectrumAccretionDisk¶
A photon spectrum class that computes the spectral luminosity of radiation emitted by an accreting black hole accretion disk in radiative transfer calculations. The black hole mass and Eddington-scaled accretion rate are set by the [blackHoleMass] and [accretionRateEddington] parameters.
Parameters
[massBlackHole](real; default1.0d6) — The mass of the black hole at the center of the accretion disk.[accretionRateEddington](real; default1.0d-1) — Accretion rate onto the black hole in units of the Eddington rate.
radiativeTransferSpectrumBandPassFilter¶
A photon spectrum class that applies a wavelength band-pass filter to another photon spectrum, returning zero luminosity outside the specified wavelength range. The passband is controlled by the [wavelengthMinimum] and [wavelengthMaximum] parameters (in units of AA).
Parameters
[wavelengthMinimum](real; default0.0d0) — The minimum wavelength (in units of AA) to pass the spectrum.[wavelengthMaximum](real; defaulthuge(0.0d0)) — The maximum wavelength (in units of AA) to pass the spectrum.
radiativeTransferSpectrumBlackBody¶
A photon spectrum class that computes the spectral luminosity of a thermal blackbody source for use in radiative transfer calculations, scaling the Planck function to a specified bolometric luminosity. The blackbody temperature and total bolometric luminosity are set by the [temperature] (in Kelvin) and [luminosityBolometric] (in \(L_\odot\)) parameters.
(Default implementation)
Methods
temperature— Return the temperature of the black-body radiation field.
Parameters
[temperature](real; default5.0d3) — The temperature (in Kelvin) of the blackbody radiation field, which sets the peak wavelength and total emitted flux via the Planck function.[luminosityBolometric](real; default1.0d0) — The bolometric luminosity of the black body spectrum (in \(L_\odot\)).
radiativeTransferSpectrumPowerLaw¶
A photon spectrum class for power law spectra of the form
where \(A=\)normalization, \(\alpha=\)exponent, \(\lambda_\mathrm{min}=\)wavelengthMinimum, and \(\lambda_\mathrm{max}=\)wavelengthMaximum.
Parameters
[wavelengthMinimum](real) — The minimum wavelength (in units of AA) for the power-law spectrum.[wavelengthMaximum](real) — The maximum wavelength (in units of AA) for the power-law spectrum.[exponent](real) — Parameter \(\gamma\) appearing in model for random errors in the halo mass function. Specifically, the fractional error is given by \(\sigma(M) = \left[ \sigma^2_{12} \left({M_\mathrm{halo} \over 10^{12}\mathrm{M}_\odot}\right)^{2\gamma} + \sigma^2_\infty \right]^{1/2}\), where \(\sigma_{12}=\)[normalization]and \(\gamma=\)[exponent].[normalization](real) — Parameter \(\sigma_{12}\) appearing in model for random errors in the halo mass function.