pub struct DrudeModel {
pub eps_inf: f64,
pub omega_p: f64,
pub gamma: f64,
}Expand description
Drude model for the frequency-dependent permittivity of a free-electron metal.
ε(ω) = ε∞ − ωp² / (ω² + iγω)
Fields§
§eps_inf: f64High-frequency (background) permittivity ε∞.
omega_p: f64Plasma frequency ωp [rad/s].
gamma: f64Collision (damping) rate γ [rad/s].
Implementations§
Source§impl DrudeModel
impl DrudeModel
Sourcepub fn new(eps_inf: f64, omega_p: f64, gamma: f64) -> Self
pub fn new(eps_inf: f64, omega_p: f64, gamma: f64) -> Self
Construct a Drude model from material parameters.
Sourcepub fn eps_imag(&self, omega: f64) -> f64
pub fn eps_imag(&self, omega: f64) -> f64
Imaginary part of the complex permittivity ε’’(ω) (sign convention: -iωt).
Sourcepub fn dc_conductivity(&self) -> f64
pub fn dc_conductivity(&self) -> f64
DC conductivity σ₀ = ε₀ ωp² / γ [S/m].
Sourcepub fn skin_depth(&self, omega: f64) -> f64
pub fn skin_depth(&self, omega: f64) -> f64
Skin depth at angular frequency ω [rad/s].
Sourcepub fn plasma_freq_hz(&self) -> f64
pub fn plasma_freq_hz(&self) -> f64
Plasma frequency in Hz.
Trait Implementations§
Source§impl Clone for DrudeModel
impl Clone for DrudeModel
Source§fn clone(&self) -> DrudeModel
fn clone(&self) -> DrudeModel
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 DrudeModel
impl Debug for DrudeModel
impl Copy for DrudeModel
Auto Trait Implementations§
impl Freeze for DrudeModel
impl RefUnwindSafe for DrudeModel
impl Send for DrudeModel
impl Sync for DrudeModel
impl Unpin for DrudeModel
impl UnsafeUnpin for DrudeModel
impl UnwindSafe for DrudeModel
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