Files
JuliaFEM.jl/test/domains/continuum/runtests.jl
T
Jukka Aho ae144f93fb test(continuum): Update test suite includes for new architecture
Removed old test files:
- test_kernel_allocations.jl (deleted)

Added new test files:
- test_dofs_per_node.jl - DOF mapping tests
- test_dof_mapping.jl - Field to DOF mapping
- test_helpers.jl - Utility function tests
- test_kernel_functions.jl - Kernel computation tests
- test_reset_functions.jl - Cache reset tests
- test_cache_updates.jl - Three-phase cache update tests
- test_compute_block.jl - Block computation tests
- test_full_assembly.jl - End-to-end assembly tests
- test_validation_hex8.jl - Hex8 element validation

Test suite restructured to match new cache architecture.
2025-11-20 16:56:38 +02:00

77 lines
2.2 KiB
Julia
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
"""
Test suite for continuum mechanics domain.
Organized by priority:
1. Fix errors first
2. Then correctness
3. Finally zero allocations
Run with: julia --project=. test/domains/continuum/runtests.jl
"""
using Test
using JuliaFEM
using Tensors
using LinearAlgebra
# Load shared helper functions
include("test_helpers.jl")
@testset "Continuum Domain Tests" begin
@testset "Material Trait System" begin
@testset "LinearElastic traits" begin
mat = LinearElastic(E=210e9, ν=0.3)
@test material_behavior(mat) isa StatelessConstantTangent
@test needs_deformation(mat) == false
@test needs_state(mat) == false
end
@testset "NeoHookean traits" begin
mat = NeoHookean(μ=1e6, λ=1e9)
@test material_behavior(mat) isa StatelessStrainDependent
@test needs_deformation(mat) == true
@test needs_state(mat) == false
end
end
@testset "Hex8 Element Validation (Correctness)" begin
include("test_validation_hex8.jl")
end
@testset "DOF Mapping (Correctness)" begin
include("test_dofs_per_node.jl")
include("test_dof_mapping.jl")
end
@testset "Cache Reset Functions" begin
include("test_reset_functions.jl")
end
@testset "Cache Update Functions (Three-Phase API)" begin
include("test_cache_updates.jl")
end
@testset "Kernel Functions" begin
include("test_kernel_functions.jl")
include("test_compute_block.jl")
end
@testset "Full Assembly Workflow" begin
include("test_full_assembly.jl")
end
end
println("\n" * "="^70)
println("CONTINUUM DOMAIN TEST SUMMARY")
println("="^70)
println("Test organization:")
println(" 1. Material traits - Type system verification")
println(" 2. Hex8 validation - Correctness against analytical solution")
println(" 3. DOF mapping - Index computation correctness")
println(" 4. Cache resets - Zero-allocation reset functions")
println(" 5. Cache updates - Three-phase update workflow")
println(" 6. Kernel functions - Weak form and integration")
println(" 7. Full assembly - Complete workflow validation")
println("="^70)