Mercurial > repos > public > sbplib_julia
annotate test/Grids/manifolds_test.jl @ 2015:5c2448d6a201 feature/grids/geometry_functions tip
Structure tests a bit more
author | Jonatan Werpers <jonatan@werpers.com> |
---|---|
date | Fri, 09 May 2025 15:57:38 +0200 |
parents | a1b2453c02c9 |
children |
rev | line source |
---|---|
1558 | 1 using Test |
2 | |
1748
03894fd7b132
Merge feature/grids/curvilinear
Jonatan Werpers <jonatan@werpers.com>
parents:
1582
diff
changeset
|
3 using Diffinitive.Grids |
03894fd7b132
Merge feature/grids/curvilinear
Jonatan Werpers <jonatan@werpers.com>
parents:
1582
diff
changeset
|
4 using Diffinitive.RegionIndices |
03894fd7b132
Merge feature/grids/curvilinear
Jonatan Werpers <jonatan@werpers.com>
parents:
1582
diff
changeset
|
5 using Diffinitive.LazyTensors |
1558 | 6 |
1921
7fb713570965
Add test for jacobian
Jonatan Werpers <jonatan@werpers.com>
parents:
1920
diff
changeset
|
7 using StaticArrays |
7fb713570965
Add test for jacobian
Jonatan Werpers <jonatan@werpers.com>
parents:
1920
diff
changeset
|
8 |
1935
378d38bab1df
Move definitions of boundary sides in tests
Jonatan Werpers <jonatan@werpers.com>
parents:
1934
diff
changeset
|
9 west = CartesianBoundary{1,LowerBoundary} |
378d38bab1df
Move definitions of boundary sides in tests
Jonatan Werpers <jonatan@werpers.com>
parents:
1934
diff
changeset
|
10 east = CartesianBoundary{1,UpperBoundary} |
378d38bab1df
Move definitions of boundary sides in tests
Jonatan Werpers <jonatan@werpers.com>
parents:
1934
diff
changeset
|
11 south = CartesianBoundary{2,LowerBoundary} |
378d38bab1df
Move definitions of boundary sides in tests
Jonatan Werpers <jonatan@werpers.com>
parents:
1934
diff
changeset
|
12 north = CartesianBoundary{2,UpperBoundary} |
378d38bab1df
Move definitions of boundary sides in tests
Jonatan Werpers <jonatan@werpers.com>
parents:
1934
diff
changeset
|
13 bottom = CartesianBoundary{3, LowerBoundary} |
378d38bab1df
Move definitions of boundary sides in tests
Jonatan Werpers <jonatan@werpers.com>
parents:
1934
diff
changeset
|
14 top = CartesianBoundary{3, UpperBoundary} |
378d38bab1df
Move definitions of boundary sides in tests
Jonatan Werpers <jonatan@werpers.com>
parents:
1934
diff
changeset
|
15 |
1558 | 16 @testset "Chart" begin |
1921
7fb713570965
Add test for jacobian
Jonatan Werpers <jonatan@werpers.com>
parents:
1920
diff
changeset
|
17 X(ξ) = 2ξ |
1999
a1b2453c02c9
Add check in jacobian for the coordinate to be in the parameterspace of the chart
Jonatan Werpers <jonatan@werpers.com>
parents:
1998
diff
changeset
|
18 Grids.jacobian(::typeof(X), ξ) = @SMatrix[2 0; 0 2] |
1921
7fb713570965
Add test for jacobian
Jonatan Werpers <jonatan@werpers.com>
parents:
1920
diff
changeset
|
19 c = Chart(X, unitsquare()) |
1572
157c43966b06
Add some tests and implement parameterspace for ConcreteChart
Jonatan Werpers <jonatan@werpers.com>
parents:
1564
diff
changeset
|
20 @test c isa Chart{2} |
157c43966b06
Add some tests and implement parameterspace for ConcreteChart
Jonatan Werpers <jonatan@werpers.com>
parents:
1564
diff
changeset
|
21 @test parameterspace(c) == unitsquare() |
1781
a73838c9ef94
Let Chart implement Base.ndims instead of domain_dim
Jonatan Werpers <jonatan@werpers.com>
parents:
1780
diff
changeset
|
22 @test ndims(c) == 2 |
1870 | 23 |
1998
6dd00ea0511a
Add check if the logical coordinates are in the parameter space when calling a chart
Jonatan Werpers <jonatan@werpers.com>
parents:
1946
diff
changeset
|
24 @testset "Calling" begin |
6dd00ea0511a
Add check if the logical coordinates are in the parameter space when calling a chart
Jonatan Werpers <jonatan@werpers.com>
parents:
1946
diff
changeset
|
25 c = Chart(X, unitsquare()) |
6dd00ea0511a
Add check if the logical coordinates are in the parameter space when calling a chart
Jonatan Werpers <jonatan@werpers.com>
parents:
1946
diff
changeset
|
26 @test c([.3,.2]) == [.6,.4] |
6dd00ea0511a
Add check if the logical coordinates are in the parameter space when calling a chart
Jonatan Werpers <jonatan@werpers.com>
parents:
1946
diff
changeset
|
27 @test_throws DomainError c([3,2]) |
6dd00ea0511a
Add check if the logical coordinates are in the parameter space when calling a chart
Jonatan Werpers <jonatan@werpers.com>
parents:
1946
diff
changeset
|
28 end |
6dd00ea0511a
Add check if the logical coordinates are in the parameter space when calling a chart
Jonatan Werpers <jonatan@werpers.com>
parents:
1946
diff
changeset
|
29 |
1999
a1b2453c02c9
Add check in jacobian for the coordinate to be in the parameterspace of the chart
Jonatan Werpers <jonatan@werpers.com>
parents:
1998
diff
changeset
|
30 @testset "jacobian(::Chart, ⋅)" begin |
a1b2453c02c9
Add check in jacobian for the coordinate to be in the parameterspace of the chart
Jonatan Werpers <jonatan@werpers.com>
parents:
1998
diff
changeset
|
31 c = Chart(X, unitsquare()) |
a1b2453c02c9
Add check in jacobian for the coordinate to be in the parameterspace of the chart
Jonatan Werpers <jonatan@werpers.com>
parents:
1998
diff
changeset
|
32 @test_throws DomainError jacobian(c, [3,2]) |
a1b2453c02c9
Add check in jacobian for the coordinate to be in the parameterspace of the chart
Jonatan Werpers <jonatan@werpers.com>
parents:
1998
diff
changeset
|
33 @test jacobian(c, [.3,.2]) == [2 0; 0 2] |
a1b2453c02c9
Add check in jacobian for the coordinate to be in the parameterspace of the chart
Jonatan Werpers <jonatan@werpers.com>
parents:
1998
diff
changeset
|
34 end |
1942
b8395f69ad80
Add boundaries(::Chart) and broken tests
Jonatan Werpers <jonatan@werpers.com>
parents:
1941
diff
changeset
|
35 |
1946
c63116e2ec8e
Make boundaries() a method of boundary_identifiers
Jonatan Werpers <jonatan@werpers.com>
parents:
1945
diff
changeset
|
36 @test Set(boundary_identifiers(Chart(X,unitsquare()))) == Set([east(),west(),south(),north()]) |
1558 | 37 end |
38 | |
1843 | 39 @testset "CartesianAtlas" begin |
1933 | 40 @testset "Constructors" begin |
41 c = Chart(identity, unitsquare()) | |
42 @test CartesianAtlas([c c; c c]) isa Atlas | |
1867
de4b4f2aee4f
Add some tests for CartesianAtlas
Jonatan Werpers <jonatan@werpers.com>
parents:
1843
diff
changeset
|
43 |
1933 | 44 c2 = Chart(x->2x, unitsquare()) |
45 @test CartesianAtlas([c c2; c2 c]) isa CartesianAtlas | |
46 @test CartesianAtlas(@SMatrix[c c; c c]) isa CartesianAtlas | |
47 @test CartesianAtlas(@SMatrix[c c2; c2 c]) isa CartesianAtlas | |
48 end | |
1918
b1560da986f3
Update test for connections using MultiBlockBoundary
Jonatan Werpers <jonatan@werpers.com>
parents:
1914
diff
changeset
|
49 |
1933 | 50 @testset "Getters" begin |
51 c = Chart(identity, unitsquare()) | |
52 a = CartesianAtlas([c c; c c]) | |
53 @test charts(a) == [c c; c c] | |
54 end | |
1919
71d218593cac
Add implementation for size to CartesianAtlas
Jonatan Werpers <jonatan@werpers.com>
parents:
1918
diff
changeset
|
55 |
1923
a2923694d5b7
Wrap connection tests in a testset
Jonatan Werpers <jonatan@werpers.com>
parents:
1921
diff
changeset
|
56 @testset "connections" begin |
1934
1b012e2d5db1
Add function for getting boundaries from CartesianAtlas
Jonatan Werpers <jonatan@werpers.com>
parents:
1933
diff
changeset
|
57 # 2D |
1b012e2d5db1
Add function for getting boundaries from CartesianAtlas
Jonatan Werpers <jonatan@werpers.com>
parents:
1933
diff
changeset
|
58 a = CartesianAtlas(fill(Chart(identity, unitsquare()), 2,3)) |
1918
b1560da986f3
Update test for connections using MultiBlockBoundary
Jonatan Werpers <jonatan@werpers.com>
parents:
1914
diff
changeset
|
59 |
1923
a2923694d5b7
Wrap connection tests in a testset
Jonatan Werpers <jonatan@werpers.com>
parents:
1921
diff
changeset
|
60 @test Set(connections(a)) == Set([ |
a2923694d5b7
Wrap connection tests in a testset
Jonatan Werpers <jonatan@werpers.com>
parents:
1921
diff
changeset
|
61 (MultiBlockBoundary{(1,1), east}(), MultiBlockBoundary{(2,1), west}()), |
a2923694d5b7
Wrap connection tests in a testset
Jonatan Werpers <jonatan@werpers.com>
parents:
1921
diff
changeset
|
62 (MultiBlockBoundary{(1,1), north}(), MultiBlockBoundary{(1,2), south}()), |
a2923694d5b7
Wrap connection tests in a testset
Jonatan Werpers <jonatan@werpers.com>
parents:
1921
diff
changeset
|
63 (MultiBlockBoundary{(2,1), north}(), MultiBlockBoundary{(2,2), south}()), |
1926
c02797f146c1
Improve tests of CartesianAtlas
Jonatan Werpers <jonatan@werpers.com>
parents:
1923
diff
changeset
|
64 (MultiBlockBoundary{(1,2), east}(), MultiBlockBoundary{(2,2), west}()), |
c02797f146c1
Improve tests of CartesianAtlas
Jonatan Werpers <jonatan@werpers.com>
parents:
1923
diff
changeset
|
65 (MultiBlockBoundary{(1,2), north}(), MultiBlockBoundary{(1,3), south}()), |
c02797f146c1
Improve tests of CartesianAtlas
Jonatan Werpers <jonatan@werpers.com>
parents:
1923
diff
changeset
|
66 (MultiBlockBoundary{(2,2), north}(), MultiBlockBoundary{(2,3), south}()), |
c02797f146c1
Improve tests of CartesianAtlas
Jonatan Werpers <jonatan@werpers.com>
parents:
1923
diff
changeset
|
67 (MultiBlockBoundary{(1,3), east}(), MultiBlockBoundary{(2,3), west}()), |
1923
a2923694d5b7
Wrap connection tests in a testset
Jonatan Werpers <jonatan@werpers.com>
parents:
1921
diff
changeset
|
68 ]) |
1928
96b3e9c516fe
Make cartesian atlas work for any dimension
Jonatan Werpers <jonatan@werpers.com>
parents:
1927
diff
changeset
|
69 |
96b3e9c516fe
Make cartesian atlas work for any dimension
Jonatan Werpers <jonatan@werpers.com>
parents:
1927
diff
changeset
|
70 # 3D |
1938
91d467b5444b
Use unit cubes in 3d tests
Jonatan Werpers <jonatan@werpers.com>
parents:
1937
diff
changeset
|
71 a = CartesianAtlas(fill(Chart(identity, unitcube()), 2,2,3)) |
1928
96b3e9c516fe
Make cartesian atlas work for any dimension
Jonatan Werpers <jonatan@werpers.com>
parents:
1927
diff
changeset
|
72 @test Set(connections(a)) == Set([ |
96b3e9c516fe
Make cartesian atlas work for any dimension
Jonatan Werpers <jonatan@werpers.com>
parents:
1927
diff
changeset
|
73 (MultiBlockBoundary{(1,1,1), east}(), MultiBlockBoundary{(2,1,1), west}()), |
96b3e9c516fe
Make cartesian atlas work for any dimension
Jonatan Werpers <jonatan@werpers.com>
parents:
1927
diff
changeset
|
74 (MultiBlockBoundary{(1,1,1), north}(), MultiBlockBoundary{(1,2,1), south}()), |
96b3e9c516fe
Make cartesian atlas work for any dimension
Jonatan Werpers <jonatan@werpers.com>
parents:
1927
diff
changeset
|
75 (MultiBlockBoundary{(2,1,1), north}(), MultiBlockBoundary{(2,2,1), south}()), |
96b3e9c516fe
Make cartesian atlas work for any dimension
Jonatan Werpers <jonatan@werpers.com>
parents:
1927
diff
changeset
|
76 (MultiBlockBoundary{(1,2,1), east}(), MultiBlockBoundary{(2,2,1), west}()), |
96b3e9c516fe
Make cartesian atlas work for any dimension
Jonatan Werpers <jonatan@werpers.com>
parents:
1927
diff
changeset
|
77 |
96b3e9c516fe
Make cartesian atlas work for any dimension
Jonatan Werpers <jonatan@werpers.com>
parents:
1927
diff
changeset
|
78 (MultiBlockBoundary{(1,1,2), east}(), MultiBlockBoundary{(2,1,2), west}()), |
96b3e9c516fe
Make cartesian atlas work for any dimension
Jonatan Werpers <jonatan@werpers.com>
parents:
1927
diff
changeset
|
79 (MultiBlockBoundary{(1,1,2), north}(), MultiBlockBoundary{(1,2,2), south}()), |
96b3e9c516fe
Make cartesian atlas work for any dimension
Jonatan Werpers <jonatan@werpers.com>
parents:
1927
diff
changeset
|
80 (MultiBlockBoundary{(2,1,2), north}(), MultiBlockBoundary{(2,2,2), south}()), |
96b3e9c516fe
Make cartesian atlas work for any dimension
Jonatan Werpers <jonatan@werpers.com>
parents:
1927
diff
changeset
|
81 (MultiBlockBoundary{(1,2,2), east}(), MultiBlockBoundary{(2,2,2), west}()), |
96b3e9c516fe
Make cartesian atlas work for any dimension
Jonatan Werpers <jonatan@werpers.com>
parents:
1927
diff
changeset
|
82 |
96b3e9c516fe
Make cartesian atlas work for any dimension
Jonatan Werpers <jonatan@werpers.com>
parents:
1927
diff
changeset
|
83 (MultiBlockBoundary{(1,1,3), east}(), MultiBlockBoundary{(2,1,3), west}()), |
96b3e9c516fe
Make cartesian atlas work for any dimension
Jonatan Werpers <jonatan@werpers.com>
parents:
1927
diff
changeset
|
84 (MultiBlockBoundary{(1,1,3), north}(), MultiBlockBoundary{(1,2,3), south}()), |
96b3e9c516fe
Make cartesian atlas work for any dimension
Jonatan Werpers <jonatan@werpers.com>
parents:
1927
diff
changeset
|
85 (MultiBlockBoundary{(2,1,3), north}(), MultiBlockBoundary{(2,2,3), south}()), |
96b3e9c516fe
Make cartesian atlas work for any dimension
Jonatan Werpers <jonatan@werpers.com>
parents:
1927
diff
changeset
|
86 (MultiBlockBoundary{(1,2,3), east}(), MultiBlockBoundary{(2,2,3), west}()), |
96b3e9c516fe
Make cartesian atlas work for any dimension
Jonatan Werpers <jonatan@werpers.com>
parents:
1927
diff
changeset
|
87 |
96b3e9c516fe
Make cartesian atlas work for any dimension
Jonatan Werpers <jonatan@werpers.com>
parents:
1927
diff
changeset
|
88 (MultiBlockBoundary{(1,1,1), top}(), MultiBlockBoundary{(1,1,2), bottom}()), |
96b3e9c516fe
Make cartesian atlas work for any dimension
Jonatan Werpers <jonatan@werpers.com>
parents:
1927
diff
changeset
|
89 (MultiBlockBoundary{(2,1,1), top}(), MultiBlockBoundary{(2,1,2), bottom}()), |
96b3e9c516fe
Make cartesian atlas work for any dimension
Jonatan Werpers <jonatan@werpers.com>
parents:
1927
diff
changeset
|
90 (MultiBlockBoundary{(1,2,1), top}(), MultiBlockBoundary{(1,2,2), bottom}()), |
96b3e9c516fe
Make cartesian atlas work for any dimension
Jonatan Werpers <jonatan@werpers.com>
parents:
1927
diff
changeset
|
91 (MultiBlockBoundary{(2,2,1), top}(), MultiBlockBoundary{(2,2,2), bottom}()), |
96b3e9c516fe
Make cartesian atlas work for any dimension
Jonatan Werpers <jonatan@werpers.com>
parents:
1927
diff
changeset
|
92 |
96b3e9c516fe
Make cartesian atlas work for any dimension
Jonatan Werpers <jonatan@werpers.com>
parents:
1927
diff
changeset
|
93 (MultiBlockBoundary{(1,1,2), top}(), MultiBlockBoundary{(1,1,3), bottom}()), |
96b3e9c516fe
Make cartesian atlas work for any dimension
Jonatan Werpers <jonatan@werpers.com>
parents:
1927
diff
changeset
|
94 (MultiBlockBoundary{(2,1,2), top}(), MultiBlockBoundary{(2,1,3), bottom}()), |
96b3e9c516fe
Make cartesian atlas work for any dimension
Jonatan Werpers <jonatan@werpers.com>
parents:
1927
diff
changeset
|
95 (MultiBlockBoundary{(1,2,2), top}(), MultiBlockBoundary{(1,2,3), bottom}()), |
96b3e9c516fe
Make cartesian atlas work for any dimension
Jonatan Werpers <jonatan@werpers.com>
parents:
1927
diff
changeset
|
96 (MultiBlockBoundary{(2,2,2), top}(), MultiBlockBoundary{(2,2,3), bottom}()), |
96b3e9c516fe
Make cartesian atlas work for any dimension
Jonatan Werpers <jonatan@werpers.com>
parents:
1927
diff
changeset
|
97 ]) |
1923
a2923694d5b7
Wrap connection tests in a testset
Jonatan Werpers <jonatan@werpers.com>
parents:
1921
diff
changeset
|
98 end |
1934
1b012e2d5db1
Add function for getting boundaries from CartesianAtlas
Jonatan Werpers <jonatan@werpers.com>
parents:
1933
diff
changeset
|
99 |
1946
c63116e2ec8e
Make boundaries() a method of boundary_identifiers
Jonatan Werpers <jonatan@werpers.com>
parents:
1945
diff
changeset
|
100 @testset "boundary_identifiers" begin |
1934
1b012e2d5db1
Add function for getting boundaries from CartesianAtlas
Jonatan Werpers <jonatan@werpers.com>
parents:
1933
diff
changeset
|
101 # 2D |
1938
91d467b5444b
Use unit cubes in 3d tests
Jonatan Werpers <jonatan@werpers.com>
parents:
1937
diff
changeset
|
102 a = CartesianAtlas(fill(Chart(identity, unitcube()), 2,3)) |
1946
c63116e2ec8e
Make boundaries() a method of boundary_identifiers
Jonatan Werpers <jonatan@werpers.com>
parents:
1945
diff
changeset
|
103 @test Set(boundary_identifiers(a)) == Set([ |
1934
1b012e2d5db1
Add function for getting boundaries from CartesianAtlas
Jonatan Werpers <jonatan@werpers.com>
parents:
1933
diff
changeset
|
104 MultiBlockBoundary{(1,1), south}(), |
1b012e2d5db1
Add function for getting boundaries from CartesianAtlas
Jonatan Werpers <jonatan@werpers.com>
parents:
1933
diff
changeset
|
105 MultiBlockBoundary{(2,1), south}(), |
1b012e2d5db1
Add function for getting boundaries from CartesianAtlas
Jonatan Werpers <jonatan@werpers.com>
parents:
1933
diff
changeset
|
106 MultiBlockBoundary{(2,1), east}(), |
1b012e2d5db1
Add function for getting boundaries from CartesianAtlas
Jonatan Werpers <jonatan@werpers.com>
parents:
1933
diff
changeset
|
107 MultiBlockBoundary{(2,2), east}(), |
1b012e2d5db1
Add function for getting boundaries from CartesianAtlas
Jonatan Werpers <jonatan@werpers.com>
parents:
1933
diff
changeset
|
108 MultiBlockBoundary{(2,3), east}(), |
1b012e2d5db1
Add function for getting boundaries from CartesianAtlas
Jonatan Werpers <jonatan@werpers.com>
parents:
1933
diff
changeset
|
109 MultiBlockBoundary{(1,3), north}(), |
1b012e2d5db1
Add function for getting boundaries from CartesianAtlas
Jonatan Werpers <jonatan@werpers.com>
parents:
1933
diff
changeset
|
110 MultiBlockBoundary{(2,3), north}(), |
1b012e2d5db1
Add function for getting boundaries from CartesianAtlas
Jonatan Werpers <jonatan@werpers.com>
parents:
1933
diff
changeset
|
111 MultiBlockBoundary{(1,1), west}(), |
1b012e2d5db1
Add function for getting boundaries from CartesianAtlas
Jonatan Werpers <jonatan@werpers.com>
parents:
1933
diff
changeset
|
112 MultiBlockBoundary{(1,2), west}(), |
1b012e2d5db1
Add function for getting boundaries from CartesianAtlas
Jonatan Werpers <jonatan@werpers.com>
parents:
1933
diff
changeset
|
113 MultiBlockBoundary{(1,3), west}(), |
1b012e2d5db1
Add function for getting boundaries from CartesianAtlas
Jonatan Werpers <jonatan@werpers.com>
parents:
1933
diff
changeset
|
114 ]) |
1b012e2d5db1
Add function for getting boundaries from CartesianAtlas
Jonatan Werpers <jonatan@werpers.com>
parents:
1933
diff
changeset
|
115 |
1b012e2d5db1
Add function for getting boundaries from CartesianAtlas
Jonatan Werpers <jonatan@werpers.com>
parents:
1933
diff
changeset
|
116 # 3D |
1b012e2d5db1
Add function for getting boundaries from CartesianAtlas
Jonatan Werpers <jonatan@werpers.com>
parents:
1933
diff
changeset
|
117 a = CartesianAtlas(fill(Chart(identity, unitsquare()), 2,2,3)) |
1946
c63116e2ec8e
Make boundaries() a method of boundary_identifiers
Jonatan Werpers <jonatan@werpers.com>
parents:
1945
diff
changeset
|
118 @test Set(boundary_identifiers(a)) == Set([ |
1934
1b012e2d5db1
Add function for getting boundaries from CartesianAtlas
Jonatan Werpers <jonatan@werpers.com>
parents:
1933
diff
changeset
|
119 MultiBlockBoundary{(1,1,1), bottom}(), |
1b012e2d5db1
Add function for getting boundaries from CartesianAtlas
Jonatan Werpers <jonatan@werpers.com>
parents:
1933
diff
changeset
|
120 MultiBlockBoundary{(2,1,1), bottom}(), |
1b012e2d5db1
Add function for getting boundaries from CartesianAtlas
Jonatan Werpers <jonatan@werpers.com>
parents:
1933
diff
changeset
|
121 MultiBlockBoundary{(1,2,1), bottom}(), |
1b012e2d5db1
Add function for getting boundaries from CartesianAtlas
Jonatan Werpers <jonatan@werpers.com>
parents:
1933
diff
changeset
|
122 MultiBlockBoundary{(2,2,1), bottom}(), |
1b012e2d5db1
Add function for getting boundaries from CartesianAtlas
Jonatan Werpers <jonatan@werpers.com>
parents:
1933
diff
changeset
|
123 |
1b012e2d5db1
Add function for getting boundaries from CartesianAtlas
Jonatan Werpers <jonatan@werpers.com>
parents:
1933
diff
changeset
|
124 MultiBlockBoundary{(1,1,3), top}(), |
1b012e2d5db1
Add function for getting boundaries from CartesianAtlas
Jonatan Werpers <jonatan@werpers.com>
parents:
1933
diff
changeset
|
125 MultiBlockBoundary{(2,1,3), top}(), |
1b012e2d5db1
Add function for getting boundaries from CartesianAtlas
Jonatan Werpers <jonatan@werpers.com>
parents:
1933
diff
changeset
|
126 MultiBlockBoundary{(1,2,3), top}(), |
1b012e2d5db1
Add function for getting boundaries from CartesianAtlas
Jonatan Werpers <jonatan@werpers.com>
parents:
1933
diff
changeset
|
127 MultiBlockBoundary{(2,2,3), top}(), |
1b012e2d5db1
Add function for getting boundaries from CartesianAtlas
Jonatan Werpers <jonatan@werpers.com>
parents:
1933
diff
changeset
|
128 |
1b012e2d5db1
Add function for getting boundaries from CartesianAtlas
Jonatan Werpers <jonatan@werpers.com>
parents:
1933
diff
changeset
|
129 MultiBlockBoundary{(1,1,1), west}(), |
1b012e2d5db1
Add function for getting boundaries from CartesianAtlas
Jonatan Werpers <jonatan@werpers.com>
parents:
1933
diff
changeset
|
130 MultiBlockBoundary{(1,2,1), west}(), |
1b012e2d5db1
Add function for getting boundaries from CartesianAtlas
Jonatan Werpers <jonatan@werpers.com>
parents:
1933
diff
changeset
|
131 MultiBlockBoundary{(1,1,2), west}(), |
1b012e2d5db1
Add function for getting boundaries from CartesianAtlas
Jonatan Werpers <jonatan@werpers.com>
parents:
1933
diff
changeset
|
132 MultiBlockBoundary{(1,2,2), west}(), |
1b012e2d5db1
Add function for getting boundaries from CartesianAtlas
Jonatan Werpers <jonatan@werpers.com>
parents:
1933
diff
changeset
|
133 MultiBlockBoundary{(1,1,3), west}(), |
1b012e2d5db1
Add function for getting boundaries from CartesianAtlas
Jonatan Werpers <jonatan@werpers.com>
parents:
1933
diff
changeset
|
134 MultiBlockBoundary{(1,2,3), west}(), |
1b012e2d5db1
Add function for getting boundaries from CartesianAtlas
Jonatan Werpers <jonatan@werpers.com>
parents:
1933
diff
changeset
|
135 |
1b012e2d5db1
Add function for getting boundaries from CartesianAtlas
Jonatan Werpers <jonatan@werpers.com>
parents:
1933
diff
changeset
|
136 MultiBlockBoundary{(2,1,1), east}(), |
1b012e2d5db1
Add function for getting boundaries from CartesianAtlas
Jonatan Werpers <jonatan@werpers.com>
parents:
1933
diff
changeset
|
137 MultiBlockBoundary{(2,2,1), east}(), |
1b012e2d5db1
Add function for getting boundaries from CartesianAtlas
Jonatan Werpers <jonatan@werpers.com>
parents:
1933
diff
changeset
|
138 MultiBlockBoundary{(2,1,2), east}(), |
1b012e2d5db1
Add function for getting boundaries from CartesianAtlas
Jonatan Werpers <jonatan@werpers.com>
parents:
1933
diff
changeset
|
139 MultiBlockBoundary{(2,2,2), east}(), |
1b012e2d5db1
Add function for getting boundaries from CartesianAtlas
Jonatan Werpers <jonatan@werpers.com>
parents:
1933
diff
changeset
|
140 MultiBlockBoundary{(2,1,3), east}(), |
1b012e2d5db1
Add function for getting boundaries from CartesianAtlas
Jonatan Werpers <jonatan@werpers.com>
parents:
1933
diff
changeset
|
141 MultiBlockBoundary{(2,2,3), east}(), |
1b012e2d5db1
Add function for getting boundaries from CartesianAtlas
Jonatan Werpers <jonatan@werpers.com>
parents:
1933
diff
changeset
|
142 |
1b012e2d5db1
Add function for getting boundaries from CartesianAtlas
Jonatan Werpers <jonatan@werpers.com>
parents:
1933
diff
changeset
|
143 MultiBlockBoundary{(1,1,1), south}(), |
1b012e2d5db1
Add function for getting boundaries from CartesianAtlas
Jonatan Werpers <jonatan@werpers.com>
parents:
1933
diff
changeset
|
144 MultiBlockBoundary{(2,1,1), south}(), |
1b012e2d5db1
Add function for getting boundaries from CartesianAtlas
Jonatan Werpers <jonatan@werpers.com>
parents:
1933
diff
changeset
|
145 MultiBlockBoundary{(1,1,2), south}(), |
1b012e2d5db1
Add function for getting boundaries from CartesianAtlas
Jonatan Werpers <jonatan@werpers.com>
parents:
1933
diff
changeset
|
146 MultiBlockBoundary{(2,1,2), south}(), |
1b012e2d5db1
Add function for getting boundaries from CartesianAtlas
Jonatan Werpers <jonatan@werpers.com>
parents:
1933
diff
changeset
|
147 MultiBlockBoundary{(1,1,3), south}(), |
1b012e2d5db1
Add function for getting boundaries from CartesianAtlas
Jonatan Werpers <jonatan@werpers.com>
parents:
1933
diff
changeset
|
148 MultiBlockBoundary{(2,1,3), south}(), |
1b012e2d5db1
Add function for getting boundaries from CartesianAtlas
Jonatan Werpers <jonatan@werpers.com>
parents:
1933
diff
changeset
|
149 |
1b012e2d5db1
Add function for getting boundaries from CartesianAtlas
Jonatan Werpers <jonatan@werpers.com>
parents:
1933
diff
changeset
|
150 MultiBlockBoundary{(1,2,1), north}(), |
1b012e2d5db1
Add function for getting boundaries from CartesianAtlas
Jonatan Werpers <jonatan@werpers.com>
parents:
1933
diff
changeset
|
151 MultiBlockBoundary{(2,2,1), north}(), |
1b012e2d5db1
Add function for getting boundaries from CartesianAtlas
Jonatan Werpers <jonatan@werpers.com>
parents:
1933
diff
changeset
|
152 MultiBlockBoundary{(1,2,2), north}(), |
1b012e2d5db1
Add function for getting boundaries from CartesianAtlas
Jonatan Werpers <jonatan@werpers.com>
parents:
1933
diff
changeset
|
153 MultiBlockBoundary{(2,2,2), north}(), |
1b012e2d5db1
Add function for getting boundaries from CartesianAtlas
Jonatan Werpers <jonatan@werpers.com>
parents:
1933
diff
changeset
|
154 MultiBlockBoundary{(1,2,3), north}(), |
1b012e2d5db1
Add function for getting boundaries from CartesianAtlas
Jonatan Werpers <jonatan@werpers.com>
parents:
1933
diff
changeset
|
155 MultiBlockBoundary{(2,2,3), north}(), |
1b012e2d5db1
Add function for getting boundaries from CartesianAtlas
Jonatan Werpers <jonatan@werpers.com>
parents:
1933
diff
changeset
|
156 ]) |
1b012e2d5db1
Add function for getting boundaries from CartesianAtlas
Jonatan Werpers <jonatan@werpers.com>
parents:
1933
diff
changeset
|
157 end |
1843 | 158 end |
159 | |
160 @testset "UnstructuredAtlas" begin | |
1937
755fc0907e99
Add tetss for construcors and getters for UnstructuredAtlas
Jonatan Werpers <jonatan@werpers.com>
parents:
1936
diff
changeset
|
161 @testset "Constructors" begin |
755fc0907e99
Add tetss for construcors and getters for UnstructuredAtlas
Jonatan Werpers <jonatan@werpers.com>
parents:
1936
diff
changeset
|
162 c1 = Chart(identity, unitsquare()) |
755fc0907e99
Add tetss for construcors and getters for UnstructuredAtlas
Jonatan Werpers <jonatan@werpers.com>
parents:
1936
diff
changeset
|
163 c2 = Chart(x->2x, unitsquare()) |
755fc0907e99
Add tetss for construcors and getters for UnstructuredAtlas
Jonatan Werpers <jonatan@werpers.com>
parents:
1936
diff
changeset
|
164 cn = [ |
1939
5f6e455df31e
Switch to triangle grid in tests for unstructured atlas
Jonatan Werpers <jonatan@werpers.com>
parents:
1938
diff
changeset
|
165 (MultiBlockBoundary{1, east}(), MultiBlockBoundary{2, west}()), |
5f6e455df31e
Switch to triangle grid in tests for unstructured atlas
Jonatan Werpers <jonatan@werpers.com>
parents:
1938
diff
changeset
|
166 (MultiBlockBoundary{1, north}(), MultiBlockBoundary{3, west}()), |
5f6e455df31e
Switch to triangle grid in tests for unstructured atlas
Jonatan Werpers <jonatan@werpers.com>
parents:
1938
diff
changeset
|
167 (MultiBlockBoundary{2, north}(), MultiBlockBoundary{3, south}()), |
1937
755fc0907e99
Add tetss for construcors and getters for UnstructuredAtlas
Jonatan Werpers <jonatan@werpers.com>
parents:
1936
diff
changeset
|
168 ] |
755fc0907e99
Add tetss for construcors and getters for UnstructuredAtlas
Jonatan Werpers <jonatan@werpers.com>
parents:
1936
diff
changeset
|
169 |
755fc0907e99
Add tetss for construcors and getters for UnstructuredAtlas
Jonatan Werpers <jonatan@werpers.com>
parents:
1936
diff
changeset
|
170 @test UnstructuredAtlas([c1, c1, c1], cn) isa UnstructuredAtlas |
755fc0907e99
Add tetss for construcors and getters for UnstructuredAtlas
Jonatan Werpers <jonatan@werpers.com>
parents:
1936
diff
changeset
|
171 @test UnstructuredAtlas([c1, c2, c1, c2], cn) isa UnstructuredAtlas |
755fc0907e99
Add tetss for construcors and getters for UnstructuredAtlas
Jonatan Werpers <jonatan@werpers.com>
parents:
1936
diff
changeset
|
172 |
755fc0907e99
Add tetss for construcors and getters for UnstructuredAtlas
Jonatan Werpers <jonatan@werpers.com>
parents:
1936
diff
changeset
|
173 |
755fc0907e99
Add tetss for construcors and getters for UnstructuredAtlas
Jonatan Werpers <jonatan@werpers.com>
parents:
1936
diff
changeset
|
174 cn = @SVector[ |
1939
5f6e455df31e
Switch to triangle grid in tests for unstructured atlas
Jonatan Werpers <jonatan@werpers.com>
parents:
1938
diff
changeset
|
175 (MultiBlockBoundary{1, east}(), MultiBlockBoundary{2, west}()), |
5f6e455df31e
Switch to triangle grid in tests for unstructured atlas
Jonatan Werpers <jonatan@werpers.com>
parents:
1938
diff
changeset
|
176 (MultiBlockBoundary{1, north}(), MultiBlockBoundary{3, west}()), |
5f6e455df31e
Switch to triangle grid in tests for unstructured atlas
Jonatan Werpers <jonatan@werpers.com>
parents:
1938
diff
changeset
|
177 (MultiBlockBoundary{2, north}(), MultiBlockBoundary{3, south}()), |
1937
755fc0907e99
Add tetss for construcors and getters for UnstructuredAtlas
Jonatan Werpers <jonatan@werpers.com>
parents:
1936
diff
changeset
|
178 ] |
755fc0907e99
Add tetss for construcors and getters for UnstructuredAtlas
Jonatan Werpers <jonatan@werpers.com>
parents:
1936
diff
changeset
|
179 @test UnstructuredAtlas(@SVector[c1, c1, c1], cn) isa UnstructuredAtlas |
755fc0907e99
Add tetss for construcors and getters for UnstructuredAtlas
Jonatan Werpers <jonatan@werpers.com>
parents:
1936
diff
changeset
|
180 @test UnstructuredAtlas(@SVector[c1, c2, c1, c2], cn) isa UnstructuredAtlas |
755fc0907e99
Add tetss for construcors and getters for UnstructuredAtlas
Jonatan Werpers <jonatan@werpers.com>
parents:
1936
diff
changeset
|
181 end |
755fc0907e99
Add tetss for construcors and getters for UnstructuredAtlas
Jonatan Werpers <jonatan@werpers.com>
parents:
1936
diff
changeset
|
182 |
755fc0907e99
Add tetss for construcors and getters for UnstructuredAtlas
Jonatan Werpers <jonatan@werpers.com>
parents:
1936
diff
changeset
|
183 @testset "Getters" begin |
755fc0907e99
Add tetss for construcors and getters for UnstructuredAtlas
Jonatan Werpers <jonatan@werpers.com>
parents:
1936
diff
changeset
|
184 c = Chart(identity, unitsquare()) |
755fc0907e99
Add tetss for construcors and getters for UnstructuredAtlas
Jonatan Werpers <jonatan@werpers.com>
parents:
1936
diff
changeset
|
185 cn = [ |
1939
5f6e455df31e
Switch to triangle grid in tests for unstructured atlas
Jonatan Werpers <jonatan@werpers.com>
parents:
1938
diff
changeset
|
186 (MultiBlockBoundary{1, east}(), MultiBlockBoundary{2, west}()), |
5f6e455df31e
Switch to triangle grid in tests for unstructured atlas
Jonatan Werpers <jonatan@werpers.com>
parents:
1938
diff
changeset
|
187 (MultiBlockBoundary{1, north}(), MultiBlockBoundary{3, west}()), |
5f6e455df31e
Switch to triangle grid in tests for unstructured atlas
Jonatan Werpers <jonatan@werpers.com>
parents:
1938
diff
changeset
|
188 (MultiBlockBoundary{2, north}(), MultiBlockBoundary{3, south}()), |
1937
755fc0907e99
Add tetss for construcors and getters for UnstructuredAtlas
Jonatan Werpers <jonatan@werpers.com>
parents:
1936
diff
changeset
|
189 ] |
755fc0907e99
Add tetss for construcors and getters for UnstructuredAtlas
Jonatan Werpers <jonatan@werpers.com>
parents:
1936
diff
changeset
|
190 |
755fc0907e99
Add tetss for construcors and getters for UnstructuredAtlas
Jonatan Werpers <jonatan@werpers.com>
parents:
1936
diff
changeset
|
191 a = UnstructuredAtlas([c, c, c], cn) |
755fc0907e99
Add tetss for construcors and getters for UnstructuredAtlas
Jonatan Werpers <jonatan@werpers.com>
parents:
1936
diff
changeset
|
192 |
755fc0907e99
Add tetss for construcors and getters for UnstructuredAtlas
Jonatan Werpers <jonatan@werpers.com>
parents:
1936
diff
changeset
|
193 @test charts(a) == [c,c,c] |
755fc0907e99
Add tetss for construcors and getters for UnstructuredAtlas
Jonatan Werpers <jonatan@werpers.com>
parents:
1936
diff
changeset
|
194 @test connections(a) == cn |
755fc0907e99
Add tetss for construcors and getters for UnstructuredAtlas
Jonatan Werpers <jonatan@werpers.com>
parents:
1936
diff
changeset
|
195 end |
755fc0907e99
Add tetss for construcors and getters for UnstructuredAtlas
Jonatan Werpers <jonatan@werpers.com>
parents:
1936
diff
changeset
|
196 |
1946
c63116e2ec8e
Make boundaries() a method of boundary_identifiers
Jonatan Werpers <jonatan@werpers.com>
parents:
1945
diff
changeset
|
197 @testset "boundary_identifiers" begin |
1941
1e3089197397
Add tests for boundaries(::UnstructuredAtlas). Attempt implementation but more Charts functionality is needed
Jonatan Werpers <jonatan@werpers.com>
parents:
1939
diff
changeset
|
198 c = Chart(identity, unitsquare()) |
1e3089197397
Add tests for boundaries(::UnstructuredAtlas). Attempt implementation but more Charts functionality is needed
Jonatan Werpers <jonatan@werpers.com>
parents:
1939
diff
changeset
|
199 cn = [ |
1e3089197397
Add tests for boundaries(::UnstructuredAtlas). Attempt implementation but more Charts functionality is needed
Jonatan Werpers <jonatan@werpers.com>
parents:
1939
diff
changeset
|
200 (MultiBlockBoundary{1, east}(), MultiBlockBoundary{2, west}()), |
1e3089197397
Add tests for boundaries(::UnstructuredAtlas). Attempt implementation but more Charts functionality is needed
Jonatan Werpers <jonatan@werpers.com>
parents:
1939
diff
changeset
|
201 (MultiBlockBoundary{1, north}(), MultiBlockBoundary{3, west}()), |
1e3089197397
Add tests for boundaries(::UnstructuredAtlas). Attempt implementation but more Charts functionality is needed
Jonatan Werpers <jonatan@werpers.com>
parents:
1939
diff
changeset
|
202 (MultiBlockBoundary{2, north}(), MultiBlockBoundary{3, south}()), |
1e3089197397
Add tests for boundaries(::UnstructuredAtlas). Attempt implementation but more Charts functionality is needed
Jonatan Werpers <jonatan@werpers.com>
parents:
1939
diff
changeset
|
203 ] |
1e3089197397
Add tests for boundaries(::UnstructuredAtlas). Attempt implementation but more Charts functionality is needed
Jonatan Werpers <jonatan@werpers.com>
parents:
1939
diff
changeset
|
204 |
1e3089197397
Add tests for boundaries(::UnstructuredAtlas). Attempt implementation but more Charts functionality is needed
Jonatan Werpers <jonatan@werpers.com>
parents:
1939
diff
changeset
|
205 a = UnstructuredAtlas([c, c, c], cn) |
1e3089197397
Add tests for boundaries(::UnstructuredAtlas). Attempt implementation but more Charts functionality is needed
Jonatan Werpers <jonatan@werpers.com>
parents:
1939
diff
changeset
|
206 |
1946
c63116e2ec8e
Make boundaries() a method of boundary_identifiers
Jonatan Werpers <jonatan@werpers.com>
parents:
1945
diff
changeset
|
207 @test Set(boundary_identifiers(a)) == Set([ |
1941
1e3089197397
Add tests for boundaries(::UnstructuredAtlas). Attempt implementation but more Charts functionality is needed
Jonatan Werpers <jonatan@werpers.com>
parents:
1939
diff
changeset
|
208 MultiBlockBoundary{1, west}(), |
1e3089197397
Add tests for boundaries(::UnstructuredAtlas). Attempt implementation but more Charts functionality is needed
Jonatan Werpers <jonatan@werpers.com>
parents:
1939
diff
changeset
|
209 MultiBlockBoundary{1, south}(), |
1e3089197397
Add tests for boundaries(::UnstructuredAtlas). Attempt implementation but more Charts functionality is needed
Jonatan Werpers <jonatan@werpers.com>
parents:
1939
diff
changeset
|
210 MultiBlockBoundary{2, south}(), |
1e3089197397
Add tests for boundaries(::UnstructuredAtlas). Attempt implementation but more Charts functionality is needed
Jonatan Werpers <jonatan@werpers.com>
parents:
1939
diff
changeset
|
211 MultiBlockBoundary{2, east}(), |
1e3089197397
Add tests for boundaries(::UnstructuredAtlas). Attempt implementation but more Charts functionality is needed
Jonatan Werpers <jonatan@werpers.com>
parents:
1939
diff
changeset
|
212 MultiBlockBoundary{3, north}(), |
1e3089197397
Add tests for boundaries(::UnstructuredAtlas). Attempt implementation but more Charts functionality is needed
Jonatan Werpers <jonatan@werpers.com>
parents:
1939
diff
changeset
|
213 MultiBlockBoundary{3, east}(), |
1e3089197397
Add tests for boundaries(::UnstructuredAtlas). Attempt implementation but more Charts functionality is needed
Jonatan Werpers <jonatan@werpers.com>
parents:
1939
diff
changeset
|
214 ]) |
1e3089197397
Add tests for boundaries(::UnstructuredAtlas). Attempt implementation but more Charts functionality is needed
Jonatan Werpers <jonatan@werpers.com>
parents:
1939
diff
changeset
|
215 |
1936
a7c9d04b57e0
Stub out boundaries(::UnstructuredAtlas)
Jonatan Werpers <jonatan@werpers.com>
parents:
1935
diff
changeset
|
216 end |
1843 | 217 end |