4.1.1.6.1.18. pyfem.materials.SOVS module
Skorohod-Olevsky viscous sintering model for ceramic materials.
This module implements the Skorohod-Olevsky constitutive model for viscous sintering of ceramic powders. The model describes densification and deformation during sintering through viscous flow mechanisms, accounting for both densification-driven and stress-driven deformation.
- class SkorohodOlevsky(props)[source]
Bases:
BaseMaterialSkorohod-Olevsky viscous sintering model for ceramics.
This class implements a constitutive model for viscous sintering of ceramic powders. The model describes the densification and creep deformation during sintering through viscous flow mechanisms.
The model is based on two key concepts:
Densification (volumetric flow): The rate of densification is driven by sintering stress and hydrostatic stress:
dρ/dt = (3ρ/2η_v) * (σ_sint - σ_m)
where: - ρ: relative density (current density / theoretical density) - η_v: volumetric viscosity (depends on density and temperature) - σ_sint: sintering stress (capillary-driven stress from surface tension) - σ_m: mean (hydrostatic) stress = (σ₁₁ + σ₂₂ + σ₃₃)/3
Deviatoric deformation (shape change): Viscous creep under deviatoric stress:
ε̇_dev = s / (2η_s)
where: - s: deviatoric stress tensor - η_s: shear viscosity
The viscosities are temperature and density dependent: - η_v = η₀ * f_v(ρ) * exp(Q/RT) - η_s = η₀ * f_s(ρ) * exp(Q/RT)
4.1.1.6.1.18. Required Properties
- eta0float
Reference viscosity at reference temperature (Pa·s). Typical values: 1e10 - 1e14 Pa·s for ceramics at sintering temperatures.
- Qfloat
Activation energy for viscous flow (J/mol). Typical values: 300000 - 700000 J/mol.
- Rfloat, optional
Universal gas constant (J/(mol·K)). Default: 8.314
- Tfloat
Temperature (K). For isothermal sintering analysis. Typical sintering temperatures: 1400-1800 K for ceramics.
- rho0float
Initial relative density (green density). Typical values: 0.5 - 0.7 for powder compacts.
- sigma_sintfloat
Sintering stress (Pa). Related to surface tension and particle size: σ_sint ≈ 3γ/r (γ: surface energy, r: particle radius). Typical values: 1e5 - 1e7 Pa.
- n_volfloat, optional
Viscosity exponent for volumetric flow. Default: 2.0
- n_shearfloat, optional
Viscosity exponent for shear flow. Default: 1.0
Examples
Material properties for alumina sintering at 1600 K:
- <Material>
type = “SkorohodOlevsky”; eta0 = 1.0e12; # Pa·s - reference viscosity Q = 500000.0; # J/mol - activation energy T = 1600.0; # K - sintering temperature rho0 = 0.6; # Initial relative density sigma_sint = 1.0e6; # Pa - sintering stress n_vol = 2.0; # Volumetric viscosity exponent n_shear = 1.0; # Shear viscosity exponent R = 8.314; # J/(mol·K) - gas constant
</Material>
Notes
Physical Interpretation: - Relative density ρ increases from initial value (e.g., 0.6) towards 1.0 - Sintering stress drives densification even without external load - Applied compressive stress accelerates densification - Applied tensile stress can slow or reverse densification (swelling) - Shear deformation occurs through grain boundary sliding
The model captures: - Free sintering (densification without applied stress) - Pressure-assisted sintering (hot pressing) - Creep deformation under stress - Temperature-dependent sintering kinetics
References
Skorohod, V.V. (1972). “Rheological basis of the theory of sintering.” Naukova Dumka, Kiev.
Olevsky, E.A. (1998). “Theory of sintering: from discrete to continuum.” Materials Science and Engineering: R: Reports, 23(2), 41-100.
Olevsky, E.A. and Froyen, L. (2006). “Constitutive modeling of spark-plasma sintering of conductive materials.” Scripta Materialia, 55(12), 1175-1178.
- getStress(kinematics) Tuple[array, array][source]
Compute stress and tangent stiffness for the Skorohod-Olevsky model.
The algorithm integrates the viscous sintering equations: 1. Update relative density from volumetric viscous flow 2. Compute deviatoric viscous strain increment 3. Calculate elastic response with density-dependent moduli 4. Assemble consistent tangent matrix
- Parameters:
kinematics (Kinematics) – Kinematics object containing strain information. Required attributes: - dstrain: strain increment (3 or 6 components)
- Returns:
sigma (ndarray) – Stress tensor (3 or 6 components).
tang (ndarray) – Tangent stiffness matrix (3x3 or 6x6).
Notes
The densification rate follows: dρ/dt = (3ρ/2η_v) * (σ_sint - σ_m)
where η_v = η_ref * (1/ρ^n_vol - 1)
The deviatoric viscous strain rate follows: dε_dev/dt = s / (2η_s)
where η_s = η_ref * (1/ρ^n_shear - 1)
- maximum_principal_stress(stress: array) float[source]
Compute maximum principal stress (alternative to von Mises).
This is more appropriate for brittle materials like ceramics that fail primarily under tensile loading.
- Parameters:
stress (ndarray) – Stress tensor in Voigt notation [σ11, σ22, σ33, σ23, σ13, σ12].
- Returns:
Maximum principal stress (most tensile).
- Return type:
float