Commit Graph

537 Commits

Author SHA1 Message Date
Jukka Aho 5b355cae6c chore(test): delete plasticity new-API experiment
Remove unmaintained plasticity API scaffold tests.

- Drop `test/materials/test_plasticity_new_api.jl`.
2026-05-09 18:27:51 +03:00
Jukka Aho 79739e3371 chore(test): remove legacy perfect plasticity regression
Delete outdated plasticity tests pending `test_plasticity_integration.jl`.

- Drop `test/materials/test_perfect_plasticity.jl`.
2026-05-09 18:27:51 +03:00
Jukka Aho ff8123c350 chore(test): delete retired Neo-Hookean regression file
Remove stale hyperelastic tests superseded by advanced materials coverage.

- Drop `test/materials/test_neo_hookean.jl`.
2026-05-09 18:27:51 +03:00
Jukka Aho 3a8a81919e chore(test): drop legacy global material cache regression
Remove tests targeting deleted `src/materials/material_cache.jl`.

- Delete `test/materials/test_material_cache.jl`.
2026-05-09 18:27:51 +03:00
Jukka Aho c73e189e9f chore(test): delete legacy linear elastic regression
Remove outdated `LinearElastic` tests pending refreshed materials suite.

- Drop `test/materials/test_linear_elastic.jl`.
2026-05-09 18:27:38 +03:00
Jukka Aho c43b37bd9d chore(test): remove hyperelastic API regression file
Delete stale hyperelastic harness superseded by `hyperelastic_models.jl` tests.

- Drop `test/materials/test_hyperelasticity_new_api.jl`.
2026-05-09 18:27:38 +03:00
Jukka Aho 089b50df34 chore(test): delete finite-strain plasticity tests
Remove coverage for deleted `finite_strain_plasticity.jl` material prototype.

- Drop `test/materials/test_finite_strain_plasticity.jl`.
2026-05-09 18:27:38 +03:00
Jukka Aho be875b2bf6 chore(test): drop damage API regression stub
Remove unmaintained damage-model tests for retired APIs.

- Delete `test/materials/test_damage_new_api.jl`.
2026-05-09 18:27:38 +03:00
Jukka Aho e91df0db49 chore(test): delete IO postprocess regression
Remove retired postprocessing tests tied to legacy IO.

- Drop `test/io/test_postprocess.jl`.
2026-05-09 18:26:58 +03:00
Jukka Aho 23608177a1 chore(test): remove legacy integration API suite
Delete outdated quadrature integration API checks.

- Drop `test/integration/test_integration_api.jl`.
2026-05-09 18:26:58 +03:00
Jukka Aho fe82931977 chore(test): delete redundant geometry strain tests
Remove overlap with `test/geometry/test_jacobian.jl` / materials kernels.

- Drop `test/geometry/test_strain.jl`.
2026-05-09 18:26:57 +03:00
Jukka Aho 99fc4e5b34 chore(test): drop deformation gradient regression stub
Remove unused geometry tests superseded by continuum kinematics coverage.

- Delete `test/geometry/test_deformation_gradient.jl`.
2026-05-09 18:26:57 +03:00
Jukka Aho 07b5ffeedc chore(test): delete single-element smoke tests
Remove minimal element harness superseded by structured mesh tests.

- Drop `test/elements/test_single_element.jl`.
2026-05-09 18:26:48 +03:00
Jukka Aho 499cf4b149 chore(test): remove old interpolation entry tests
Delete redundant interpolation coverage replaced by `test_interpolate_field_value.jl`.

- Drop `test/elements/test_interpolate.jl`.
2026-05-09 18:26:48 +03:00
Jukka Aho 84614fe44e chore(test): delete legacy element construction suite
Remove constructor tests superseded by `Element{K,P,S,N}` templates.

- Drop `test/elements/test_element_construction.jl`.
2026-05-09 18:26:48 +03:00
Jukka Aho 3153ba5771 chore(test): drop CElement real-basis regression
Remove outdated basis coupling tests for removed element APIs.

