pub struct LuminescenceSpectrum {
pub peak_ev: f64,
pub fwhm_ev: f64,
pub quantum_yield: f64,
}Expand description
Photoluminescence spectrum model.
Models a single emission peak as a Lorentzian lineshape with a given centre energy, full-width-at-half-maximum (FWHM), and quantum yield.
Fields§
§peak_ev: f64Peak emission energy (eV).
fwhm_ev: f64Full width at half maximum (eV).
quantum_yield: f64Internal quantum yield η ∈ [0, 1].
Implementations§
Source§impl LuminescenceSpectrum
impl LuminescenceSpectrum
Sourcepub fn new(peak_ev: f64, fwhm_ev: f64, quantum_yield: f64) -> Self
pub fn new(peak_ev: f64, fwhm_ev: f64, quantum_yield: f64) -> Self
Construct a photoluminescence spectrum.
Sourcepub fn intensity(&self, e_ev: f64) -> f64
pub fn intensity(&self, e_ev: f64) -> f64
Lorentzian spectral intensity at photon energy e_ev.
Normalised so that the peak equals quantum_yield.
Trait Implementations§
Source§impl Clone for LuminescenceSpectrum
impl Clone for LuminescenceSpectrum
Source§fn clone(&self) -> LuminescenceSpectrum
fn clone(&self) -> LuminescenceSpectrum
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for LuminescenceSpectrum
impl Debug for LuminescenceSpectrum
impl Copy for LuminescenceSpectrum
Auto Trait Implementations§
impl Freeze for LuminescenceSpectrum
impl RefUnwindSafe for LuminescenceSpectrum
impl Send for LuminescenceSpectrum
impl Sync for LuminescenceSpectrum
impl Unpin for LuminescenceSpectrum
impl UnsafeUnpin for LuminescenceSpectrum
impl UnwindSafe for LuminescenceSpectrum
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more