pub struct SinteringModel {
pub neck_growth_prefactor: f64,
pub neck_growth_exponent: f64,
pub activation_energy_neck: f64,
pub particle_radius: f64,
pub densification_prefactor: f64,
pub densification_grain_exponent: f64,
pub activation_energy_densification: f64,
pub initial_density: f64,
}Expand description
Solid-state sintering kinetics for ceramic powders.
Models neck growth and densification as functions of time and temperature.
Fields§
§neck_growth_prefactor: f64Pre-exponential constant for neck growth A [m^n / (m^n · s)] – dimensionless form
neck_growth_exponent: f64Neck growth exponent n (typically 5–7 for volume diffusion)
activation_energy_neck: f64Activation energy for neck growth Q [J/mol]
particle_radius: f64Initial powder particle radius r [m]
densification_prefactor: f64Densification rate constant K [1/s]
densification_grain_exponent: f64Grain-size exponent for densification m (typically 3)
activation_energy_densification: f64Activation energy for densification Q_d [J/mol]
initial_density: f64Initial relative density ρ₀ [-]
Implementations§
Source§impl SinteringModel
impl SinteringModel
Sourcepub fn new(
neck_growth_prefactor: f64,
neck_growth_exponent: f64,
activation_energy_neck: f64,
particle_radius: f64,
densification_prefactor: f64,
densification_grain_exponent: f64,
activation_energy_densification: f64,
initial_density: f64,
) -> Self
pub fn new( neck_growth_prefactor: f64, neck_growth_exponent: f64, activation_energy_neck: f64, particle_radius: f64, densification_prefactor: f64, densification_grain_exponent: f64, activation_energy_densification: f64, initial_density: f64, ) -> Self
Creates a new SinteringModel with all parameters.
Sourcepub fn neck_ratio(&self, time: f64, temp: f64) -> f64
pub fn neck_ratio(&self, time: f64, temp: f64) -> f64
Returns the neck-radius-to-particle-radius ratio x/r at time t [s] and
temperature temp [K].
(x/r)^n = A · t · exp(−Q / (R·T))
Sourcepub fn densification_rate(&self, r_grain: f64, temp: f64) -> f64
pub fn densification_rate(&self, r_grain: f64, temp: f64) -> f64
Returns the densification rate dρ/dt [1/s] at grain radius r_grain [m]
and temperature temp [K].
dρ/dt = K · (1/r_grain)^m · exp(−Q_d / (R·T))
Trait Implementations§
Source§impl Clone for SinteringModel
impl Clone for SinteringModel
Source§fn clone(&self) -> SinteringModel
fn clone(&self) -> SinteringModel
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more