Mercurial > repos > public > sbplib_julia
view src/SbpOperators/volumeops/laplace/laplace.jl @ 648:d6edde60909b feature/volume_and_boundary_operators
Fix typo in documentation and remove obsolete out-commented code.
author | Vidar Stiernström <vidar.stiernstrom@it.uu.se> |
---|---|
date | Fri, 08 Jan 2021 16:05:53 +0100 |
parents | a85db383484f |
children | f3a0d1f7d842 1accc3e051d0 |
line wrap: on
line source
""" Laplace(grid::EquidistantGrid{Dim}, inner_stencil, closure_stencils) Creates the Laplace operator operator `Δ` as a `TensorMapping` `Δ` approximates the Laplace operator ∑d²/xᵢ² , i = 1,...,`Dim` on `grid`, using the stencil `inner_stencil` in the interior and a set of stencils `closure_stencils` for the points in the closure regions. On a one-dimensional `grid`, `Δ` is a `SecondDerivative`. On a multi-dimensional `grid`, `Δ` is the sum of multi-dimensional `SecondDerivative`s where the sum is carried out lazily. """ function Laplace(grid::EquidistantGrid{Dim}, inner_stencil, closure_stencils) where Dim Δ = SecondDerivative(grid, inner_stencil, closure_stencils, 1) for d = 2:Dim Δ += SecondDerivative(grid, inner_stencil, closure_stencils, d) end return Δ end export Laplace