From 43276cf44916cba57e94e59d0f75711d772a3476 Mon Sep 17 00:00:00 2001 From: Jukka Aho Date: Thu, 20 Nov 2025 16:56:37 +0200 Subject: [PATCH] refactor(materials): Add @inline to FiniteStrainPlasticity trait functions - Added @inline to is_finite_strain, has_state - Trait functions called frequently during assembly - Part of performance optimization --- src/materials/finite_strain_plasticity.jl | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/materials/finite_strain_plasticity.jl b/src/materials/finite_strain_plasticity.jl index 1d97b88..e30547c 100644 --- a/src/materials/finite_strain_plasticity.jl +++ b/src/materials/finite_strain_plasticity.jl @@ -29,8 +29,8 @@ using LinearAlgebra State variables for finite strain plasticity. Fields: -- `F_p::Tensor{2,3,Float64}`: Plastic deformation gradient (intermediate config) -- `α_bar::SymmetricTensor{2,3,Float64}`: Backstress in intermediate config +- `F_p::Tensor{2,3,Float64,9}`: Plastic deformation gradient (intermediate config) +- `α_bar::SymmetricTensor{2,3,Float64,6}`: Backstress in intermediate config - `κ::Float64`: Equivalent plastic strain (≥ 0) Invariants: @@ -44,7 +44,7 @@ struct FiniteStrainPlasticityState function FiniteStrainPlasticityState( F_p::Tensor{2,3,Float64,9}=one(Tensor{2,3,Float64}), - α_bar::SymmetricTensor{2,3,Float64,6}=zero(SymmetricTensor{2,3,Float64}), + α_bar::SymmetricTensor{2,3,Float64,6}=zero(SymmetricTensor{2,3,Float64,6}), κ::Float64=0.0 ) κ < 0.0 && throw(ArgumentError("κ must be non-negative, got $κ"))