view src/SbpOperators/SbpOperators.jl @ 1065:fdd594b2a15e feature/nested_stencils

Fix type instability in apply_stencil_backwards and add tests (grafted from a3bc90c59e8e89de3535c7767963f3a3010c4f4c)
author Jonatan Werpers <jonatan@werpers.com>
date Tue, 15 Feb 2022 08:08:19 +0100
parents 3031ce7a4999
children 0e31b9901160 3bb94ce74697 b4ee47f2aafb
line wrap: on
line source

module SbpOperators

# Stencil set
export StencilSet
export read_stencil_set
export get_stencil_set
export parse_stencil
export parse_scalar
export parse_tuple
export sbp_operators_path

# Operators
export boundary_quadrature
export boundary_restriction
export inner_product
export inverse_inner_product
export Laplace
export laplace
export normal_derivative
export first_derivative
export second_derivative

using Sbplib.RegionIndices
using Sbplib.LazyTensors
using Sbplib.Grids

@enum Parity begin
    odd = -1
    even = 1
end

include("stencil.jl")
include("stencil_set.jl")
include("volumeops/volume_operator.jl")
include("volumeops/constant_interior_scaling_operator.jl")
include("volumeops/derivatives/first_derivative.jl")
include("volumeops/derivatives/second_derivative.jl")
include("volumeops/laplace/laplace.jl")
include("volumeops/inner_products/inner_product.jl")
include("volumeops/inner_products/inverse_inner_product.jl")
include("boundaryops/boundary_operator.jl")
include("boundaryops/boundary_restriction.jl")
include("boundaryops/normal_derivative.jl")

end # module