pub struct QuantumMaterial {
pub band_gap: f64,
pub fermi_energy: f64,
pub effective_mass: f64,
pub mobility_300k: f64,
pub scattering_time: f64,
pub name: String,
}Expand description
Quantum material descriptor capturing electronic structure parameters.
All energy quantities are in eV.
Fields§
§band_gap: f64Band gap energy (eV). 0.0 for metals.
fermi_energy: f64Fermi energy measured from valence-band maximum (eV).
effective_mass: f64Effective carrier mass as a fraction of the free electron mass (dimensionless).
mobility_300k: f64Carrier mobility at 300 K in m²/(V·s).
scattering_time: f64Optical scattering time (Drude relaxation time) in seconds.
name: StringMaterial name.
Implementations§
Source§impl QuantumMaterial
impl QuantumMaterial
Sourcepub fn new(
band_gap: f64,
fermi_energy: f64,
effective_mass: f64,
mobility_300k: f64,
scattering_time: f64,
name: impl Into<String>,
) -> Self
pub fn new( band_gap: f64, fermi_energy: f64, effective_mass: f64, mobility_300k: f64, scattering_time: f64, name: impl Into<String>, ) -> Self
Create a new QuantumMaterial.
§Arguments
band_gap— band gap in eVfermi_energy— Fermi energy in eVeffective_mass— effective mass ratio m*/m_emobility_300k— mobility at 300 K in m²/(V·s)scattering_time— Drude relaxation time in secondsname— material identifier
Trait Implementations§
Source§impl Clone for QuantumMaterial
impl Clone for QuantumMaterial
Source§fn clone(&self) -> QuantumMaterial
fn clone(&self) -> QuantumMaterial
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for QuantumMaterial
impl RefUnwindSafe for QuantumMaterial
impl Send for QuantumMaterial
impl Sync for QuantumMaterial
impl Unpin for QuantumMaterial
impl UnsafeUnpin for QuantumMaterial
impl UnwindSafe for QuantumMaterial
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