@@ -649,6 +649,7 @@ function test_lat_lon_xyzλφ_node_nodes(FT, arch)
649
649
zᵣ = (- 10 , 0 )
650
650
651
651
grid = LatitudeLongitudeGrid (CPU (), FT, size= grid_size, halo= halo, latitude= lat, longitude= lon, z= zᵣ)
652
+ ibg = ImmersedBoundaryGrid (grid, GridFittedBottom ((x, y) -> y < 20 && y > - 20 ? - 50 : - 0 ))
652
653
653
654
@info " Testing grid utils on LatitudeLongitude grid...."
654
655
@@ -658,15 +659,19 @@ function test_lat_lon_xyzλφ_node_nodes(FT, arch)
658
659
@test ynode (2 , 1 , 2 , grid, Face (), Face (), Face ()) / grid. radius ≈ - FT (π/ 3 )
659
660
@test znode (2 , 1 , 2 , grid, Face (), Face (), Face ()) ≈ - 5
660
661
662
+ @test λnode (3 , 1 , 2 , ibg, Face (), Face (), Face ()) ≈ - 120
663
+ @test φnode (3 , 2 , 2 , ibg, Face (), Face (), Face ()) ≈ - 30
664
+ @test xnode (5 , 1 , 2 , ibg, Face (), Face (), Face ()) / ibg. radius ≈ - FT (π/ 6 )
665
+ @test ynode (2 , 1 , 2 , ibg, Face (), Face (), Face ()) / ibg. radius ≈ - FT (π/ 3 )
666
+ @test znode (2 , 1 , 2 , ibg, Face (), Face (), Face ()) ≈ - 5
667
+
661
668
@test minimum_xspacing (grid, Face (), Face (), Face ()) / grid. radius ≈ FT (π/ 6 ) * cosd (60 )
662
669
@test minimum_xspacing (grid) / grid. radius ≈ FT (π/ 6 ) * cosd (45 )
663
670
@test minimum_yspacing (grid) / grid. radius ≈ FT (π/ 6 )
664
671
@test minimum_zspacing (grid) ≈ 5
665
672
666
- grid = ImmersedBoundaryGrid (grid, GridFittedBottom ((x, y) -> y < 20 && y > - 20 ? - 50 : - 0 ))
667
-
668
- @test minimum_xspacing (grid, Face (), Face (), Face ()) / grid. radius ≈ FT (π/ 6 ) * cosd (30 )
669
- @test minimum_xspacing (grid) / grid. radius ≈ FT (π/ 6 ) * cosd (15 )
673
+ @test minimum_xspacing (ibg, Face (), Face (), Face ()) / ibg. radius ≈ FT (π/ 6 ) * cosd (30 )
674
+ @test minimum_xspacing (ibg) / ibg. radius ≈ FT (π/ 6 ) * cosd (15 )
670
675
671
676
return nothing
672
677
end
0 commit comments