Jukka Aho
9d533353ee
feat(materials): add eigenstrain-augmented linear elasticity
...
Support prescribed eigenstrain tensors updated outside `compute_stress`.
- Add `LinearElasticWithEigenstrain` and matching state-variable declarations.
2026-05-09 18:34:40 +03:00
Jukka Aho
13b6c67597
feat(materials): add Norton–Bailey creep coupled to elasticity
...
Introduce explicit creep strain increment updates with elastic tangent returns.
- Wire `CreepStrain` state requirements and trait classification.
2026-05-09 18:34:40 +03:00
Jukka Aho
5adc180f2f
feat(materials): add Chaboche nonlinear kinematic hardening J2 model
...
Extend J₂ plasticity with Armstrong–Frederick backstress slots using compositional state tags.
- Add `ChabocheJ2Plasticity` plus `compute_stress` integration.
2026-05-09 18:34:40 +03:00
Jukka Aho
c19b0aaf00
feat(materials): add scalar damage wrapper on linear elasticity
...
Provide staggered scalar damage evolution with explicit tangent omissions documented in traits.
- Implement `ScalarDamageLinearElastic` stress/tangent updates.
2026-05-09 18:34:39 +03:00
Jukka Aho
ccc2f113b2
feat(materials): add St. Venant–Kirchhoff J2 finite-strain plasticity
...
Combine Green–Lagrange kinematics with J₂ return mapping on the elastic predictor.
- Override `continuum_kinematics` and declare required IP state variables.
2026-05-09 18:33:56 +03:00
Jukka Aho
ea506e2b14
feat(materials): add J2 isotropic hardening plasticity
...
Introduce classic radial-return J₂ plasticity with NamedTuple IP state.
- Wire traits, consistent tangent assembly, and `compute_stress` updates.
2026-05-09 18:33:56 +03:00
Jukka Aho
cf5a29aed3
feat(materials): add Mooney–Rivlin, Yeoh, and Gent hyperelastic laws
...
Provide additional `StatelessStrainDependent` models alongside Neo-Hookean.
- Implement strain-energy densities and `compute_stress` bridges for common hyperelastic forms.
2026-05-09 18:33:56 +03:00
Jukka Aho
dff07f812e
feat(materials): add orthotropic linear elasticity model
...
Implement rotation-aware orthotropic Hooke law with trait hooks for continuum assembly.
- Add `OrthotropicLinearElastic` plus stress/tangent evaluation utilities.
2026-05-09 18:33:56 +03:00
Jukka Aho
b93faf8624
feat(materials): add GlobalMaterialCache and material_state_type
...
Implement the NamedTuple-backed integration-point workspace used across kernels,
including zero-state construction, getters/setters, and trait-driven sizing.
- Introduce `GlobalMaterialCache{StateType}` with paired current/old IP state matrices.
- Wire `material_state_type`, `create_global_material_cache`, and helpers that map
`required_state_variables` into concrete state tuples.
2026-05-09 18:33:08 +03:00
Jukka Aho
b185f65ad5
feat(quadrature): integrate basis degree into quadrature selection
...
Add `basis_quadrature_order` and an `integration_points(topology, basis)` overload
so assembly can match Gauss rules to `Lagrange{P}` / `Serendipity{P}` instead of
inferring order only from topology node counts.
- Delegate rule choice to `default_quadrature(T, ord)` with `ord` from the basis.
2026-05-09 18:32:52 +03:00
Jukka Aho
06eb9864a7
feat(materials): add continuum kinematics trait tags
...
Introduce `SmallStrainKinematics` vs `GreenLagrangeKinematics` hooks so
`update_material_cache!` can pick the strain measure per material.
- Define `AbstractContinuumKinematics`, concrete tags, and default
`continuum_kinematics(::AbstractMaterial)` dispatch.
2026-05-09 18:32:40 +03:00
Jukka Aho
ec8efd52dd
feat(materials): add symmetric fourth-order identity helper
...
Provide the Lamé-style symmetric identity tensor builder shared by elastoplastic
material implementations.
- Add `symmetric_identity_tensor()` returning `SymmetricTensor{4,3}` with SPDX header.
2026-05-09 18:32:29 +03:00
Jukka Aho
2f6715a025
chore(test): delete fundamentals quad4 validation tutorial script
...
Remove legacy single-element validation tutorial.
- Drop `validation_1element_quad4.jl`.
2026-05-09 18:31:43 +03:00
Jukka Aho
a0cffd9146
chore(test): delete fundamentals Gmsh recipe tutorial script
...
Remove companion recipe script for retired Gmsh tutorial.
- Drop `reading_gmsh_meshes_recipe.jl`.
2026-05-09 18:31:42 +03:00
Jukka Aho
72c1d607f4
chore(test): remove fundamentals tutorial Gmsh mesh fixture
...
Delete bundled `.msh` asset for removed tutorial script.
- Drop `reading_gmsh_meshes.msh`.
2026-05-09 18:31:42 +03:00
Jukka Aho
534889f985
chore(test): delete fundamentals Gmsh reading tutorial script
...
Remove stale tutorial harness superseded by `test/io/test_gmsh_reader.jl`.
- Drop `reading_gmsh_meshes.jl`.
2026-05-09 18:31:42 +03:00
Jukka Aho
cceb56849b
chore(test): delete fundamentals creating_elements tutorial script
...
Remove obsolete tutorial referencing retired element constructors.
- Drop `creating_elements.jl`.
2026-05-09 18:31:42 +03:00
Jukka Aho
684974b18e
chore(test): delete fundamentals basis_functions tutorial script
...
Remove legacy tutorial code under `test/tutorials/` (historical API).
- Drop `basis_functions.jl`.
2026-05-09 18:31:42 +03:00
Jukka Aho
a3f3ee9401
chore(test): delete strain-based validation regression
...
Remove obsolete strain validation harness.
- Drop `test/validation/test_strain_based.jl`.
2026-05-09 18:31:16 +03:00
Jukka Aho
2e6f83dd0a
chore(test): drop elasticity helper validation suite
...
Remove unused helper verification tests.
- Delete `test/validation/test_elasticity_helpers.jl`.
2026-05-09 18:31:16 +03:00
Jukka Aho
43dc646ae0
chore(test): remove minimal cantilever validation test
...
Delete retired cantilever benchmark tied to old APIs.
- Drop `test/validation/test_cantilever_minimal.jl`.
2026-05-09 18:31:16 +03:00
Jukka Aho
91cb53b012
chore(test): delete legacy topology smoke suite
...
Remove redundant topology reference coordinate checks.
- Drop `test/topology/test_topology.jl`.
2026-05-09 18:31:16 +03:00
Jukka Aho
17ea9c32a2
chore(test): drop topology integration regression
...
Remove stale topology/quadrature coupling tests.
- Delete `test/topology/test_integration.jl`.
2026-05-09 18:31:15 +03:00
Jukka Aho
295b26b411
chore(test): drop unused solver postprocess tet4.inp fixture
2026-05-09 18:30:55 +03:00
Jukka Aho
2d07bd8dd5
chore(test): drop unused mortar 3D tet4.inp fixture
2026-05-09 18:30:55 +03:00
Jukka Aho
620806dd14
chore(test): drop unused mortar 3D tet10.inp fixture
2026-05-09 18:30:55 +03:00
Jukka Aho
a736df3c5f
chore(test): drop unused contact 3D tet4.inp fixture
2026-05-09 18:30:54 +03:00
Jukka Aho
1392563766
chore(test): drop unused contact 3D tet10.inp fixture
2026-05-09 18:30:54 +03:00
Jukka Aho
a90f7a5d10
chore(test): drop unused contact 2D MED fixture
2026-05-09 18:30:54 +03:00
Jukka Aho
5bf2c66f81
chore(test): drop unused preprocess fixture rings.rmed
2026-05-09 18:30:39 +03:00
Jukka Aho
5a9ae13a43
chore(test): drop unused preprocess fixture primitives.med
2026-05-09 18:30:39 +03:00
Jukka Aho
ba33a7c56e
chore(test): drop unused preprocess fixture hexmeshOverlappingGroups.med
2026-05-09 18:30:39 +03:00
Jukka Aho
8b48f95563
chore(test): drop unused preprocess fixture block_2d_1elem_quad4.med
2026-05-09 18:30:39 +03:00
Jukka Aho
03f9d7a2b3
chore(test): drop unused preprocess fixture block_2d.med
2026-05-09 18:30:39 +03:00
Jukka Aho
80d5a84391
chore(test): remove unused MED fixture for nonlinear elasticity demo
...
Drop orphaned mesh asset under `test/test_elasticity_2d_nonlinear_with_surface_load/`.
- Delete `BLOCK_1elem.med`.
2026-05-09 18:30:24 +03:00
Jukka Aho
4b80000694
chore(test): drop solver postprocess regression
...
Delete stale postprocessing tests for removed solver pipeline.
- Drop `test/solvers/test_postprocess.jl`.
2026-05-09 18:30:16 +03:00
Jukka Aho
60d4aedf76
chore(test): delete modal zero-eigenmode regression
...
Remove unused eigenmode diagnostics tied to retired solvers.
- Drop `test/solvers/test_modal_zero_eigenmodes.jl`.
2026-05-09 18:30:16 +03:00
Jukka Aho
2500542dea
chore(test): delete second modal elasticity regression
...
Remove duplicate modal elasticity experiment file.
- Drop `test/solvers/test_modal_elasticity_2.jl`.
2026-05-09 18:30:06 +03:00
Jukka Aho
344b3d7a0c
chore(test): remove modal elasticity regression
...
Delete elasticity/modal coupling tests outside CI.
- Drop `test/solvers/test_modal_elasticity.jl`.
2026-05-09 18:30:06 +03:00
Jukka Aho
fb589d27c4
chore(test): delete modal analysis new-API experiment
...
Remove unmaintained modal solver API harness.
- Drop `test/solvers/test_modal_analysis_new_api.jl`.
2026-05-09 18:30:06 +03:00
Jukka Aho
a605a0abb2
chore(test): drop legacy modal analysis regression
...
Remove solver modal tests tied to deleted solver scaffolding.
- Delete `test/solvers/test_modal_analysis.jl`.
2026-05-09 18:30:06 +03:00
Jukka Aho
18b9f4a0d0
chore(test): delete wedge quadrature regression
...
Remove wedge-specific quadrature tests pending new coverage.
- Drop `test/quadrature/test_wedges.jl`.
2026-05-09 18:29:39 +03:00
Jukka Aho
29f8e970a8
chore(test): delete triangle quadrature regression
...
Remove redundant triangle rule coverage.
- Drop `test/quadrature/test_triangles.jl`.
2026-05-09 18:29:38 +03:00
Jukka Aho
745facfeeb
chore(test): delete tetrahedron quadrature regression
...
Remove standalone tet quadrature tests superseded by unified rule checks.
- Drop `test/quadrature/test_tetrahedra.jl`.
2026-05-09 18:29:38 +03:00
Jukka Aho
130e911329
chore(test): drop quadrature tensor-product regression
...
Delete redundant tensor-product rule tests.
- Drop `test/quadrature/test_tensor_products.jl`.
2026-05-09 18:29:15 +03:00
Jukka Aho
d786e7f5b8
chore(test): delete pyramid quadrature regression
...
Remove pyramid-specific integration tests pending refreshed coverage.
- Drop `test/quadrature/test_pyramids.jl`.
2026-05-09 18:29:15 +03:00
Jukka Aho
e2b8f54f52
chore(test): remove quadrature legacy API tests
...
Delete compatibility tests for removed quadrature wrappers.
- Drop `test/quadrature/test_legacy_api.jl`.
2026-05-09 18:29:15 +03:00
Jukka Aho
43f2e312df
chore(test): drop quadrature API regression file
...
Delete outdated API smoke tests for retired quadrature entry points.
- Delete `test/quadrature/test_api.jl`.
2026-05-09 18:29:15 +03:00
Jukka Aho
af8826b027
chore(test): delete quadrature accuracy regression
...
Remove stale quadrature accuracy harness superseded by topology-specific tests.
- Drop `test/quadrature/test_accuracy.jl`.
2026-05-09 18:29:15 +03:00
Jukka Aho
2f1e510364
chore(test): remove physics validation experiment
...
Delete unmaintained validation harness for retired Physics workflows.
- Drop `test/physics/test_validation.jl`.
2026-05-09 18:28:48 +03:00