Mercurial > repos > public > sbplib_julia
diff src/SbpOperators/volumeops/derivatives/second_derivative.jl @ 2091:e21c295fb2da refactor/sbp_operators/direction_check
Restructure methods for equidistant grids with a dim argument
| author | Jonatan Werpers <jonatan@werpers.com> |
|---|---|
| date | Mon, 02 Mar 2026 15:41:14 +0100 |
| parents | 67d8fbbb9e58 |
| children |
line wrap: on
line diff
--- a/src/SbpOperators/volumeops/derivatives/second_derivative.jl Mon Mar 02 14:21:58 2026 +0100 +++ b/src/SbpOperators/volumeops/derivatives/second_derivative.jl Mon Mar 02 15:41:14 2026 +0100 @@ -1,6 +1,5 @@ """ -second_derivative(g::TensorGrid, stencil_set, dim) -second_derivative(g::EquidistantGrid, stencil_set, dim) + second_derivative(g::TensorGrid, stencil_set, dim) Creates the second derivative operator `D2` as a `LazyTensor` @@ -17,10 +16,6 @@ return LazyTensors.inflate(Dâ‚‚, size(g), dim) end -function second_derivative(g::EquidistantGrid, stencil_set::StencilSet, dim) - return second_derivative(TensorGrid(g), stencil_set, dim) -end - """ second_derivative(g::EquidistantGrid, stencil_set::::StencilSet) @@ -33,6 +28,13 @@ return second_derivative(g, inner_stencil, closure_stencils) end +function second_derivative(g::EquidistantGrid, stencil_set::StencilSet, dim) + if dim != 1 + throw(DomainError(dim, "Derivative direction must be 1.")) + end + return second_derivative(g, stencil_set) +end + """ second_derivative(g::EquidistantGrid, inner_stencil::Stencil, closure_stencils)
