comparison test/Grids/mapped_grid_test.jl @ 1842:f2b32da29b73 feature/grids/manifolds

Introduce mapped_grid for ParameterSpace and simplify implementation of equidistant_grid(::Chart)
author Jonatan Werpers <jonatan@werpers.com>
date Tue, 22 Oct 2024 15:32:33 +0200
parents 2b5f81e288f1
children 81559cb7b11c
comparison
equal deleted inserted replaced
1841:1c58005429fd 1842:f2b32da29b73
276 @testset "mapped_grid" begin 276 @testset "mapped_grid" begin
277 x̄, J = _partially_curved_mapping() 277 x̄, J = _partially_curved_mapping()
278 mg = mapped_grid(x̄, J, 10, 11) 278 mg = mapped_grid(x̄, J, 10, 11)
279 @test mg isa MappedGrid{SVector{2,Float64}, 2} 279 @test mg isa MappedGrid{SVector{2,Float64}, 2}
280 280
281 lg = equidistant_grid((0,0), (1,1), 10, 11) 281 lg = equidistant_grid(unitsquare(), 10, 11)
282 @test logical_grid(mg) == lg 282 @test logical_grid(mg) == lg
283 @test collect(mg) == map(x̄, lg) 283 @test collect(mg) == map(x̄, lg)
284 284
285 @test mapped_grid(lg, x̄, J) == mg 285 @test mapped_grid(lg, x̄, J) == mg
286
287 @test mapped_grid(x̄, J, unitsquare(), 10, 11) == mg
286 end 288 end
287 289
288 @testset "metric_tensor" begin 290 @testset "metric_tensor" begin
289 x̄((ξ, η)) = @SVector[ξ*η, ξ + η^2] 291 x̄((ξ, η)) = @SVector[ξ*η, ξ + η^2]
290 J((ξ, η)) = @SMatrix[ 292 J((ξ, η)) = @SMatrix[