Commit Graph

2014 Commits

Author SHA1 Message Date
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