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