changeset 2023:50e7090f5a95 feature/grids/multiblock_grids

Add accessor functions
author Jonatan Werpers <jonatan@werpers.com>
date Wed, 12 Mar 2025 11:11:50 +0100
parents 7f04753ead30
children 3fb33f00dab2
files src/Grids/Grids.jl src/Grids/multiblockgrids.jl test/Grids/multiblockgrids_test.jl
diffstat 3 files changed, 32 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
diff -r 7f04753ead30 -r 50e7090f5a95 src/Grids/Grids.jl
--- a/src/Grids/Grids.jl	Wed Mar 12 11:07:40 2025 +0100
+++ b/src/Grids/Grids.jl	Wed Mar 12 11:11:50 2025 +0100
@@ -67,6 +67,8 @@
 export MultiBlockGrid
 export MultiBlockBoundary
 export connection
+export connections
+export grids
 
 include("parameter_space.jl")
 include("grid.jl")
diff -r 7f04753ead30 -r 50e7090f5a95 src/Grids/multiblockgrids.jl
--- a/src/Grids/multiblockgrids.jl	Wed Mar 12 11:07:40 2025 +0100
+++ b/src/Grids/multiblockgrids.jl	Wed Mar 12 11:11:50 2025 +0100
@@ -11,6 +11,9 @@
     MultiBlockGrid{T,D,typeof(grids), typeof(connections)}(grids,connections)
 end
 
+grids(g::MultiBlockGrid) = g.grids
+connections(g::MultiBlockGrid) = g.connections
+
 # function Base.getindex end
 # function boundary_identifiers end # Requires function from manifolds?
 # function boundary_grid end # Should return a MultiBlockGrid with the right connections?
diff -r 7f04753ead30 -r 50e7090f5a95 test/Grids/multiblockgrids_test.jl
--- a/test/Grids/multiblockgrids_test.jl	Wed Mar 12 11:07:40 2025 +0100
+++ b/test/Grids/multiblockgrids_test.jl	Wed Mar 12 11:11:50 2025 +0100
@@ -70,6 +70,33 @@
         grids, connections = multiblockgrid_dict()
         @test MultiBlockGrid(grids, connections) isa MultiBlockGrid{Float64,1}
     end
+
+    @testset "Accessors" begin
+        @testset "grids" begin
+            gs, cs = multiblockgrid1d()
+            @test grids(MultiBlockGrid(gs, cs)) == gs
+            gs, cs = multiblockgrid1d()
+            @test grids(MultiBlockGrid(gs, cs)) == gs
+            gs, cs = multiblockgrid2d()
+            @test grids(MultiBlockGrid(gs, cs)) == gs
+            gs, cs = multiblockgrid_matrix()
+            @test grids(MultiBlockGrid(gs, cs)) == gs
+            gs, cs = multiblockgrid_dict()
+            @test grids(MultiBlockGrid(gs, cs)) == gs
+        end
+
+        @testset "connections" begin
+            gs, cs = multiblockgrid1d()
+            @test connections(MultiBlockGrid(gs, cs)) == cs
+            gs, cs = multiblockgrid1d()
+            @test connections(MultiBlockGrid(gs, cs)) == cs
+            gs, cs = multiblockgrid2d()
+            @test connections(MultiBlockGrid(gs, cs)) == cs
+            gs, cs = multiblockgrid_matrix()
+            @test connections(MultiBlockGrid(gs, cs)) == cs
+            gs, cs = multiblockgrid_dict()
+            @test connections(MultiBlockGrid(gs, cs)) == cs
+        end
     end
 
     @testset "Base.getindex" begin