Skip to content

Fix simcoon tangent conversion; add NEOHC example#48

Open
chemiskyy wants to merge 3 commits into
masterfrom
fix/hyperelasticity
Open

Fix simcoon tangent conversion; add NEOHC example#48
chemiskyy wants to merge 3 commits into
masterfrom
fix/hyperelasticity

Conversation

@chemiskyy

Copy link
Copy Markdown
Member

Update StressEquilibrium to correctly handle simcoon's hyperelastic UMAT tangent (box/Kirchhoff form) for updated- and total-Lagrangian formulations: avoid symmetrizing the UL spatial tangent when coming from F, convert the returned "box" tangent to the appropriate Ds/dE or spatial Cauchy rate (including J correction for the logarithmic rate), and normalize conversion tag names. Bump simcoon requirement to >=1.14 in pyproject.toml. Add a regression test (tests/test_neohookean_cantilever.py) that exercises simple shear and a large-deflection cantilever to ensure the consistent tangent and UL/TL agreement, and include example and mesh files (examples/03-advanced/neohookean_cantilever.py and util/meshes/cyl08_hexa_*.inp).

chemiskyy added 3 commits July 9, 2026 13:48
Update StressEquilibrium to correctly handle simcoon's hyperelastic UMAT tangent (box/Kirchhoff form) for updated- and total-Lagrangian formulations: avoid symmetrizing the UL spatial tangent when coming from F, convert the returned "box" tangent to the appropriate Ds/dE or spatial Cauchy rate (including J correction for the logarithmic rate), and normalize conversion tag names. Bump simcoon requirement to >=1.14 in pyproject.toml. Add a regression test (tests/test_neohookean_cantilever.py) that exercises simple shear and a large-deflection cantilever to ensure the consistent tangent and UL/TL agreement, and include example and mesh files (examples/03-advanced/neohookean_cantilever.py and util/meshes/cyl08_hexa_*.inp).
Add .claude/ to .gitignore to prevent committing Claude-related artifacts. Update environment_doc.yml to require simcoon>=1.14 (previously >=1.11.0) to use newer fixes/compatibility improvements.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant