uniform spectrum¶
-
class uniform_t : public wt::spectrum::spectrum_real_t
Uniform (real-valued) spectrum: returns a fixed real constant for all wavenumbers within the range. Range may include all non-negative wavenumbers, \( k \in [0\ \textrm{mm}^{-1},+\infty\ \textrm{mm}^{-1}) \), or any subset.
Public Functions
-
inline uniform_t(std::string id, f_t avg_pwr, const range_t<wavenumber_t> krange = range_t<wavenumber_t>::positive())
-
uniform_t(const uniform_t&) = default
-
uniform_t(uniform_t&&) = default
-
inline virtual const distribution1d_t *distribution() const noexcept override
Returns the underlying spectrum distribution.
-
inline f_t average_power() const noexcept
Returns the average spectral power contained in this spectrum.
-
inline virtual f_t power() const noexcept override
Returns the total spectral power contained in this spectrum.
-
inline virtual f_t power(const range_t<wavenumber_t> &wavenumbers) const noexcept override
Returns the spectral power over the provided wavenumber range.
-
inline virtual range_t<wavenumber_t> wavenumber_range() const noexcept override
Returns the range of wavenumbers for which this spectrum is defined. Querying the spectrum with wavenumber<range.min or wavenumber>range.max will always be 0.
-
inline virtual wavenumber_t mean_wavenumber() const noexcept override
Returns the mean wavenumber for this spectrum.
-
inline virtual f_t f(const wavenumber_t wavenumber) const noexcept override
Query the spectrum. Returns the spectral power for the given wavenumber ‘wavenumber’.
-
virtual scene::element::info_t description() const override
Public Static Functions
-
static std::unique_ptr<spectrum_real_t> load(std::string id, scene::loader::loader_t *loader, const scene::loader::node_t &node, const wt::wt_context_t &context)
-
inline uniform_t(std::string id, f_t avg_pwr, const range_t<wavenumber_t> krange = range_t<wavenumber_t>::positive())