- Delete `test/elements/test_celement_real_basis.jl`.
2026-05-09 18:26:47 +03:00
Jukka Aho b56c285c11 chore(test): delete legacy CElement typing tests
Remove deprecated element typing smoke tests.

- Drop `test/element/test_celement_type.jl`.
2026-05-09 18:26:36 +03:00
Jukka Aho 883c10e675 chore(test): delete legacy CElement interpolation tests
Remove stale interpolation checks from `test/element/`.

- Drop `test/element/test_celement_interpolation.jl`.
2026-05-09 18:26:36 +03:00
Jukka Aho ab6b97d902 chore(test): delete legacy CElement creation tests
Remove obsolete element creation coverage under the typo directory.

- Drop `test/element/test_celement_creation.jl`.
2026-05-09 18:26:36 +03:00
Jukka Aho de153305f6 chore(test): remove stray test/element runner
Delete the mistyped `element/` harness superseded by `test/elements/runtests.jl`.

- Drop `test/element/runtests.jl`.
2026-05-09 18:26:36 +03:00
Jukka Aho b6ec433e23 chore(test): delete continuum type-stability smoke test
Remove outdated `@inferred` continuum checks tied to retired kernels.

- Drop `test/domains/continuum/test_type_stability.jl`.
2026-05-09 18:26:14 +03:00
Jukka Aho 02c821ca4f chore(test): drop continuum stiffness allocation sweep
Remove obsolete block-allocation tests superseded by assembler IR checks.

- Delete `test/domains/continuum/test_stiffness_block_allocations.jl`.
2026-05-09 18:26:13 +03:00
Jukka Aho ea10b1edc0 chore(test): remove THMECD hex DOF regression
Delete retired hex multifield physics scaffolding.

- Drop `test/dofs/test_thmecd_hexa_physics.jl`.
2026-05-09 18:25:56 +03:00
Jukka Aho 624ea068b5 chore(test): remove THMEC wedge DOF regression
Delete unmaintained penta-element coupling tests.

- Drop `test/dofs/test_thmec_penta_physics.jl`.
2026-05-09 18:25:56 +03:00
Jukka Aho 32381065da chore(test): delete minimal THME DOF smoke test
Remove unused thermo-hydro-mechanical-electric DOF scaffolding.

- Drop `test/dofs/test_thme_minimal.jl`.
2026-05-09 18:25:42 +03:00
Jukka Aho a12ad2ffc5 chore(test): drop THM real-physics DOF regression
Remove stale coupling tests superseded by domain-level kernels.

- Delete `test/dofs/test_thm_real_physics.jl`.
2026-05-09 18:25:42 +03:00
Jukka Aho 05397e0200 chore(test): remove crazy THM multifield experiment
Delete exploratory thermo-hydro-mechanical DOF tests outside CI coverage.

- Drop `test/dofs/test_thm_crazy_multifield.jl`.
2026-05-09 18:25:42 +03:00
Jukka Aho 5ffacf66cc chore(test): delete legacy Stokes DOF regression
Remove an unmaintained Stokes multifield test tied to retired APIs.

- Drop `test/dofs/test_stokes_real.jl`.
2026-05-09 18:25:41 +03:00
Jukka Aho ff8232566c chore(test): remove mixed-DOF vararg regression
Delete unused vararg `@DOFSet` experiments.

- Drop `test/dofs/test_mixeddof_vararg.jl`.
2026-05-09 18:25:24 +03:00
Jukka Aho b890bfb78d chore(test): drop field unification experiment
Remove obsolete multifield unification tests from the pre-reset stack.

- Delete `test/dofs/test_field_unification.jl`.
2026-05-09 18:25:24 +03:00
Jukka Aho 6f9f7cc932 chore(test): delete retired DOF system suite
Remove tests targeting the removed `DOFManager`-style API.

