Mercurial > repos > public > sbplib_julia
comparison src/SbpOperators/stencil.jl @ 896:004324d7ed35 feature/variable_derivatives
Add scale method for nested stencils
author | Jonatan Werpers <jonatan@werpers.com> |
---|---|
date | Thu, 10 Feb 2022 11:26:28 +0100 |
parents | 54e36688dab8 |
children | 737cd68318c7 |
comparison
equal
deleted
inserted
replaced
895:d24b331547f3 | 896:004324d7ed35 |
---|---|
110 | 110 |
111 Base.convert(::Type{NestedStencil{T}}, stencil) where T = NestedStencil{T}(stencil) | 111 Base.convert(::Type{NestedStencil{T}}, stencil) where T = NestedStencil{T}(stencil) |
112 | 112 |
113 Base.eltype(::NestedStencil{T}) where T = T | 113 Base.eltype(::NestedStencil{T}) where T = T |
114 | 114 |
115 function scale(ns::NestedStencil, a) | |
116 range = ns.s.range | |
117 weights = ns.s.weights | |
118 | |
119 return NestedStencil(Stencil(range, scale.(weights,a))) | |
120 end | |
121 | |
115 function flip(ns::NestedStencil) | 122 function flip(ns::NestedStencil) |
116 s_flip = flip(ns.s) | 123 s_flip = flip(ns.s) |
117 return NestedStencil(Stencil(s_flip.range, flip.(s_flip.weights))) | 124 return NestedStencil(Stencil(s_flip.range, flip.(s_flip.weights))) |
118 end | 125 end |
119 | 126 |