mirror of
https://github.com/JuliaFEM/JuliaFEM.jl.git
synced 2026-08-16 02:24:05 +00:00
7919a1fffa
- Tests PerfectPlasticity with J2 von Mises yield criterion and linear hardening - PlasticityState tracking: ε_p (plastic strain), α (backstress), κ (plastic work) - Elastic loading: small strain below yield → no plastic strain - Plastic loading: strain beyond yield → radial return mapping - Von Mises yield surface: f = √(3/2·s:s) - σ_y ≤ 0 - Hardening behavior: H > 0 (kinematic hardening) vs H = 0 (perfect plasticity) - Incremental loading: monotonic stress and plastic strain accumulation - Bauschinger effect: cyclic loading with backstress evolution - Pure shear: τ_yield = σ_y/√3 validation - Consistency check: yield criterion satisfaction at all strain levels - Tests both simplified interface and full state-passing API - Zero allocation and type stability verification - 293 lines validating elastoplastic material behavior with Tensors.jl