FeFp

ConstitutiveModels.cauchy_stressMethod

Cauchy stress σ = J⁻¹ P Fᵀ.

FiniteDefJ2Plasticity subtypes AbstractConstitutiveModel directly rather than AbstractHyperelasticModel – it is path dependent, so the hyperelastic defaults (AD tangents from a stored energy) do not apply to it. That also means it does not inherit the hyperelastic cauchy_stress fallback, so the push-forward is written out here. Consumers that report stress (e.g. Carina's output writer) call this.

cauchy_stress(
    model::FiniteDefJ2Plasticity,
    props,
    Z_old,
    Z_new,
    Δt,
    ∇u,
    θ
) -> Any
source
ConstitutiveModels.initialize_stateFunction

Initial state: Fᵖ = I₃, εᵖ = 0.

initialize_state(::FiniteDefJ2Plasticity) -> Vector{Float64}
initialize_state(::FiniteDefJ2Plasticity, float_type) -> Any
source