diff --git a/test/materials/README.md b/test/materials/README.md new file mode 100644 index 0000000..f4a06d3 --- /dev/null +++ b/test/materials/README.md @@ -0,0 +1,34 @@ +# test/materials/ + +Tests for the material trait system and the material/assembly cache +machinery used by the DOF-based assembler. + +## What is here + +State-variable and trait infrastructure: + +- `test_state_variables.jl` +- `test_traits.jl` + +Material cache and assembly workspace, including the zero-allocation +contract that the cantilever bench locks in: + +- `test_global_material_cache.jl` +- `test_assembly_workspace_refactor.jl` +- `test_cantilever_material_cache_zero_allocations.jl` + +End-to-end material-driven assembly: + +- `test_plasticity_integration.jl` + +All files in this directory are wired into `test/runtests.jl` and run +on every `Pkg.test()`. + +## Related + +- Source: `src/materials/`. +- Concrete model unit tests (`test_linear_elastic`, `test_neo_hookean`, + `test_perfect_plasticity`, `test_finite_strain_plasticity`) and the + `_new_api.jl` constitutive specifications were moved to + `llm/design/legacy-tests/materials/` because they target removed APIs. + The materials roadmap lives at `llm/design/materials-tdd/`.