annotate src/SbpOperators/SbpOperators.jl @ 1726:471a948cd2b2 rename_module

Rename project from Sbplib to Diffinitive
author Vidar Stiernström <vidar.stiernstrom@gmail.com>
date Sat, 07 Sep 2024 12:11:53 -0700
parents 3887f41e1942
children f3d7e2d7a43f dfb43fdac9fc
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
219
69a6049e14d9 Create package SbpOperators
Jonatan Werpers <jonatan@werpers.com>
parents: 170
diff changeset
1 module SbpOperators
69a6049e14d9 Create package SbpOperators
Jonatan Werpers <jonatan@werpers.com>
parents: 170
diff changeset
2
1018
5ec49dd2c7c4 Reintroduce read_stencil_set
Vidar Stiernström <vidar.stiernstrom@it.uu.se>
parents: 974
diff changeset
3 # Stencil set
5ec49dd2c7c4 Reintroduce read_stencil_set
Vidar Stiernström <vidar.stiernstrom@it.uu.se>
parents: 974
diff changeset
4 export StencilSet
5ec49dd2c7c4 Reintroduce read_stencil_set
Vidar Stiernström <vidar.stiernstrom@it.uu.se>
parents: 974
diff changeset
5 export read_stencil_set
5ec49dd2c7c4 Reintroduce read_stencil_set
Vidar Stiernström <vidar.stiernstrom@it.uu.se>
parents: 974
diff changeset
6 export get_stencil_set
5ec49dd2c7c4 Reintroduce read_stencil_set
Vidar Stiernström <vidar.stiernstrom@it.uu.se>
parents: 974
diff changeset
7 export parse_stencil
1049
3bb94ce74697 Merge default
Jonatan Werpers <jonatan@werpers.com>
parents: 982 1019
diff changeset
8 export parse_nested_stencil
1018
5ec49dd2c7c4 Reintroduce read_stencil_set
Vidar Stiernström <vidar.stiernstrom@it.uu.se>
parents: 974
diff changeset
9 export parse_scalar
5ec49dd2c7c4 Reintroduce read_stencil_set
Vidar Stiernström <vidar.stiernstrom@it.uu.se>
parents: 974
diff changeset
10 export parse_tuple
5ec49dd2c7c4 Reintroduce read_stencil_set
Vidar Stiernström <vidar.stiernstrom@it.uu.se>
parents: 974
diff changeset
11 export sbp_operators_path
5ec49dd2c7c4 Reintroduce read_stencil_set
Vidar Stiernström <vidar.stiernstrom@it.uu.se>
parents: 974
diff changeset
12
5ec49dd2c7c4 Reintroduce read_stencil_set
Vidar Stiernström <vidar.stiernstrom@it.uu.se>
parents: 974
diff changeset
13 # Operators
963
52a0ebad0778 Review: Address review comment on placement of exports. Export statements should be placed at the top of the module file. Add todo.
Vidar Stiernström <vidar.stiernstrom@it.uu.se>
parents: 951
diff changeset
14 export boundary_restriction
52a0ebad0778 Review: Address review comment on placement of exports. Export statements should be placed at the top of the module file. Add todo.
Vidar Stiernström <vidar.stiernstrom@it.uu.se>
parents: 951
diff changeset
15 export inner_product
52a0ebad0778 Review: Address review comment on placement of exports. Export statements should be placed at the top of the module file. Add todo.
Vidar Stiernström <vidar.stiernstrom@it.uu.se>
parents: 951
diff changeset
16 export inverse_inner_product
52a0ebad0778 Review: Address review comment on placement of exports. Export statements should be placed at the top of the module file. Add todo.
Vidar Stiernström <vidar.stiernstrom@it.uu.se>
parents: 951
diff changeset
17 export Laplace
52a0ebad0778 Review: Address review comment on placement of exports. Export statements should be placed at the top of the module file. Add todo.
Vidar Stiernström <vidar.stiernstrom@it.uu.se>
parents: 951
diff changeset
18 export laplace
52a0ebad0778 Review: Address review comment on placement of exports. Export statements should be placed at the top of the module file. Add todo.
Vidar Stiernström <vidar.stiernstrom@it.uu.se>
parents: 951
diff changeset
19 export normal_derivative
974
ba023fc09961 Add stencil_set method and accuracy tests
Jonatan Werpers <jonatan@werpers.com>
parents: 963
diff changeset
20 export first_derivative
963
52a0ebad0778 Review: Address review comment on placement of exports. Export statements should be placed at the top of the module file. Add todo.
Vidar Stiernström <vidar.stiernstrom@it.uu.se>
parents: 951
diff changeset
21 export second_derivative
1370
4ef8fb75d144 Start splitting out a second_derivative_variable function
Jonatan Werpers <jonatan@werpers.com>
parents: 1355
diff changeset
22 export second_derivative_variable
1203
254934aac3f8 Change name and clarify docs
Jonatan Werpers <jonatan@werpers.com>
parents: 1069
diff changeset
23 export undivided_skewed04
1603
fca4a01d60c9 Remove module BoundaryConditions, moving its content to SbpOperators
Vidar Stiernström <vidar.stiernstrom@gmail.com>
parents: 1596
diff changeset
24 export closure_size
219
69a6049e14d9 Create package SbpOperators
Jonatan Werpers <jonatan@werpers.com>
parents: 170
diff changeset
25
802
f0532b9289b7 Remove d2.jl and D2 type
Jonatan Werpers <jonatan@werpers.com>
parents: 793
diff changeset
26 @enum Parity begin
f0532b9289b7 Remove d2.jl and D2 type
Jonatan Werpers <jonatan@werpers.com>
parents: 793
diff changeset
27 odd = -1
f0532b9289b7 Remove d2.jl and D2 type
Jonatan Werpers <jonatan@werpers.com>
parents: 793
diff changeset
28 even = 1
f0532b9289b7 Remove d2.jl and D2 type
Jonatan Werpers <jonatan@werpers.com>
parents: 793
diff changeset
29 end
f0532b9289b7 Remove d2.jl and D2 type
Jonatan Werpers <jonatan@werpers.com>
parents: 793
diff changeset
30
882
9098fc936776 Add the coefficient as a part of the struct. Wrap tests in testsets
Jonatan Werpers <jonatan@werpers.com>
parents: 881
diff changeset
31
1603
fca4a01d60c9 Remove module BoundaryConditions, moving its content to SbpOperators
Vidar Stiernström <vidar.stiernstrom@gmail.com>
parents: 1596
diff changeset
32 # Boundary conditions
fca4a01d60c9 Remove module BoundaryConditions, moving its content to SbpOperators
Vidar Stiernström <vidar.stiernstrom@gmail.com>
parents: 1596
diff changeset
33 export BoundaryCondition
fca4a01d60c9 Remove module BoundaryConditions, moving its content to SbpOperators
Vidar Stiernström <vidar.stiernstrom@gmail.com>
parents: 1596
diff changeset
34 export NeumannCondition
fca4a01d60c9 Remove module BoundaryConditions, moving its content to SbpOperators
Vidar Stiernström <vidar.stiernstrom@gmail.com>
parents: 1596
diff changeset
35 export DirichletCondition
fca4a01d60c9 Remove module BoundaryConditions, moving its content to SbpOperators
Vidar Stiernström <vidar.stiernstrom@gmail.com>
parents: 1596
diff changeset
36 export discretize_data
fca4a01d60c9 Remove module BoundaryConditions, moving its content to SbpOperators
Vidar Stiernström <vidar.stiernstrom@gmail.com>
parents: 1596
diff changeset
37 export boundary_data
fca4a01d60c9 Remove module BoundaryConditions, moving its content to SbpOperators
Vidar Stiernström <vidar.stiernstrom@gmail.com>
parents: 1596
diff changeset
38 export boundary
fca4a01d60c9 Remove module BoundaryConditions, moving its content to SbpOperators
Vidar Stiernström <vidar.stiernstrom@gmail.com>
parents: 1596
diff changeset
39 export sat
fca4a01d60c9 Remove module BoundaryConditions, moving its content to SbpOperators
Vidar Stiernström <vidar.stiernstrom@gmail.com>
parents: 1596
diff changeset
40 export sat_tensors
fca4a01d60c9 Remove module BoundaryConditions, moving its content to SbpOperators
Vidar Stiernström <vidar.stiernstrom@gmail.com>
parents: 1596
diff changeset
41
fca4a01d60c9 Remove module BoundaryConditions, moving its content to SbpOperators
Vidar Stiernström <vidar.stiernstrom@gmail.com>
parents: 1596
diff changeset
42 # Using
1726
471a948cd2b2 Rename project from Sbplib to Diffinitive
Vidar Stiernström <vidar.stiernstrom@gmail.com>
parents: 1612
diff changeset
43 using Diffinitive.RegionIndices
471a948cd2b2 Rename project from Sbplib to Diffinitive
Vidar Stiernström <vidar.stiernstrom@gmail.com>
parents: 1612
diff changeset
44 using Diffinitive.LazyTensors
471a948cd2b2 Rename project from Sbplib to Diffinitive
Vidar Stiernström <vidar.stiernstrom@gmail.com>
parents: 1612
diff changeset
45 using Diffinitive.Grids
1603
fca4a01d60c9 Remove module BoundaryConditions, moving its content to SbpOperators
Vidar Stiernström <vidar.stiernstrom@gmail.com>
parents: 1596
diff changeset
46
fca4a01d60c9 Remove module BoundaryConditions, moving its content to SbpOperators
Vidar Stiernström <vidar.stiernstrom@gmail.com>
parents: 1596
diff changeset
47 # Includes
219
69a6049e14d9 Create package SbpOperators
Jonatan Werpers <jonatan@werpers.com>
parents: 170
diff changeset
48 include("stencil.jl")
1019
3031ce7a4999 Rename readoperator.jl to stencil_set.jl
Vidar Stiernström <vidar.stiernstrom@it.uu.se>
parents: 1018
diff changeset
49 include("stencil_set.jl")
1603
fca4a01d60c9 Remove module BoundaryConditions, moving its content to SbpOperators
Vidar Stiernström <vidar.stiernstrom@gmail.com>
parents: 1596
diff changeset
50 include("boundary_conditions/boundary_condition.jl")
fca4a01d60c9 Remove module BoundaryConditions, moving its content to SbpOperators
Vidar Stiernström <vidar.stiernstrom@gmail.com>
parents: 1596
diff changeset
51 include("boundary_conditions/sat.jl")
611
e71f2f81b5f8 NOT WORKING: Draft implementation of VolumeOperator and make SecondDerivative specialize it. Reformulate Laplace for the new SecondDerivative.
Vidar Stiernström <vidar.stiernstrom@it.uu.se>
parents: 610
diff changeset
52 include("volumeops/volume_operator.jl")
1026
29ac38ba0744 Add StencilOperatorDistinctClosures
Jonatan Werpers <jonatan@werpers.com>
parents: 1021
diff changeset
53 include("volumeops/stencil_operator_distinct_closures.jl")
793
1a4b3aecf9e5 Add ConstantInteriorScalingOperator which will be used to implement diagonal inner products
Jonatan Werpers <jonatan@werpers.com>
parents: 776
diff changeset
54 include("volumeops/constant_interior_scaling_operator.jl")
974
ba023fc09961 Add stencil_set method and accuracy tests
Jonatan Werpers <jonatan@werpers.com>
parents: 963
diff changeset
55 include("volumeops/derivatives/first_derivative.jl")
776
6fb556b02f7c Rename secondderivative.jl to second_derivative.jl
Jonatan Werpers <jonatan@werpers.com>
parents: 699
diff changeset
56 include("volumeops/derivatives/second_derivative.jl")
881
aa4875f9a530 Start implementing the variable second derivative
Jonatan Werpers <jonatan@werpers.com>
parents: 802
diff changeset
57 include("volumeops/derivatives/second_derivative_variable.jl")
1020
3f5137ce3aa1 Start adding helper functions for building dissipation operators
Jonatan Werpers <jonatan@werpers.com>
parents: 974
diff changeset
58 include("volumeops/derivatives/dissipation.jl")
618
c64793f77509 Move Laplace and SecondDerivative into the volumeops directory
Vidar Stiernström <vidar.stiernstrom@it.uu.se>
parents: 611
diff changeset
59 include("volumeops/laplace/laplace.jl")
699
40f2999f57b2 Rename folders and files from quadrature to inner_product
Vidar Stiernström <vidar.stiernstrom@it.uu.se>
parents: 647
diff changeset
60 include("volumeops/inner_products/inner_product.jl")
40f2999f57b2 Rename folders and files from quadrature to inner_product
Vidar Stiernström <vidar.stiernstrom@it.uu.se>
parents: 647
diff changeset
61 include("volumeops/inner_products/inverse_inner_product.jl")
610
e40e7439d1b4 Add a general boundary operator and make BoundaryRestriction a specialization of it.
Vidar Stiernström <vidar.stiernstrom@it.uu.se>
parents: 510
diff changeset
62 include("boundaryops/boundary_operator.jl")
510
db64cfe4d9de Start sketching on 1D boundary restriction operators.
Vidar Stiernström <vidar.stiernstrom@it.uu.se>
parents: 360
diff changeset
63 include("boundaryops/boundary_restriction.jl")
620
bfc893d03cbf Add NormalDerivative as a BoundaryOperator and reintroduce tests.
Vidar Stiernström <vidar.stiernstrom@it.uu.se>
parents: 618
diff changeset
64 include("boundaryops/normal_derivative.jl")
348
7fe43d902a27 Start trying to change LazyTensors
Jonatan Werpers <jonatan@werpers.com>
parents: 344
diff changeset
65
219
69a6049e14d9 Create package SbpOperators
Jonatan Werpers <jonatan@werpers.com>
parents: 170
diff changeset
66 end # module