Mercurial > repos > public > sbplib_julia
diff test/testGrids.jl @ 680:1d3e29ffc6c6 feature/boundary_quads
Add support for 0-dimensional grid, and add method boundary_grid
author | Vidar Stiernström <vidar.stiernstrom@it.uu.se> |
---|---|
date | Mon, 08 Feb 2021 18:43:38 +0100 |
parents | f0ceddeae993 |
children | 3ed922e95a35 |
line wrap: on
line diff
--- a/test/testGrids.jl Sun Feb 07 21:28:53 2021 +0100 +++ b/test/testGrids.jl Mon Feb 08 18:43:38 2021 +0100 @@ -63,6 +63,36 @@ @test boundary_identifiers(g) == bids @inferred boundary_identifiers(g) end + + @testset "boundary_grid" begin + @testset "1D" begin + g = EquidistantGrid(5,0.0,2.0) + (id_l, id_r) = boundary_identifiers(g) + @test boundary_grid(g,id_l) == EquidistantGrid((),(),()) + @test boundary_grid(g,id_r) == EquidistantGrid((),(),()) + + end + @testset "2D" begin + g = EquidistantGrid((5,3),(0.0,0.0),(1.0,3.0)) + (id_w, id_e, id_s, id_n) = boundary_identifiers(g) + @test boundary_grid(g,id_w) == restrict(g,2) + @test boundary_grid(g,id_e) == restrict(g,2) + @test boundary_grid(g,id_s) == restrict(g,1) + @test boundary_grid(g,id_n) == restrict(g,1) + end + @testset "3D" begin + g = EquidistantGrid((2,5,3), (0.0,0.0,0.0), (2.0,1.0,3.0)) + (id_w, id_e, + id_s, id_n, + id_t, id_b) = boundary_identifiers(g) + @test boundary_grid(g,id_w) == restrict(g,[2,3]) + @test boundary_grid(g,id_e) == restrict(g,[2,3]) + @test boundary_grid(g,id_s) == restrict(g,[1,3]) + @test boundary_grid(g,id_n) == restrict(g,[1,3]) + @test boundary_grid(g,id_t) == restrict(g,[1,2]) + @test boundary_grid(g,id_b) == restrict(g,[1,2]) + end + end end end