annotate src/SbpOperators/SbpOperators.jl @ 951:66e8faf4bb4b feature/laplace_opset

Reviwe: Some more comments
author Jonatan Werpers <jonatan@werpers.com>
date Mon, 14 Mar 2022 08:25:11 +0100
parents 88bf50821cf5
children 52a0ebad0778
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
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
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.LazyTensors
356
0844069ab5ff Reinclude SbpOperators and fix most of the code and tests there.
Jonatan Werpers <jonatan@werpers.com>
parents: 348
diff changeset
5 using Sbplib.Grids
219
69a6049e14d9 Create package SbpOperators
Jonatan Werpers <jonatan@werpers.com>
parents: 170
diff changeset
6
802
f0532b9289b7 Remove d2.jl and D2 type
Jonatan Werpers <jonatan@werpers.com>
parents: 793
diff changeset
7 @enum Parity begin
f0532b9289b7 Remove d2.jl and D2 type
Jonatan Werpers <jonatan@werpers.com>
parents: 793
diff changeset
8 odd = -1
f0532b9289b7 Remove d2.jl and D2 type
Jonatan Werpers <jonatan@werpers.com>
parents: 793
diff changeset
9 even = 1
f0532b9289b7 Remove d2.jl and D2 type
Jonatan Werpers <jonatan@werpers.com>
parents: 793
diff changeset
10 end
f0532b9289b7 Remove d2.jl and D2 type
Jonatan Werpers <jonatan@werpers.com>
parents: 793
diff changeset
11
219
69a6049e14d9 Create package SbpOperators
Jonatan Werpers <jonatan@werpers.com>
parents: 170
diff changeset
12 include("stencil.jl")
249
7cb4492ccd60 Refactor package SbpOperators
Vidar Stiernström <vidar.stiernstrom@it.uu.se>
parents: 245
diff changeset
13 include("readoperator.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
14 include("volumeops/volume_operator.jl")
793
1a4b3aecf9e5 Add ConstantInteriorScalingOperator which will be used to implement diagonal inner products
Jonatan Werpers <jonatan@werpers.com>
parents: 776
diff changeset
15 include("volumeops/constant_interior_scaling_operator.jl")
776
6fb556b02f7c Rename secondderivative.jl to second_derivative.jl
Jonatan Werpers <jonatan@werpers.com>
parents: 699
diff changeset
16 include("volumeops/derivatives/second_derivative.jl")
618
c64793f77509 Move Laplace and SecondDerivative into the volumeops directory
Vidar Stiernström <vidar.stiernstrom@it.uu.se>
parents: 611
diff changeset
17 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
18 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
19 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
20 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
21 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
22 include("boundaryops/normal_derivative.jl")
348
7fe43d902a27 Start trying to change LazyTensors
Jonatan Werpers <jonatan@werpers.com>
parents: 344
diff changeset
23
871
86776d06b883 REVIEW: Move export statements. Some to the top of the file and some to SbpOperators.jl since they seem more general
Jonatan Werpers <jonatan@werpers.com>
parents: 866
diff changeset
24
923
88bf50821cf5 Move exports to SbpOperators.jl
Vidar Stiernström <vidar.stiernstrom@it.uu.se>
parents: 871
diff changeset
25 export boundary_quadrature
88bf50821cf5 Move exports to SbpOperators.jl
Vidar Stiernström <vidar.stiernstrom@it.uu.se>
parents: 871
diff changeset
26 export boundary_restriction
871
86776d06b883 REVIEW: Move export statements. Some to the top of the file and some to SbpOperators.jl since they seem more general
Jonatan Werpers <jonatan@werpers.com>
parents: 866
diff changeset
27 export inner_product
86776d06b883 REVIEW: Move export statements. Some to the top of the file and some to SbpOperators.jl since they seem more general
Jonatan Werpers <jonatan@werpers.com>
parents: 866
diff changeset
28 export inverse_inner_product
923
88bf50821cf5 Move exports to SbpOperators.jl
Vidar Stiernström <vidar.stiernstrom@it.uu.se>
parents: 871
diff changeset
29 export Laplace
88bf50821cf5 Move exports to SbpOperators.jl
Vidar Stiernström <vidar.stiernstrom@it.uu.se>
parents: 871
diff changeset
30 export laplace
871
86776d06b883 REVIEW: Move export statements. Some to the top of the file and some to SbpOperators.jl since they seem more general
Jonatan Werpers <jonatan@werpers.com>
parents: 866
diff changeset
31 export normal_derivative
923
88bf50821cf5 Move exports to SbpOperators.jl
Vidar Stiernström <vidar.stiernstrom@it.uu.se>
parents: 871
diff changeset
32 export second_derivative
951
66e8faf4bb4b Reviwe: Some more comments
Jonatan Werpers <jonatan@werpers.com>
parents: 923
diff changeset
33 # REVIEW: Should the exports be placed here or at the top of each file where the thing is defined?
66e8faf4bb4b Reviwe: Some more comments
Jonatan Werpers <jonatan@werpers.com>
parents: 923
diff changeset
34 # We currently have a mix of placing it at the place of definition and at the top of each file. This is a "new" way of doing it.
871
86776d06b883 REVIEW: Move export statements. Some to the top of the file and some to SbpOperators.jl since they seem more general
Jonatan Werpers <jonatan@werpers.com>
parents: 866
diff changeset
35
219
69a6049e14d9 Create package SbpOperators
Jonatan Werpers <jonatan@werpers.com>
parents: 170
diff changeset
36 end # module