complex uniform spectrum

class complex_uniform_t : public wt::spectrum::spectrum_t

Uniform (complex-valued) spectrum: returns a fixed complex constant for all wavenumbers within a range. Range may include all non-negative wavenumbers, \( k \in [0\ \textrm{mm}^{-1},+\infty\ \textrm{mm}^{-1}) \), or any subset.

Public Functions

inline complex_uniform_t(std::string id, c_t val, const range_t<wavenumber_t> krange = range_t<wavenumber_t>::positive())
complex_uniform_t(const complex_uniform_t&) = default
complex_uniform_t(complex_uniform_t&&) = default
virtual ~complex_uniform_t() noexcept = default
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 c_t value(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_t> load(std::string id, scene::loader::loader_t *loader, const scene::loader::node_t &node, const wt::wt_context_t &context)