- Drop `test/dofs/test_dof_system.jl`.
2026-05-09 18:25:24 +03:00
Jukka Aho ffcc82d61e chore(test): remove legacy DOF connectivity regression
Delete Dict-era connectivity tests superseded by `DOFHandler` coverage.

- Drop `test/dofs/test_dof_connectivity.jl`.
2026-05-09 18:25:24 +03:00
Jukka Aho 2b40c26179 chore(test): delete nbasis zero-cost regression
Remove the standalone `@generated` nbasis cost test file no longer wired into CI.

- Drop `test/basis/test_nbasis_zerocost.jl`.
2026-05-09 18:25:05 +03:00
Jukka Aho 3e89dd5491 chore(test): drop retired basis API regression
Remove stale basis API tests superseded by `test_all_elements` coverage.

- Delete `test/basis/test_basis_api.jl`.
2026-05-09 18:24:59 +03:00
Jukka Aho f54c64295d chore(test): remove unused backend CPU smoke test
Delete the minimal backend harness that no longer matches the package entry
surface.

- Drop `test/backend/test_cpu_minimal.jl`.
2026-05-09 18:24:24 +03:00
Jukka Aho 6451639287 chore(test): delete two-phase assembly experiment
Remove unused staging for dual-phase assembly not wired into CI.

- Drop `test/assemblers/test_two_phase_assembly.jl`.
2026-05-09 18:24:13 +03:00
Jukka Aho 763574638d chore(test): remove obsolete microkernel formulation sweep
Delete formulation-matrix tests tied to the retired microkernel harness.

- Drop `test/assemblers/test_microkernel_formulations.jl`.
2026-05-09 18:24:12 +03:00
Jukka Aho a153945f41 chore(test): delete simplified DOF COO smoke test
Remove the redundant lightweight COO regression superseded by newer assembler tests.

- Drop `test/assemblers/test_dof_based_coo_simple.jl`.
2026-05-09 18:24:12 +03:00
Jukka Aho 0c60061d8c chore(test): remove retired DOF-based COO regression file
Delete the old standalone COO assembler test now replaced by targeted coverage
under `test/assemblers/`.

- Drop `test/assemblers/test_dof_based_coo.jl`.
2026-05-09 18:24:12 +03:00
Jukka Aho 5bc0c5ade1 chore(test): drop stale assembler equivalence suite
Remove legacy assembler cross-check tests superseded by the DOF-based zero-alloc
regressions and modern assembler modules.

- Delete `test/assemblers/test_assembler_equivalence.jl`.
2026-05-09 18:23:40 +03:00
Jukka Aho b9534e2c55 test(solvers): add modal analysis new API visionary test
New 560-line test file for modal analysis NEW API (test-driven development):
- Visionary tests for ModalSolver and EigenvalueProblem
- Tests single Tet4 element modal analysis
- Tests with and without geometric stiffness
- Tests heat transfer modal analysis
- Extensive documentation of intended API design
- Tests currently skipped (@test_skip) until implementation complete
- Documents eigenvalue problem K φ = λ M φ
- Documents mass matrix assembly and mode shape normalization

This test file serves as both test suite and API design documentation
for the new modal analysis solver interface.
2025-12-15 16:19:59 +02:00
Jukka Aho 782c252719 test(solvers): add modal elasticity test 2
New 59-line test file for modal elasticity analysis:
- Tests modal analysis of two cylinder meshes (CYLINDER1 and CYLINDER20)
- Compares eigenfrequencies with Code Aster results (Tet4 elements)
- Tests 3 lowest eigenfrequencies for each cylinder
- Uses legacy Element/Problem API

Validates modal analysis accuracy for different cylinder geometries
by comparing with reference Code Aster results.
2025-12-15 13:45:46 +02:00
Jukka Aho f3f42fd115 test(solvers): add modal elasticity test
New 102-line test file for modal elasticity analysis:
- Tests modal analysis of long rod with fixed-fixed boundary conditions
- Compares eigenfrequencies with Code Aster results (Tet10 elements)
- Validates against analytical solution (fixed-fixed beam)
- Tests 5 lowest eigenfrequencies
- Uses legacy Element/Problem API

