Mercurial > repos > public > sbplib_julia
comparison test/Grids/tensor_grid_test.jl @ 1736:863385aae454 feature/grids/curvilinear
Merge default
author | Jonatan Werpers <jonatan@werpers.com> |
---|---|
date | Tue, 10 Sep 2024 21:59:10 +0200 |
parents | 51f0c5f895fb 471a948cd2b2 |
children | 189e69d44056 871f3f1decea |
comparison
equal
deleted
inserted
replaced
1735:36986b75bf98 | 1736:863385aae454 |
---|---|
1 using Test | 1 using Test |
2 using Sbplib.Grids | 2 using Diffinitive.Grids |
3 using StaticArrays | 3 using StaticArrays |
4 using Sbplib.RegionIndices | |
5 | 4 |
6 @testset "TensorGrid" begin | 5 @testset "TensorGrid" begin |
7 g₁ = EquidistantGrid(range(0,1,length=11)) | 6 g₁ = EquidistantGrid(range(0,1,length=11)) |
8 g₂ = EquidistantGrid(range(2,3,length=6)) | 7 g₂ = EquidistantGrid(range(2,3,length=6)) |
9 g₃ = EquidistantGrid(1:10) | 8 g₃ = EquidistantGrid(1:10) |
168 @test coarsen(TensorGrid(g1(11), g₄), 1) == TensorGrid(g1(11), g₄) | 167 @test coarsen(TensorGrid(g1(11), g₄), 1) == TensorGrid(g1(11), g₄) |
169 @test coarsen(TensorGrid(g1(21), g₄), 2) == TensorGrid(g1(11), g₄) | 168 @test coarsen(TensorGrid(g1(21), g₄), 2) == TensorGrid(g1(11), g₄) |
170 end | 169 end |
171 | 170 |
172 @testset "boundary_identifiers" begin | 171 @testset "boundary_identifiers" begin |
173 @test boundary_identifiers(TensorGrid(g₁, g₂)) == map((n,id)->TensorGridBoundary{n,id}(), (1,1,2,2), (Lower,Upper,Lower,Upper)) | 172 @test boundary_identifiers(TensorGrid(g₁, g₂)) == map((n,id)->TensorGridBoundary{n,id}(), (1,1,2,2), (LowerBoundary,UpperBoundary,LowerBoundary,UpperBoundary)) |
174 @test boundary_identifiers(TensorGrid(g₁, g₄)) == (TensorGridBoundary{1,Lower}(),TensorGridBoundary{1,Upper}()) | 173 @test boundary_identifiers(TensorGrid(g₁, g₄)) == (TensorGridBoundary{1,LowerBoundary}(),TensorGridBoundary{1,UpperBoundary}()) |
175 end | 174 end |
176 | 175 |
177 @testset "boundary_grid" begin | 176 @testset "boundary_grid" begin |
178 @test boundary_grid(TensorGrid(g₁, g₂), TensorGridBoundary{1, Upper}()) == TensorGrid(ZeroDimGrid(g₁[end]), g₂) | 177 @test boundary_grid(TensorGrid(g₁, g₂), TensorGridBoundary{1, UpperBoundary}()) == TensorGrid(ZeroDimGrid(g₁[end]), g₂) |
179 @test boundary_grid(TensorGrid(g₁, g₄), TensorGridBoundary{1, Upper}()) == TensorGrid(ZeroDimGrid(g₁[end]), g₄) | 178 @test boundary_grid(TensorGrid(g₁, g₄), TensorGridBoundary{1, UpperBoundary}()) == TensorGrid(ZeroDimGrid(g₁[end]), g₄) |
180 end | 179 end |
181 | 180 |
182 @testset "boundary_indices" begin | 181 @testset "boundary_indices" begin |
183 g₁ = EquidistantGrid(range(0,1,length=11)) | 182 g₁ = EquidistantGrid(range(0,1,length=11)) |
184 g₂ = EquidistantGrid(range(2,3,length=6)) | 183 g₂ = EquidistantGrid(range(2,3,length=6)) |
185 g₄ = ZeroDimGrid(@SVector[1,2]) | 184 g₄ = ZeroDimGrid(@SVector[1,2]) |
186 | 185 |
187 @test boundary_indices(TensorGrid(g₁, g₂), TensorGridBoundary{1, Lower}()) == (1,:) | 186 @test boundary_indices(TensorGrid(g₁, g₂), TensorGridBoundary{1, LowerBoundary}()) == (1,:) |
188 @test boundary_indices(TensorGrid(g₁, g₂), TensorGridBoundary{1, Upper}()) == (11,:) | 187 @test boundary_indices(TensorGrid(g₁, g₂), TensorGridBoundary{1, UpperBoundary}()) == (11,:) |
189 @test boundary_indices(TensorGrid(g₁, g₂), TensorGridBoundary{2, Lower}()) == (:,1) | 188 @test boundary_indices(TensorGrid(g₁, g₂), TensorGridBoundary{2, LowerBoundary}()) == (:,1) |
190 @test boundary_indices(TensorGrid(g₁, g₂), TensorGridBoundary{2, Upper}()) == (:,6) | 189 @test boundary_indices(TensorGrid(g₁, g₂), TensorGridBoundary{2, UpperBoundary}()) == (:,6) |
191 @test boundary_indices(TensorGrid(g₁, g₄), TensorGridBoundary{1, Lower}()) == (1,) | 190 @test boundary_indices(TensorGrid(g₁, g₄), TensorGridBoundary{1, LowerBoundary}()) == (1,) |
192 @test boundary_indices(TensorGrid(g₁, g₄), TensorGridBoundary{1, Upper}()) == (11,) | 191 @test boundary_indices(TensorGrid(g₁, g₄), TensorGridBoundary{1, UpperBoundary}()) == (11,) |
193 @test boundary_indices(TensorGrid(g₄,g₁), TensorGridBoundary{2, Lower}()) == (1,) | 192 @test boundary_indices(TensorGrid(g₄,g₁), TensorGridBoundary{2, LowerBoundary}()) == (1,) |
194 @test boundary_indices(TensorGrid(g₄,g₁), TensorGridBoundary{2, Upper}()) == (11,) | 193 @test boundary_indices(TensorGrid(g₄,g₁), TensorGridBoundary{2, UpperBoundary}()) == (11,) |
195 end | 194 end |
196 end | 195 end |
197 | 196 |
198 @testset "combined_coordinate_vector_type" begin | 197 @testset "combined_coordinate_vector_type" begin |
199 @test Grids.combined_coordinate_vector_type(Float64) == Float64 | 198 @test Grids.combined_coordinate_vector_type(Float64) == Float64 |