Mercurial > repos > public > sbplib_julia
diff SbpOperators/src/Quadrature.jl @ 317:75c61d927153
Merge
author | Jonatan Werpers <jonatan@werpers.com> |
---|---|
date | Wed, 09 Sep 2020 22:00:13 +0200 |
parents | 8c166b092b69 |
children | 777063b6f049 |
line wrap: on
line diff
--- a/SbpOperators/src/Quadrature.jl Wed Sep 09 21:06:59 2020 +0200 +++ b/SbpOperators/src/Quadrature.jl Wed Sep 09 22:00:13 2020 +0200 @@ -6,10 +6,10 @@ The multi-dimensional tensor operator consists of a tuple of 1D DiagonalNorm H tensor operators. """ +export Quadrature struct Quadrature{Dim,T<:Real,N,M} <: TensorOperator{T,Dim} H::NTuple{Dim,DiagonalNorm{T,N,M}} end -export Quadrature LazyTensors.domain_size(Q::Quadrature{Dim}, range_size::NTuple{Dim,Integer}) where Dim = range_size @@ -39,6 +39,7 @@ Implements the diagnoal norm operator `H` of Dim dimension as a TensorMapping """ +export DiagonalNorm, closuresize, LazyTensors.apply struct DiagonalNorm{T<:Real,N,M} <: TensorOperator{T,1} h::T # The grid spacing could be included in the stencil already. Preferable? closure::NTuple{M,T} @@ -69,7 +70,6 @@ i = Index(Int(index), r) return LazyTensors.apply(H, v, i) end -export LazyTensors.apply function closuresize(H::DiagonalNorm{T<:Real,N,M}) where {T,N,M} return M