Mercurial > repos > public > sbplib_julia
annotate src/SbpOperators/SbpOperators.jl @ 1862:2c63ebc38b79 feature/documenter_logo
Clean up notebook
author | Jonatan Werpers <jonatan@werpers.com> |
---|---|
date | Mon, 20 Jan 2025 15:40:56 +0100 |
parents | dfb43fdac9fc |
children | b8cb38fd67ff |
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 |
1767
dfb43fdac9fc
Move exports to package top files
Jonatan Werpers <jonatan@werpers.com>
parents:
1726
diff
changeset
|
3 # Stencils |
dfb43fdac9fc
Move exports to package top files
Jonatan Werpers <jonatan@werpers.com>
parents:
1726
diff
changeset
|
4 export Stencil |
dfb43fdac9fc
Move exports to package top files
Jonatan Werpers <jonatan@werpers.com>
parents:
1726
diff
changeset
|
5 export CenteredStencil |
dfb43fdac9fc
Move exports to package top files
Jonatan Werpers <jonatan@werpers.com>
parents:
1726
diff
changeset
|
6 export NestedStencil |
dfb43fdac9fc
Move exports to package top files
Jonatan Werpers <jonatan@werpers.com>
parents:
1726
diff
changeset
|
7 export CenteredNestedStencil |
dfb43fdac9fc
Move exports to package top files
Jonatan Werpers <jonatan@werpers.com>
parents:
1726
diff
changeset
|
8 |
1018
5ec49dd2c7c4
Reintroduce read_stencil_set
Vidar Stiernström <vidar.stiernstrom@it.uu.se>
parents:
974
diff
changeset
|
9 # Stencil set |
5ec49dd2c7c4
Reintroduce read_stencil_set
Vidar Stiernström <vidar.stiernstrom@it.uu.se>
parents:
974
diff
changeset
|
10 export StencilSet |
5ec49dd2c7c4
Reintroduce read_stencil_set
Vidar Stiernström <vidar.stiernstrom@it.uu.se>
parents:
974
diff
changeset
|
11 export read_stencil_set |
5ec49dd2c7c4
Reintroduce read_stencil_set
Vidar Stiernström <vidar.stiernstrom@it.uu.se>
parents:
974
diff
changeset
|
12 export get_stencil_set |
5ec49dd2c7c4
Reintroduce read_stencil_set
Vidar Stiernström <vidar.stiernstrom@it.uu.se>
parents:
974
diff
changeset
|
13 export parse_stencil |
1049 | 14 export parse_nested_stencil |
1018
5ec49dd2c7c4
Reintroduce read_stencil_set
Vidar Stiernström <vidar.stiernstrom@it.uu.se>
parents:
974
diff
changeset
|
15 export parse_scalar |
5ec49dd2c7c4
Reintroduce read_stencil_set
Vidar Stiernström <vidar.stiernstrom@it.uu.se>
parents:
974
diff
changeset
|
16 export parse_tuple |
5ec49dd2c7c4
Reintroduce read_stencil_set
Vidar Stiernström <vidar.stiernstrom@it.uu.se>
parents:
974
diff
changeset
|
17 export sbp_operators_path |
5ec49dd2c7c4
Reintroduce read_stencil_set
Vidar Stiernström <vidar.stiernstrom@it.uu.se>
parents:
974
diff
changeset
|
18 |
5ec49dd2c7c4
Reintroduce read_stencil_set
Vidar Stiernström <vidar.stiernstrom@it.uu.se>
parents:
974
diff
changeset
|
19 # 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
|
20 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
|
21 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
|
22 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
|
23 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
|
24 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
|
25 export normal_derivative |
974
ba023fc09961
Add stencil_set method and accuracy tests
Jonatan Werpers <jonatan@werpers.com>
parents:
963
diff
changeset
|
26 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
|
27 export second_derivative |
1370
4ef8fb75d144
Start splitting out a second_derivative_variable function
Jonatan Werpers <jonatan@werpers.com>
parents:
1355
diff
changeset
|
28 export second_derivative_variable |
1203
254934aac3f8
Change name and clarify docs
Jonatan Werpers <jonatan@werpers.com>
parents:
1069
diff
changeset
|
29 export undivided_skewed04 |
1603
fca4a01d60c9
Remove module BoundaryConditions, moving its content to SbpOperators
Vidar Stiernström <vidar.stiernstrom@gmail.com>
parents:
1596
diff
changeset
|
30 export closure_size |
219
69a6049e14d9
Create package SbpOperators
Jonatan Werpers <jonatan@werpers.com>
parents:
170
diff
changeset
|
31 |
802
f0532b9289b7
Remove d2.jl and D2 type
Jonatan Werpers <jonatan@werpers.com>
parents:
793
diff
changeset
|
32 @enum Parity begin |
f0532b9289b7
Remove d2.jl and D2 type
Jonatan Werpers <jonatan@werpers.com>
parents:
793
diff
changeset
|
33 odd = -1 |
f0532b9289b7
Remove d2.jl and D2 type
Jonatan Werpers <jonatan@werpers.com>
parents:
793
diff
changeset
|
34 even = 1 |
f0532b9289b7
Remove d2.jl and D2 type
Jonatan Werpers <jonatan@werpers.com>
parents:
793
diff
changeset
|
35 end |
f0532b9289b7
Remove d2.jl and D2 type
Jonatan Werpers <jonatan@werpers.com>
parents:
793
diff
changeset
|
36 |
882
9098fc936776
Add the coefficient as a part of the struct. Wrap tests in testsets
Jonatan Werpers <jonatan@werpers.com>
parents:
881
diff
changeset
|
37 |
1603
fca4a01d60c9
Remove module BoundaryConditions, moving its content to SbpOperators
Vidar Stiernström <vidar.stiernstrom@gmail.com>
parents:
1596
diff
changeset
|
38 # Boundary conditions |
fca4a01d60c9
Remove module BoundaryConditions, moving its content to SbpOperators
Vidar Stiernström <vidar.stiernstrom@gmail.com>
parents:
1596
diff
changeset
|
39 export BoundaryCondition |
fca4a01d60c9
Remove module BoundaryConditions, moving its content to SbpOperators
Vidar Stiernström <vidar.stiernstrom@gmail.com>
parents:
1596
diff
changeset
|
40 export NeumannCondition |
fca4a01d60c9
Remove module BoundaryConditions, moving its content to SbpOperators
Vidar Stiernström <vidar.stiernstrom@gmail.com>
parents:
1596
diff
changeset
|
41 export DirichletCondition |
fca4a01d60c9
Remove module BoundaryConditions, moving its content to SbpOperators
Vidar Stiernström <vidar.stiernstrom@gmail.com>
parents:
1596
diff
changeset
|
42 export discretize_data |
fca4a01d60c9
Remove module BoundaryConditions, moving its content to SbpOperators
Vidar Stiernström <vidar.stiernstrom@gmail.com>
parents:
1596
diff
changeset
|
43 export boundary_data |
fca4a01d60c9
Remove module BoundaryConditions, moving its content to SbpOperators
Vidar Stiernström <vidar.stiernstrom@gmail.com>
parents:
1596
diff
changeset
|
44 export boundary |
fca4a01d60c9
Remove module BoundaryConditions, moving its content to SbpOperators
Vidar Stiernström <vidar.stiernstrom@gmail.com>
parents:
1596
diff
changeset
|
45 export sat |
fca4a01d60c9
Remove module BoundaryConditions, moving its content to SbpOperators
Vidar Stiernström <vidar.stiernstrom@gmail.com>
parents:
1596
diff
changeset
|
46 export sat_tensors |
fca4a01d60c9
Remove module BoundaryConditions, moving its content to SbpOperators
Vidar Stiernström <vidar.stiernstrom@gmail.com>
parents:
1596
diff
changeset
|
47 |
fca4a01d60c9
Remove module BoundaryConditions, moving its content to SbpOperators
Vidar Stiernström <vidar.stiernstrom@gmail.com>
parents:
1596
diff
changeset
|
48 # Using |
1726
471a948cd2b2
Rename project from Sbplib to Diffinitive
Vidar Stiernström <vidar.stiernstrom@gmail.com>
parents:
1612
diff
changeset
|
49 using Diffinitive.RegionIndices |
471a948cd2b2
Rename project from Sbplib to Diffinitive
Vidar Stiernström <vidar.stiernstrom@gmail.com>
parents:
1612
diff
changeset
|
50 using Diffinitive.LazyTensors |
471a948cd2b2
Rename project from Sbplib to Diffinitive
Vidar Stiernström <vidar.stiernstrom@gmail.com>
parents:
1612
diff
changeset
|
51 using Diffinitive.Grids |
1603
fca4a01d60c9
Remove module BoundaryConditions, moving its content to SbpOperators
Vidar Stiernström <vidar.stiernstrom@gmail.com>
parents:
1596
diff
changeset
|
52 |
fca4a01d60c9
Remove module BoundaryConditions, moving its content to SbpOperators
Vidar Stiernström <vidar.stiernstrom@gmail.com>
parents:
1596
diff
changeset
|
53 # Includes |
219
69a6049e14d9
Create package SbpOperators
Jonatan Werpers <jonatan@werpers.com>
parents:
170
diff
changeset
|
54 include("stencil.jl") |
1019
3031ce7a4999
Rename readoperator.jl to stencil_set.jl
Vidar Stiernström <vidar.stiernstrom@it.uu.se>
parents:
1018
diff
changeset
|
55 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
|
56 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
|
57 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
|
58 include("volumeops/volume_operator.jl") |
1026
29ac38ba0744
Add StencilOperatorDistinctClosures
Jonatan Werpers <jonatan@werpers.com>
parents:
1021
diff
changeset
|
59 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
|
60 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
|
61 include("volumeops/derivatives/first_derivative.jl") |
776
6fb556b02f7c
Rename secondderivative.jl to second_derivative.jl
Jonatan Werpers <jonatan@werpers.com>
parents:
699
diff
changeset
|
62 include("volumeops/derivatives/second_derivative.jl") |
881
aa4875f9a530
Start implementing the variable second derivative
Jonatan Werpers <jonatan@werpers.com>
parents:
802
diff
changeset
|
63 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
|
64 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
|
65 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
|
66 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
|
67 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
|
68 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
|
69 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
|
70 include("boundaryops/normal_derivative.jl") |
348
7fe43d902a27
Start trying to change LazyTensors
Jonatan Werpers <jonatan@werpers.com>
parents:
344
diff
changeset
|
71 |
219
69a6049e14d9
Create package SbpOperators
Jonatan Werpers <jonatan@werpers.com>
parents:
170
diff
changeset
|
72 end # module |