comparison src/SbpOperators/SbpOperators.jl @ 1854:654a2b7e6824 tooling/benchmarks

Merge default
author Jonatan Werpers <jonatan@werpers.com>
date Sat, 11 Jan 2025 10:19:47 +0100
parents dfb43fdac9fc
children b8cb38fd67ff
comparison
equal deleted inserted replaced
1378:2b5480e2d4bf 1854:654a2b7e6824
1 module SbpOperators 1 module SbpOperators
2
3 # Stencils
4 export Stencil
5 export CenteredStencil
6 export NestedStencil
7 export CenteredNestedStencil
2 8
3 # Stencil set 9 # Stencil set
4 export StencilSet 10 export StencilSet
5 export read_stencil_set 11 export read_stencil_set
6 export get_stencil_set 12 export get_stencil_set
7 export parse_stencil 13 export parse_stencil
14 export parse_nested_stencil
8 export parse_scalar 15 export parse_scalar
9 export parse_tuple 16 export parse_tuple
10 export sbp_operators_path 17 export sbp_operators_path
11 18
12 # Operators 19 # Operators
13 export boundary_quadrature
14 export boundary_restriction 20 export boundary_restriction
15 export inner_product 21 export inner_product
16 export inverse_inner_product 22 export inverse_inner_product
17 export Laplace 23 export Laplace
18 export laplace 24 export laplace
19 export normal_derivative 25 export normal_derivative
20 export first_derivative 26 export first_derivative
21 export second_derivative 27 export second_derivative
28 export second_derivative_variable
22 export undivided_skewed04 29 export undivided_skewed04
23 30 export closure_size
24 using Sbplib.RegionIndices
25 using Sbplib.LazyTensors
26 using Sbplib.Grids
27 31
28 @enum Parity begin 32 @enum Parity begin
29 odd = -1 33 odd = -1
30 even = 1 34 even = 1
31 end 35 end
32 36
37
38 # Boundary conditions
39 export BoundaryCondition
40 export NeumannCondition
41 export DirichletCondition
42 export discretize_data
43 export boundary_data
44 export boundary
45 export sat
46 export sat_tensors
47
48 # Using
49 using Diffinitive.RegionIndices
50 using Diffinitive.LazyTensors
51 using Diffinitive.Grids
52
53 # Includes
33 include("stencil.jl") 54 include("stencil.jl")
34 include("stencil_set.jl") 55 include("stencil_set.jl")
56 include("boundary_conditions/boundary_condition.jl")
57 include("boundary_conditions/sat.jl")
35 include("volumeops/volume_operator.jl") 58 include("volumeops/volume_operator.jl")
36 include("volumeops/stencil_operator_distinct_closures.jl") 59 include("volumeops/stencil_operator_distinct_closures.jl")
37 include("volumeops/constant_interior_scaling_operator.jl") 60 include("volumeops/constant_interior_scaling_operator.jl")
38 include("volumeops/derivatives/first_derivative.jl") 61 include("volumeops/derivatives/first_derivative.jl")
39 include("volumeops/derivatives/second_derivative.jl") 62 include("volumeops/derivatives/second_derivative.jl")
63 include("volumeops/derivatives/second_derivative_variable.jl")
40 include("volumeops/derivatives/dissipation.jl") 64 include("volumeops/derivatives/dissipation.jl")
41 include("volumeops/laplace/laplace.jl") 65 include("volumeops/laplace/laplace.jl")
42 include("volumeops/inner_products/inner_product.jl") 66 include("volumeops/inner_products/inner_product.jl")
43 include("volumeops/inner_products/inverse_inner_product.jl") 67 include("volumeops/inner_products/inverse_inner_product.jl")
44 include("boundaryops/boundary_operator.jl") 68 include("boundaryops/boundary_operator.jl")