annotate src/Grids/Grids.jl @ 1558:81e97d3bec8c feature/grids/manifolds

Start adding manifolds
author Jonatan Werpers <jonatan@werpers.com>
date Wed, 24 Apr 2024 13:26:30 +0200
parents 62f9d0387a2a
children 6e910408c51a 35fe4375b35f
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
211
1ad91e11b1f4 Move DiffOps and Grids into packages
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
1 module Grids
1ad91e11b1f4 Move DiffOps and Grids into packages
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
2
335
f4e3e71a4ff4 Fix `using` commands to refer to local modules within the Sbplib package/module
Jonatan Werpers <jonatan@werpers.com>
parents: 333
diff changeset
3 using Sbplib.RegionIndices
1146
31041ef8092a Specialize evalOn for EquidistantGrid to return a LazyArray
Jonatan Werpers <jonatan@werpers.com>
parents: 1128
diff changeset
4 using Sbplib.LazyTensors
1266
a4ddae8b5d49 Add tests for TensorGrid and make them pass
Jonatan Werpers <jonatan@werpers.com>
parents: 1246
diff changeset
5 using StaticArrays
217
4c62d0253bd4 Add RegionIndices as dependency of Grids
Jonatan Werpers <jonatan@werpers.com>
parents: 211
diff changeset
6
1558
81e97d3bec8c Start adding manifolds
Jonatan Werpers <jonatan@werpers.com>
parents: 1476
diff changeset
7
81e97d3bec8c Start adding manifolds
Jonatan Werpers <jonatan@werpers.com>
parents: 1476
diff changeset
8 export HyperBox
81e97d3bec8c Start adding manifolds
Jonatan Werpers <jonatan@werpers.com>
parents: 1476
diff changeset
9 export Simplex
81e97d3bec8c Start adding manifolds
Jonatan Werpers <jonatan@werpers.com>
parents: 1476
diff changeset
10 export Interval
81e97d3bec8c Start adding manifolds
Jonatan Werpers <jonatan@werpers.com>
parents: 1476
diff changeset
11 export Rectangle
81e97d3bec8c Start adding manifolds
Jonatan Werpers <jonatan@werpers.com>
parents: 1476
diff changeset
12 export Box
81e97d3bec8c Start adding manifolds
Jonatan Werpers <jonatan@werpers.com>
parents: 1476
diff changeset
13 export Triangle
81e97d3bec8c Start adding manifolds
Jonatan Werpers <jonatan@werpers.com>
parents: 1476
diff changeset
14 export Tetrahedron
81e97d3bec8c Start adding manifolds
Jonatan Werpers <jonatan@werpers.com>
parents: 1476
diff changeset
15
81e97d3bec8c Start adding manifolds
Jonatan Werpers <jonatan@werpers.com>
parents: 1476
diff changeset
16 export limits
81e97d3bec8c Start adding manifolds
Jonatan Werpers <jonatan@werpers.com>
parents: 1476
diff changeset
17 export unitinterval
81e97d3bec8c Start adding manifolds
Jonatan Werpers <jonatan@werpers.com>
parents: 1476
diff changeset
18 export unitsquare
81e97d3bec8c Start adding manifolds
Jonatan Werpers <jonatan@werpers.com>
parents: 1476
diff changeset
19 export unitcube
81e97d3bec8c Start adding manifolds
Jonatan Werpers <jonatan@werpers.com>
parents: 1476
diff changeset
20 export unithyperbox
81e97d3bec8c Start adding manifolds
Jonatan Werpers <jonatan@werpers.com>
parents: 1476
diff changeset
21
1116
c2d7e940639e Rename AbstractGrid to Grid and clean up Grids module
Vidar Stiernström <vidar.stiernstrom@it.uu.se>
parents: 662
diff changeset
22 # Grid
c2d7e940639e Rename AbstractGrid to Grid and clean up Grids module
Vidar Stiernström <vidar.stiernstrom@it.uu.se>
parents: 662
diff changeset
23 export Grid
1332
ad31c1022e42 Rename function for coordinate size of a grid
Jonatan Werpers <jonatan@werpers.com>
parents: 1324
diff changeset
24 export coordinate_size
1288
7de1df0aad6a Add component_type function to Grid
Jonatan Werpers <jonatan@werpers.com>
parents: 1280
diff changeset
25 export component_type
1467
1e8fbe55916e Reorder exports in Grids.jl
Jonatan Werpers <jonatan@werpers.com>
parents: 1462
diff changeset
26 export grid_id
1e8fbe55916e Reorder exports in Grids.jl
Jonatan Werpers <jonatan@werpers.com>
parents: 1462
diff changeset
27 export boundary_id
1e8fbe55916e Reorder exports in Grids.jl
Jonatan Werpers <jonatan@werpers.com>
parents: 1462
diff changeset
28 export boundary_indices
1e8fbe55916e Reorder exports in Grids.jl
Jonatan Werpers <jonatan@werpers.com>
parents: 1462
diff changeset
29 export boundary_identifiers
1e8fbe55916e Reorder exports in Grids.jl
Jonatan Werpers <jonatan@werpers.com>
parents: 1462
diff changeset
30 export boundary_grid
1474
276c38a48aac Start implementing componentview
Jonatan Werpers <jonatan@werpers.com>
parents: 1467
diff changeset
31 export coarsen
276c38a48aac Start implementing componentview
Jonatan Werpers <jonatan@werpers.com>
parents: 1467
diff changeset
32 export refine
1467
1e8fbe55916e Reorder exports in Grids.jl
Jonatan Werpers <jonatan@werpers.com>
parents: 1462
diff changeset
33 export eval_on
1474
276c38a48aac Start implementing componentview
Jonatan Werpers <jonatan@werpers.com>
parents: 1467
diff changeset
34 export componentview
1476
62f9d0387a2a Introduce a view type and implement sliced indexing for the components.
Jonatan Werpers <jonatan@werpers.com>
parents: 1474
diff changeset
35 export ArrayComponentView
1467
1e8fbe55916e Reorder exports in Grids.jl
Jonatan Werpers <jonatan@werpers.com>
parents: 1462
diff changeset
36
1e8fbe55916e Reorder exports in Grids.jl
Jonatan Werpers <jonatan@werpers.com>
parents: 1462
diff changeset
37 export BoundaryIdentifier
1e8fbe55916e Reorder exports in Grids.jl
Jonatan Werpers <jonatan@werpers.com>
parents: 1462
diff changeset
38 export TensorGridBoundary
1e8fbe55916e Reorder exports in Grids.jl
Jonatan Werpers <jonatan@werpers.com>
parents: 1462
diff changeset
39 export CartesianBoundary
1246
476b889f0ffa Add missing export statements
Jonatan Werpers <jonatan@werpers.com>
parents: 1243
diff changeset
40
476b889f0ffa Add missing export statements
Jonatan Werpers <jonatan@werpers.com>
parents: 1243
diff changeset
41 export TensorGrid
476b889f0ffa Add missing export statements
Jonatan Werpers <jonatan@werpers.com>
parents: 1243
diff changeset
42 export ZeroDimGrid
476b889f0ffa Add missing export statements
Jonatan Werpers <jonatan@werpers.com>
parents: 1243
diff changeset
43
1467
1e8fbe55916e Reorder exports in Grids.jl
Jonatan Werpers <jonatan@werpers.com>
parents: 1462
diff changeset
44 export EquidistantGrid
1e8fbe55916e Reorder exports in Grids.jl
Jonatan Werpers <jonatan@werpers.com>
parents: 1462
diff changeset
45 export inverse_spacing
1e8fbe55916e Reorder exports in Grids.jl
Jonatan Werpers <jonatan@werpers.com>
parents: 1462
diff changeset
46 export spacing
1e8fbe55916e Reorder exports in Grids.jl
Jonatan Werpers <jonatan@werpers.com>
parents: 1462
diff changeset
47 export equidistant_grid
1266
a4ddae8b5d49 Add tests for TensorGrid and make them pass
Jonatan Werpers <jonatan@werpers.com>
parents: 1246
diff changeset
48
211
1ad91e11b1f4 Move DiffOps and Grids into packages
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
49
1243
783284b3e438 Fix include errors
Jonatan Werpers <jonatan@werpers.com>
parents: 1236
diff changeset
50 abstract type BoundaryIdentifier end
783284b3e438 Fix include errors
Jonatan Werpers <jonatan@werpers.com>
parents: 1236
diff changeset
51
1558
81e97d3bec8c Start adding manifolds
Jonatan Werpers <jonatan@werpers.com>
parents: 1476
diff changeset
52 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
53 include("grid.jl")
1243
783284b3e438 Fix include errors
Jonatan Werpers <jonatan@werpers.com>
parents: 1236
diff changeset
54 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
55 include("equidistant_grid.jl")
1234
8806f4cd6fee Move ZeroDimGrid to its own file
Jonatan Werpers <jonatan@werpers.com>
parents: 1146
diff changeset
56 include("zero_dim_grid.jl")
379
de4746d6d126 Add some notes and todos
Jonatan Werpers <jonatan@werpers.com>
parents: 335
diff changeset
57
211
1ad91e11b1f4 Move DiffOps and Grids into packages
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
58 end # module