annotate src/Grids/Grids.jl @ 1679:529b533a1dbb feature/sbp_operators/laplace_curvilinear

Merge feature/sbp_operators/laplace_curvilinear
author Jonatan Werpers <jonatan@werpers.com>
date Sun, 30 Jun 2024 10:57:05 +0200
parents 6d196fb85133 13a7a4ff49e3
children 29b96fc75bee
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1434
af73340a8f0e Add todos
Jonatan Werpers <jonatan@werpers.com>
parents: 1431
diff changeset
1 # TODO: Double check that the interfaces for indexing and iterating are fully implemented and tested for all grids.
211
1ad91e11b1f4 Move DiffOps and Grids into packages
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
2 module Grids
1ad91e11b1f4 Move DiffOps and Grids into packages
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
3
335
f4e3e71a4ff4 Fix `using` commands to refer to local modules within the Sbplib package/module
Jonatan Werpers <jonatan@werpers.com>
parents: 333
diff changeset
4 using Sbplib.RegionIndices
1146
31041ef8092a Specialize evalOn for EquidistantGrid to return a LazyArray
Jonatan Werpers <jonatan@werpers.com>
parents: 1128
diff changeset
5 using Sbplib.LazyTensors
1266
a4ddae8b5d49 Add tests for TensorGrid and make them pass
Jonatan Werpers <jonatan@werpers.com>
parents: 1246
diff changeset
6 using StaticArrays
1589
b22b9097d907 Add LinearAlgebra to Grids and fix a typo
Jonatan Werpers <jonatan@werpers.com>
parents: 1587
diff changeset
7 using LinearAlgebra
217
4c62d0253bd4 Add RegionIndices as dependency of Grids
Jonatan Werpers <jonatan@werpers.com>
parents: 211
diff changeset
8
1582
d9d767980d6f Export ParameterSpace
Jonatan Werpers <jonatan@werpers.com>
parents: 1579
diff changeset
9 export ParameterSpace
1558
81e97d3bec8c Start adding manifolds
Jonatan Werpers <jonatan@werpers.com>
parents: 1476
diff changeset
10 export HyperBox
81e97d3bec8c Start adding manifolds
Jonatan Werpers <jonatan@werpers.com>
parents: 1476
diff changeset
11 export Simplex
81e97d3bec8c Start adding manifolds
Jonatan Werpers <jonatan@werpers.com>
parents: 1476
diff changeset
12 export Interval
81e97d3bec8c Start adding manifolds
Jonatan Werpers <jonatan@werpers.com>
parents: 1476
diff changeset
13 export Rectangle
81e97d3bec8c Start adding manifolds
Jonatan Werpers <jonatan@werpers.com>
parents: 1476
diff changeset
14 export Box
81e97d3bec8c Start adding manifolds
Jonatan Werpers <jonatan@werpers.com>
parents: 1476
diff changeset
15 export Triangle
81e97d3bec8c Start adding manifolds
Jonatan Werpers <jonatan@werpers.com>
parents: 1476
diff changeset
16 export Tetrahedron
81e97d3bec8c Start adding manifolds
Jonatan Werpers <jonatan@werpers.com>
parents: 1476
diff changeset
17
81e97d3bec8c Start adding manifolds
Jonatan Werpers <jonatan@werpers.com>
parents: 1476
diff changeset
18 export limits
81e97d3bec8c Start adding manifolds
Jonatan Werpers <jonatan@werpers.com>
parents: 1476
diff changeset
19 export unitinterval
81e97d3bec8c Start adding manifolds
Jonatan Werpers <jonatan@werpers.com>
parents: 1476
diff changeset
20 export unitsquare
81e97d3bec8c Start adding manifolds
Jonatan Werpers <jonatan@werpers.com>
parents: 1476
diff changeset
21 export unitcube
81e97d3bec8c Start adding manifolds
Jonatan Werpers <jonatan@werpers.com>
parents: 1476
diff changeset
22 export unithyperbox
81e97d3bec8c Start adding manifolds
Jonatan Werpers <jonatan@werpers.com>
parents: 1476
diff changeset
23
1579
14d79b13b54f Add tests, fix bugs, add exports, for Simplex and friends
Jonatan Werpers <jonatan@werpers.com>
parents: 1572
diff changeset
24 export verticies
14d79b13b54f Add tests, fix bugs, add exports, for Simplex and friends
Jonatan Werpers <jonatan@werpers.com>
parents: 1572
diff changeset
25 export unittriangle
14d79b13b54f Add tests, fix bugs, add exports, for Simplex and friends
Jonatan Werpers <jonatan@werpers.com>
parents: 1572
diff changeset
26 export unittetrahedron
14d79b13b54f Add tests, fix bugs, add exports, for Simplex and friends
Jonatan Werpers <jonatan@werpers.com>
parents: 1572
diff changeset
27 export unitsimplex
14d79b13b54f Add tests, fix bugs, add exports, for Simplex and friends
Jonatan Werpers <jonatan@werpers.com>
parents: 1572
diff changeset
28
1564
35fe4375b35f Export things and fix ConcreteChart and Simplex
Jonatan Werpers <jonatan@werpers.com>
parents: 1558
diff changeset
29 export Chart
35fe4375b35f Export things and fix ConcreteChart and Simplex
Jonatan Werpers <jonatan@werpers.com>
parents: 1558
diff changeset
30 export ConcreteChart
1572
157c43966b06 Add some tests and implement parameterspace for ConcreteChart
Jonatan Werpers <jonatan@werpers.com>
parents: 1566
diff changeset
31 export parameterspace
217
4c62d0253bd4 Add RegionIndices as dependency of Grids
Jonatan Werpers <jonatan@werpers.com>
parents: 211
diff changeset
32
1582
d9d767980d6f Export ParameterSpace
Jonatan Werpers <jonatan@werpers.com>
parents: 1579
diff changeset
33 export ParameterSpace
1558
81e97d3bec8c Start adding manifolds
Jonatan Werpers <jonatan@werpers.com>
parents: 1476
diff changeset
34 export HyperBox
81e97d3bec8c Start adding manifolds
Jonatan Werpers <jonatan@werpers.com>
parents: 1476
diff changeset
35 export Simplex
81e97d3bec8c Start adding manifolds
Jonatan Werpers <jonatan@werpers.com>
parents: 1476
diff changeset
36 export Interval
81e97d3bec8c Start adding manifolds
Jonatan Werpers <jonatan@werpers.com>
parents: 1476
diff changeset
37 export Rectangle
81e97d3bec8c Start adding manifolds
Jonatan Werpers <jonatan@werpers.com>
parents: 1476
diff changeset
38 export Box
81e97d3bec8c Start adding manifolds
Jonatan Werpers <jonatan@werpers.com>
parents: 1476
diff changeset
39 export Triangle
81e97d3bec8c Start adding manifolds
Jonatan Werpers <jonatan@werpers.com>
parents: 1476
diff changeset
40 export Tetrahedron
81e97d3bec8c Start adding manifolds
Jonatan Werpers <jonatan@werpers.com>
parents: 1476
diff changeset
41
81e97d3bec8c Start adding manifolds
Jonatan Werpers <jonatan@werpers.com>
parents: 1476
diff changeset
42 export limits
81e97d3bec8c Start adding manifolds
Jonatan Werpers <jonatan@werpers.com>
parents: 1476
diff changeset
43 export unitinterval
81e97d3bec8c Start adding manifolds
Jonatan Werpers <jonatan@werpers.com>
parents: 1476
diff changeset
44 export unitsquare
81e97d3bec8c Start adding manifolds
Jonatan Werpers <jonatan@werpers.com>
parents: 1476
diff changeset
45 export unitcube
81e97d3bec8c Start adding manifolds
Jonatan Werpers <jonatan@werpers.com>
parents: 1476
diff changeset
46 export unithyperbox
81e97d3bec8c Start adding manifolds
Jonatan Werpers <jonatan@werpers.com>
parents: 1476
diff changeset
47
1579
14d79b13b54f Add tests, fix bugs, add exports, for Simplex and friends
Jonatan Werpers <jonatan@werpers.com>
parents: 1572
diff changeset
48 export verticies
14d79b13b54f Add tests, fix bugs, add exports, for Simplex and friends
Jonatan Werpers <jonatan@werpers.com>
parents: 1572
diff changeset
49 export unittriangle
14d79b13b54f Add tests, fix bugs, add exports, for Simplex and friends
Jonatan Werpers <jonatan@werpers.com>
parents: 1572
diff changeset
50 export unittetrahedron
14d79b13b54f Add tests, fix bugs, add exports, for Simplex and friends
Jonatan Werpers <jonatan@werpers.com>
parents: 1572
diff changeset
51 export unitsimplex
14d79b13b54f Add tests, fix bugs, add exports, for Simplex and friends
Jonatan Werpers <jonatan@werpers.com>
parents: 1572
diff changeset
52
1564
35fe4375b35f Export things and fix ConcreteChart and Simplex
Jonatan Werpers <jonatan@werpers.com>
parents: 1558
diff changeset
53 export Chart
35fe4375b35f Export things and fix ConcreteChart and Simplex
Jonatan Werpers <jonatan@werpers.com>
parents: 1558
diff changeset
54 export ConcreteChart
1572
157c43966b06 Add some tests and implement parameterspace for ConcreteChart
Jonatan Werpers <jonatan@werpers.com>
parents: 1566
diff changeset
55 export parameterspace
1564
35fe4375b35f Export things and fix ConcreteChart and Simplex
Jonatan Werpers <jonatan@werpers.com>
parents: 1558
diff changeset
56
1116
c2d7e940639e Rename AbstractGrid to Grid and clean up Grids module
Vidar Stiernström <vidar.stiernstrom@it.uu.se>
parents: 662
diff changeset
57 # Grid
c2d7e940639e Rename AbstractGrid to Grid and clean up Grids module
Vidar Stiernström <vidar.stiernstrom@it.uu.se>
parents: 662
diff changeset
58 export Grid
1332
ad31c1022e42 Rename function for coordinate size of a grid
Jonatan Werpers <jonatan@werpers.com>
parents: 1324
diff changeset
59 export coordinate_size
1288
7de1df0aad6a Add component_type function to Grid
Jonatan Werpers <jonatan@werpers.com>
parents: 1280
diff changeset
60 export component_type
1467
1e8fbe55916e Reorder exports in Grids.jl
Jonatan Werpers <jonatan@werpers.com>
parents: 1462
diff changeset
61 export grid_id
1e8fbe55916e Reorder exports in Grids.jl
Jonatan Werpers <jonatan@werpers.com>
parents: 1462
diff changeset
62 export boundary_id
1e8fbe55916e Reorder exports in Grids.jl
Jonatan Werpers <jonatan@werpers.com>
parents: 1462
diff changeset
63 export boundary_indices
1e8fbe55916e Reorder exports in Grids.jl
Jonatan Werpers <jonatan@werpers.com>
parents: 1462
diff changeset
64 export boundary_identifiers
1e8fbe55916e Reorder exports in Grids.jl
Jonatan Werpers <jonatan@werpers.com>
parents: 1462
diff changeset
65 export boundary_grid
1646
5f348cc5598e Add min_spacing function for grids
Jonatan Werpers <jonatan@werpers.com>
parents: 1602
diff changeset
66 export min_spacing
1474
276c38a48aac Start implementing componentview
Jonatan Werpers <jonatan@werpers.com>
parents: 1467
diff changeset
67 export coarsen
276c38a48aac Start implementing componentview
Jonatan Werpers <jonatan@werpers.com>
parents: 1467
diff changeset
68 export refine
1467
1e8fbe55916e Reorder exports in Grids.jl
Jonatan Werpers <jonatan@werpers.com>
parents: 1462
diff changeset
69 export eval_on
1474
276c38a48aac Start implementing componentview
Jonatan Werpers <jonatan@werpers.com>
parents: 1467
diff changeset
70 export componentview
1476
62f9d0387a2a Introduce a view type and implement sliced indexing for the components.
Jonatan Werpers <jonatan@werpers.com>
parents: 1474
diff changeset
71 export ArrayComponentView
1659
3bbcd496e021 Add function for computing the normal at the boundary of a mapped grid as a grid function
Jonatan Werpers <jonatan@werpers.com>
parents: 1649
diff changeset
72 export normal
1467
1e8fbe55916e Reorder exports in Grids.jl
Jonatan Werpers <jonatan@werpers.com>
parents: 1462
diff changeset
73
1e8fbe55916e Reorder exports in Grids.jl
Jonatan Werpers <jonatan@werpers.com>
parents: 1462
diff changeset
74 export BoundaryIdentifier
1e8fbe55916e Reorder exports in Grids.jl
Jonatan Werpers <jonatan@werpers.com>
parents: 1462
diff changeset
75 export TensorGridBoundary
1e8fbe55916e Reorder exports in Grids.jl
Jonatan Werpers <jonatan@werpers.com>
parents: 1462
diff changeset
76 export CartesianBoundary
1246
476b889f0ffa Add missing export statements
Jonatan Werpers <jonatan@werpers.com>
parents: 1243
diff changeset
77
476b889f0ffa Add missing export statements
Jonatan Werpers <jonatan@werpers.com>
parents: 1243
diff changeset
78 export TensorGrid
476b889f0ffa Add missing export statements
Jonatan Werpers <jonatan@werpers.com>
parents: 1243
diff changeset
79 export ZeroDimGrid
476b889f0ffa Add missing export statements
Jonatan Werpers <jonatan@werpers.com>
parents: 1243
diff changeset
80
1467
1e8fbe55916e Reorder exports in Grids.jl
Jonatan Werpers <jonatan@werpers.com>
parents: 1462
diff changeset
81 export EquidistantGrid
1e8fbe55916e Reorder exports in Grids.jl
Jonatan Werpers <jonatan@werpers.com>
parents: 1462
diff changeset
82 export inverse_spacing
1e8fbe55916e Reorder exports in Grids.jl
Jonatan Werpers <jonatan@werpers.com>
parents: 1462
diff changeset
83 export spacing
1e8fbe55916e Reorder exports in Grids.jl
Jonatan Werpers <jonatan@werpers.com>
parents: 1462
diff changeset
84 export equidistant_grid
1266
a4ddae8b5d49 Add tests for TensorGrid and make them pass
Jonatan Werpers <jonatan@werpers.com>
parents: 1246
diff changeset
85
211
1ad91e11b1f4 Move DiffOps and Grids into packages
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
86
1506
535f32316637 Rename from curvilinear to mapped
Jonatan Werpers <jonatan@werpers.com>
parents: 1502
diff changeset
87 # MappedGrid
535f32316637 Rename from curvilinear to mapped
Jonatan Werpers <jonatan@werpers.com>
parents: 1502
diff changeset
88 export MappedGrid
1431
6adf31ba6cfd Add `jacobian` and `logicalgrid`
Jonatan Werpers <jonatan@werpers.com>
parents: 1426
diff changeset
89 export jacobian
6adf31ba6cfd Add `jacobian` and `logicalgrid`
Jonatan Werpers <jonatan@werpers.com>
parents: 1426
diff changeset
90 export logicalgrid
1506
535f32316637 Rename from curvilinear to mapped
Jonatan Werpers <jonatan@werpers.com>
parents: 1502
diff changeset
91 export mapped_grid
1560
5d32ecb98db8 Add functions for jacobian_determiant, geometric_tensor, geometric_tensor_inverse
Jonatan Werpers <jonatan@werpers.com>
parents: 1506
diff changeset
92 export jacobian_determinant
5d32ecb98db8 Add functions for jacobian_determiant, geometric_tensor, geometric_tensor_inverse
Jonatan Werpers <jonatan@werpers.com>
parents: 1506
diff changeset
93 export geometric_tensor
5d32ecb98db8 Add functions for jacobian_determiant, geometric_tensor, geometric_tensor_inverse
Jonatan Werpers <jonatan@werpers.com>
parents: 1506
diff changeset
94 export geometric_tensor_inverse
1426
9c689a627244 Add src and test file for curvilinear grid type
Jonatan Werpers <jonatan@werpers.com>
parents: 1342
diff changeset
95
1243
783284b3e438 Fix include errors
Jonatan Werpers <jonatan@werpers.com>
parents: 1236
diff changeset
96 abstract type BoundaryIdentifier end
783284b3e438 Fix include errors
Jonatan Werpers <jonatan@werpers.com>
parents: 1236
diff changeset
97
1558
81e97d3bec8c Start adding manifolds
Jonatan Werpers <jonatan@werpers.com>
parents: 1476
diff changeset
98 include("manifolds.jl")
1116
c2d7e940639e Rename AbstractGrid to Grid and clean up Grids module
Vidar Stiernström <vidar.stiernstrom@it.uu.se>
parents: 662
diff changeset
99 include("grid.jl")
1243
783284b3e438 Fix include errors
Jonatan Werpers <jonatan@werpers.com>
parents: 1236
diff changeset
100 include("tensor_grid.jl")
1116
c2d7e940639e Rename AbstractGrid to Grid and clean up Grids module
Vidar Stiernström <vidar.stiernstrom@it.uu.se>
parents: 662
diff changeset
101 include("equidistant_grid.jl")
1234
8806f4cd6fee Move ZeroDimGrid to its own file
Jonatan Werpers <jonatan@werpers.com>
parents: 1146
diff changeset
102 include("zero_dim_grid.jl")
1506
535f32316637 Rename from curvilinear to mapped
Jonatan Werpers <jonatan@werpers.com>
parents: 1502
diff changeset
103 include("mapped_grid.jl")
379
de4746d6d126 Add some notes and todos
Jonatan Werpers <jonatan@werpers.com>
parents: 335
diff changeset
104
211
1ad91e11b1f4 Move DiffOps and Grids into packages
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
105 end # module