Mercurial > repos > public > sbplib_julia
changeset 47:8c4cfa680e5a
Use enum for parity
author | Jonatan Werpers <jonatan@werpers.com> |
---|---|
date | Fri, 11 Jan 2019 11:15:44 +0100 |
parents | 50c6c252d954 |
children | be53b58581a6 |
files | sbpD2.jl |
diffstat | 1 files changed, 8 insertions(+), 4 deletions(-) [+] |
line wrap: on
line diff
--- a/sbpD2.jl Thu Jan 10 17:39:42 2019 +0100 +++ b/sbpD2.jl Fri Jan 11 11:15:44 2019 +0100 @@ -15,12 +15,16 @@ end for i ∈ range(innerEnd+1, length=cSize) - u[i] = op.parity*apply(flip(op.closureStencils[N-i+1]), v, i)/h^2 + u[i] = Int(op.parity)*apply(flip(op.closureStencils[N-i+1]), v, i)/h^2 end + + return nothing end -odd = -1 -even = 1 +@enum Parity begin + odd = -1 + even = 1 +end struct D2{T} <: ConstantStencilOperator quadratureClosure::Vector{T} @@ -28,7 +32,7 @@ closureStencils::Vector{Stencil} # TBD: Should this be a tuple? eClosure::Vector{T} dClosure::Vector{T} - parity::Int + parity::Parity end function closureSize(D::D2)::Int