Mercurial > repos > public > sbplib_julia
diff src/SbpOperators/stencil.jl @ 1032:11767fbb29f4 feature/dissipation_operators
Add padding functions for stencils
author | Jonatan Werpers <jonatan@werpers.com> |
---|---|
date | Tue, 22 Mar 2022 11:18:57 +0100 |
parents | 4433be383840 |
children | 14cb97284373 |
line wrap: on
line diff
--- a/src/SbpOperators/stencil.jl Tue Mar 22 10:42:19 2022 +0100 +++ b/src/SbpOperators/stencil.jl Tue Mar 22 11:18:57 2022 +0100 @@ -78,3 +78,18 @@ end return w end + + +function left_pad(s::Stencil, N) + weights = LazyTensors.left_pad_tuple(s.weights, zero(eltype(s)), N) + range = (s.range[1] - (N - length(s.weights)) ,s.range[2]) + + return Stencil(range, weights) +end + +function right_pad(s::Stencil, N) + weights = LazyTensors.right_pad_tuple(s.weights, zero(eltype(s)), N) + range = (s.range[1], s.range[2] + (N - length(s.weights))) + + return Stencil(range, weights) +end