From 041e0d519dd89684e984564daa8bfc3fdfb9a425 Mon Sep 17 00:00:00 2001 From: Jukka Aho Date: Sat, 9 May 2026 18:44:57 +0300 Subject: [PATCH] test(continuum): extend runner with mixed formulations and solves MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Wire the continuum suite into the newer kernel families beyond baseline elasticity assembly: branch coverage for material caching, a brick direct solve, and mixed u–p / Stokes / HR / Hu–Washizu matvec + solver smoke paths. - Add `test_material_cache_branches.jl` next to the existing cache-update group. - Include mixed formulation kernels with companion solves or penalty matvec checks. --- test/domains/continuum/runtests.jl | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/test/domains/continuum/runtests.jl b/test/domains/continuum/runtests.jl index 5de40dc..6e66604 100644 --- a/test/domains/continuum/runtests.jl +++ b/test/domains/continuum/runtests.jl @@ -50,6 +50,7 @@ include("test_helpers.jl") @testset "Cache Update Functions (Three-Phase API)" begin include("test_cache_updates.jl") + include("test_material_cache_branches.jl") end @testset "Kernel Functions" begin @@ -60,6 +61,35 @@ include("test_helpers.jl") @testset "Full Assembly Workflow" begin include("test_full_assembly.jl") end + + @testset "Continuum brick direct solve" begin + include("test_continuum_brick_solve.jl") + end + + @testset "Material element lab (single Hex8 coupon)" begin + include("test_material_element_lab.jl") + end + + @testset "Mixed u–p (MixedUPKernel)" begin + include("test_mixed_up_kernel.jl") + include("test_mixed_up_incompressible_solve.jl") + include("test_approx_schur_diag_preconditioner.jl") + end + + @testset "Stokes mixed (StokesMixedKernel)" begin + include("test_stokes_mixed_kernel.jl") + include("test_stokes_mixed_incompressible_solve.jl") + end + + @testset "Hellinger–Reissner (HellingerReissnerKernel)" begin + include("test_hellinger_reissner_kernel.jl") + include("test_hellinger_reissner_matvec_penalty.jl") + end + + @testset "Hu–Washizu (HuWashizuKernel)" begin + include("test_hu_washizu_kernel.jl") + include("test_hu_washizu_matvec_penalty.jl") + end end println("\n" * "="^70)