pub struct SolidElectrolyteInterphase {
pub thickness_nm: f64,
pub ionic_resistance: f64,
pub activation_energy: f64,
}Expand description
Solid-electrolyte interphase (SEI) layer on anode surface.
Fields§
§thickness_nm: f64Current SEI thickness [nm].
ionic_resistance: f64Ionic resistance of the SEI layer [Ω·m²].
activation_energy: f64Arrhenius activation energy for SEI growth [J/mol].
Implementations§
Source§impl SolidElectrolyteInterphase
impl SolidElectrolyteInterphase
Sourcepub fn new(
thickness_nm: f64,
ionic_resistance: f64,
activation_energy: f64,
) -> Self
pub fn new( thickness_nm: f64, ionic_resistance: f64, activation_energy: f64, ) -> Self
Construct a new SolidElectrolyteInterphase.
Sourcepub fn growth_rate(&self, temperature: f64, soc: f64) -> f64
pub fn growth_rate(&self, temperature: f64, soc: f64) -> f64
Parabolic SEI growth rate [nm/s].
Uses an Arrhenius-type model:
rate = k₀ / thickness × exp(−Ea / (R·T)) × soc_factor
where soc_factor = 1 − soc penalises growth at low state-of-charge.
Trait Implementations§
Source§impl Clone for SolidElectrolyteInterphase
impl Clone for SolidElectrolyteInterphase
Source§fn clone(&self) -> SolidElectrolyteInterphase
fn clone(&self) -> SolidElectrolyteInterphase
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 moreAuto Trait Implementations§
impl Freeze for SolidElectrolyteInterphase
impl RefUnwindSafe for SolidElectrolyteInterphase
impl Send for SolidElectrolyteInterphase
impl Sync for SolidElectrolyteInterphase
impl Unpin for SolidElectrolyteInterphase
impl UnsafeUnpin for SolidElectrolyteInterphase
impl UnwindSafe for SolidElectrolyteInterphase
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