Validates modal analysis accuracy by comparing with reference
Code Aster results and analytical beam theory.
2025-12-15 13:44:13 +02:00
Jukka Aho b7c26835c9 test(solvers): add postprocess test
New 97-line test file for postprocessing functionality:
- Tests postprocessing fields (strain, stress, reaction force, contact pressure)
- Tests contact problem with two blocks (upper and lower)
- Tests XDMF output writer
- Tests field extraction at specific points
- Tests nodal vector extraction
- Validates contact interface displacement uniformity

Tests complete postprocessing workflow including field computation,
output writing, and field querying at arbitrary points.
2025-12-15 13:35:01 +02:00
Jukka Aho b9389a1331 test(solvers): add modal analysis test
New 110-line test file for modal analysis:
- Tests modal analysis with Tet4 element (eigenvalue computation)
- Tests with and without geometric stiffness
- Tests Poisson problem modal analysis (heat equation)
- Uses legacy Element/Problem API
- Contains commented-out test for mesh tie (future work)

Validates eigenvalue computation for structural and thermal modal analysis.
2025-12-15 13:31:43 +02:00
Jukka Aho a2ae06bd47 test(solvers): add modal zero eigenmodes test
New 33-line test file for modal analysis:
- Tests modal analysis with Tet10 element
- Validates zero eigenmodes (rigid body modes)
- Tests eigenvalue computation for modal analysis
- Uses legacy Element/Problem API

Tests that modal analysis correctly identifies rigid body modes
as zero eigenvalues.
2025-12-15 13:31:26 +02:00
Jukka Aho 14ccc79b40 test(topology): add comprehensive topology and integration test
New 474-line comprehensive test file for topology and integration:
- Tests all 17 topology types using full JuliaFEM module
- Tests reference coordinates, edge/face connectivity
- Tests Gauss quadrature integration for all topologies
- Validates integration weights sum to reference element volumes
- Tests higher-order elements use same quadrature rules
- Validates zero-allocation design (NTuple returns)
- Tests API completeness (all types exported)

Complements test_topology.jl (standalone) by testing integrated system.
This is the ACID TEST - validates real usage pattern with 'using JuliaFEM'.
2025-12-15 12:09:07 +02:00
Jukka Aho 42f50c95cd test(topology): add standalone topology and integration test
New 213-line standalone test file for topology and integration modules:
- Tests all 17 topology types (Seg2, Tri3, Quad4, Tet4, Hex8, etc.)
- Tests node counts, dimensionality, reference coordinates
- Tests edge and face connectivity
- Tests IntegrationPoint structure
- Tests Gauss quadrature integration for various topologies
- Validates integration weights sum to reference element volume
- Standalone execution to avoid conflicts during transition period

Comprehensive validation of zero-allocation topology and integration
infrastructure, essential for all FEM operations.
2025-12-15 11:58:37 +02:00
Jukka Aho 4886cef85a test(mesh): add mesh coloring test
New 20-line test file for mesh coloring:
- Tests that create_coloring produces valid graph coloring
- Validates that elements in same color don't share nodes
- Uses Abaqus mesh file (cube_tet4.inp) for testing

Essential for parallel element assembly where elements sharing
nodes must be processed in different colors to avoid race conditions.
2025-12-15 10:25:57 +02:00
Jukka Aho fde2c6a4a8 test(mesh): add parallel features test
New 297-line test file for mesh parallel features:
- Tests node and element naming (industrial ID ranges, symbolic names)
- Tests node coloring for load balancing (MPI ranks)
- Tests element coloring for graph coloring (threading)
- Tests ghost nodes and elements (MPI domain decomposition)
- Tests node and element permutation (bandwidth minimization, cache optimization)
- Tests combined features in industrial workflow
- Validates forward/inverse permutation consistency

Comprehensive test suite for parallel computing features including
MPI domain decomposition and threading support.
2025-12-15 09:04:22 +02:00