pub struct ResolvedElectronMaterial {
pub name: String,
pub material: Material,
pub optical_elf: OpticalElf,
pub optical_elf_file: DataFile,
pub band: Option<BandStructure>,
pub channels: InsulatorChannels,
pub mermin_fit: MerminFitOptions,
pub inner_shells: Option<ResolvedInnerShells>,
pub e_pair: Option<ResolvedEPair>,
}Expand description
The electron data of one material after loading and validation.
Fields§
§name: StringThe name the target uses.
material: MaterialThe material (composition and density).
optical_elf: OpticalElfThe optical ELF, validated (with its provenance).
optical_elf_file: DataFileThe ELF file.
band: Option<BandStructure>Band parameters, if given.
channels: InsulatorChannelsInsulator channels (none by default).
mermin_fit: MerminFitOptionsOptions of the Mermin oscillator fit of the mermin-melf table:
MerminFitOptions::default unless mermin_fit is given.
inner_shells: Option<ResolvedInnerShells>Inner-shell channels, if given.
e_pair: Option<ResolvedEPair>Energy per electron-hole pair, eV, and its source; None when the
input gives none (no pair count is then reported).
Trait Implementations§
Source§impl Clone for ResolvedElectronMaterial
impl Clone for ResolvedElectronMaterial
Source§fn clone(&self) -> ResolvedElectronMaterial
fn clone(&self) -> ResolvedElectronMaterial
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 ResolvedElectronMaterial
impl Debug for ResolvedElectronMaterial
Source§impl PartialEq for ResolvedElectronMaterial
impl PartialEq for ResolvedElectronMaterial
impl StructuralPartialEq for ResolvedElectronMaterial
Auto Trait Implementations§
impl Freeze for ResolvedElectronMaterial
impl RefUnwindSafe for ResolvedElectronMaterial
impl Send for ResolvedElectronMaterial
impl Sync for ResolvedElectronMaterial
impl Unpin for ResolvedElectronMaterial
impl UnsafeUnpin for ResolvedElectronMaterial
impl UnwindSafe for ResolvedElectronMaterial
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,
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