mirror of
https://github.com/JuliaFEM/JuliaFEM.jl.git
synced 2026-09-26 03:44:45 +00:00
feat(materials): Declare LinearElastic as StatelessConstantTangent
- Add material_behavior(::LinearElastic) = StatelessConstantTangent() - Enables generic integration to optimize constant tangent case - Single line trait declaration, zero code duplication - Integration computes tangent once and reuses for all IPs
This commit is contained in:
@@ -68,6 +68,9 @@ steel = LinearElastic(E=200e9, ν=0.3)
|
||||
"""
|
||||
LinearElastic(; E, ν) = LinearElastic(Float64(E), Float64(ν))
|
||||
|
||||
# Trait declaration: LinearElastic has constant tangent modulus
|
||||
material_behavior(::LinearElastic) = StatelessConstantTangent()
|
||||
|
||||
"""
|
||||
λ(material::LinearElastic) -> Float64
|
||||
|
||||
|
||||
Reference in New Issue
Block a user