pub struct ElectronMaterialSpec {
pub optical_elf: String,
pub band: Option<BandSpec>,
pub phonon: Option<PhononSpec>,
pub polaron: Option<PolaronSpec>,
pub mermin_fit: Option<MerminFitSpec>,
pub inner_shells: Option<InnerShellsSpec>,
pub e_pair: Option<EPairSpec>,
}Expand description
[electron.materials.<name>]: the electron data of one material.
Fields§
§optical_elf: StringPath of the optical ELF file (OpticalElf TOML form), relative to
the input file’s directory.
band: Option<BandSpec>Band parameters; required with secondaries, the step barrier or the vacuum-level cutoff.
phonon: Option<PhononSpec>Fröhlich LO-phonon channel (polar insulators only).
polaron: Option<PolaronSpec>Polaron trapping (polar insulators only).
mermin_fit: Option<MerminFitSpec>Options of the Mermin oscillator fit (mermin-melf only); absent:
MerminFitOptions::default.
inner_shells: Option<InnerShellsSpec>Inner-shell ionisation channels (single-pole only); absent: none.
e_pair: Option<EPairSpec>Mean energy per electron-hole pair E_pair, with its source. Absent:
the report gives the ionisation energy of the material’s layers only
and no pair count; no default is supplied.
Trait Implementations§
Source§impl Clone for ElectronMaterialSpec
impl Clone for ElectronMaterialSpec
Source§fn clone(&self) -> ElectronMaterialSpec
fn clone(&self) -> ElectronMaterialSpec
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 ElectronMaterialSpec
impl Debug for ElectronMaterialSpec
Source§impl<'de> Deserialize<'de> for ElectronMaterialSpec
impl<'de> Deserialize<'de> for ElectronMaterialSpec
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for ElectronMaterialSpec
impl PartialEq for ElectronMaterialSpec
Source§impl Serialize for ElectronMaterialSpec
impl Serialize for ElectronMaterialSpec
impl StructuralPartialEq for ElectronMaterialSpec
Auto Trait Implementations§
impl Freeze for ElectronMaterialSpec
impl RefUnwindSafe for ElectronMaterialSpec
impl Send for ElectronMaterialSpec
impl Sync for ElectronMaterialSpec
impl Unpin for ElectronMaterialSpec
impl UnsafeUnpin for ElectronMaterialSpec
impl UnwindSafe for ElectronMaterialSpec
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more