@@ -35,30 +35,37 @@ include("TestPhysics.jl")
3535 include (" poisson/TestPoisson.jl" )
3636
3737 cg_solver = x -> IterativeLinearSolver (x, :CgSolver )
38-
38+ condensed = [false , true ]
39+ lsolvers = [cg_solver, DirectLinearSolver]
3940 # cpu tests
40- test_poisson_dirichlet (cpu, false , NewtonSolver, DirectLinearSolver)
41- test_poisson_dirichlet (cpu, true , NewtonSolver, DirectLinearSolver)
42- test_poisson_dirichlet (cpu, false , NewtonSolver, cg_solver)
43- test_poisson_dirichlet (cpu, true , NewtonSolver, cg_solver)
44- test_poisson_neumann (cpu, false , NewtonSolver, DirectLinearSolver)
45- test_poisson_neumann (cpu, true , NewtonSolver, DirectLinearSolver)
46- test_poisson_neumann (cpu, false , NewtonSolver, cg_solver)
47- test_poisson_neumann (cpu, true , NewtonSolver, cg_solver)
48-
49- if AMDGPU. functional ()
50- test_poisson_dirichlet (rocm, false , NewtonSolver, cg_solver)
51- test_poisson_dirichlet (rocm, true , NewtonSolver, cg_solver)
52- test_poisson_neumann (rocm, false , NewtonSolver, cg_solver)
53- test_poisson_neumann (rocm, true , NewtonSolver, cg_solver)
41+ for cond in condensed
42+ for lsolver in lsolvers
43+ test_poisson_dirichlet (cpu, cond, NewtonSolver, lsolver)
44+ test_poisson_dirichlet_multi_block_quad4_quad4 (cpu, cond, NewtonSolver, lsolver)
45+ test_poisson_dirichlet_multi_block_quad4_tri3 (cpu, cond, NewtonSolver, lsolver)
46+ test_poisson_neumann (cpu, cond, NewtonSolver, lsolver)
47+ end
5448 end
5549
56- if CUDA. functional ()
57- test_poisson_dirichlet (cuda, false , NewtonSolver, cg_solver)
58- test_poisson_dirichlet (cuda, true , NewtonSolver, cg_solver)
59- test_poisson_neumann (cuda, false , NewtonSolver, cg_solver)
60- test_poisson_neumann (cuda, true , NewtonSolver, cg_solver)
50+ if AMDGPU. functional ()
51+ for cond in condensed
52+ test_poisson_dirichlet (rocm, cond, NewtonSolver, cg_solver)
53+ test_poisson_dirichlet_multi_block_quad4_quad4 (rocm, cond, NewtonSolver, cg_solver)
54+ test_poisson_dirichlet_multi_block_quad4_tri3 (rocm, cond, NewtonSolver, cg_solver)
55+ test_poisson_neumann (rocm, cond, NewtonSolver, cg_solver)
56+ end
57+ # test_poisson_dirichlet(rocm, false, NewtonSolver, cg_solver)
58+ # test_poisson_dirichlet(rocm, true, NewtonSolver, cg_solver)
59+ # test_poisson_neumann(rocm, false, NewtonSolver, cg_solver)
60+ # test_poisson_neumann(rocm, true, NewtonSolver, cg_solver)
6161 end
62+
63+ # if CUDA.functional()
64+ # test_poisson_dirichlet(cuda, false, NewtonSolver, cg_solver)
65+ # test_poisson_dirichlet(cuda, true, NewtonSolver, cg_solver)
66+ # test_poisson_neumann(cuda, false, NewtonSolver, cg_solver)
67+ # test_poisson_neumann(cuda, true, NewtonSolver, cg_solver)
68+ # end
6269end
6370
6471@testset ExtendedTestSet " Mechanics Problem" begin
0 commit comments