From ac2a483d26c634737c19bfe8d503873f10dc8308 Mon Sep 17 00:00:00 2001 From: Jukka Aho Date: Wed, 19 Nov 2025 10:03:45 +0200 Subject: [PATCH] refactor(materials): Export material behavior trait symbols - Export MaterialBehavior abstract type - Export StatelessConstantTangent, StatelessStrainDependent, StatefulStrainDependent - Export material_behavior, needs_deformation, needs_state functions - Enables user code to query material requirements at runtime - 3 lines of exports added after existing material exports --- src/JuliaFEM.jl | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/JuliaFEM.jl b/src/JuliaFEM.jl index 79b8e23..5b6c1ab 100644 --- a/src/JuliaFEM.jl +++ b/src/JuliaFEM.jl @@ -142,6 +142,9 @@ export dofs_per_node include("materials/api.jl") export AbstractMaterial, AbstractElasticMaterial, AbstractPlasticMaterial export compute_stress, elasticity_tensor +# Material behavior traits (for generic integration) +export MaterialBehavior, StatelessConstantTangent, StatelessStrainDependent, StatefulStrainDependent +export material_behavior, needs_deformation, needs_state # Mesh domain API include("mesh/api.jl")