Mercurial > repos > public > sbplib_julia
view diffOp.jl @ 45:56722ba36604
ass script that plots the derivative
author | Ylva Rydin <ylva.rydin@telia.com> |
---|---|
date | Thu, 10 Jan 2019 16:51:52 +0100 |
parents | ef060ab3b035 |
children | be53b58581a6 |
line wrap: on
line source
abstract type DiffOp end function apply!(D::DiffOp, u::AbstractVector, v::AbstractVector) error("not implemented") end function innerProduct(D::DiffOp, u::AbstractVector, v::AbstractVector)::Real error("not implemented") end function matrixRepresentation(D::DiffOp) error("not implemented") end function boundaryCondition(D::DiffOp) error("not implemented") end function interface(Du::DiffOp, Dv::DiffOp, b::grid.BoundaryId; type) error("not implemented") end # Differential operator for a*d^2/dx^2 struct Laplace1D <: DiffOp grid a op end # u = L*v function apply!(L::Laplace1D, u::AbstractVector, v::AbstractVector) h = grid.spacings(L.grid)[1] apply!(L.op, u, v, h) return nothing end