test(continuum): extend runner with mixed formulations and solves

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.
This commit is contained in:
Jukka Aho
2026-05-09 18:44:57 +03:00
parent f332fe9ad1
commit 041e0d519d
+30
View File
@@ -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 up (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 "HellingerReissner (HellingerReissnerKernel)" begin
include("test_hellinger_reissner_kernel.jl")
include("test_hellinger_reissner_matvec_penalty.jl")
end
@testset "HuWashizu (HuWashizuKernel)" begin
include("test_hu_washizu_kernel.jl")
include("test_hu_washizu_matvec_penalty.jl")
end
end
println("\n" * "="^70)