FeFp
ConstitutiveModels.FiniteDefJ2Plasticity — Type
struct FiniteDefJ2Plasticity <: ConstitutiveModels.AbstractConstitutiveModelConstitutiveModels.cauchy_stress — Method
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
ConstitutiveModels.initialize_props — Method
initialize_props(
_::FiniteDefJ2Plasticity,
inputs::Dict{String}
) -> Any
ConstitutiveModels.initialize_state — Function
Initial state: Fᵖ = I₃, εᵖ = 0.
initialize_state(::FiniteDefJ2Plasticity) -> Vector{Float64}
initialize_state(::FiniteDefJ2Plasticity, float_type) -> Any