changeset 61:8a7a537f54e5 default_perf_test

Only do inner stencil
author Jonatan Werpers <jonatan@werpers.com>
date Thu, 17 Jan 2019 09:44:06 +0100
parents 60d575e4a2d8
children 5b09c16d669d
files diffOp.jl sbpD2.jl
diffstat 2 files changed, 2 insertions(+), 10 deletions(-) [+]
line wrap: on
line diff
--- a/diffOp.jl	Wed Jan 16 12:40:20 2019 +0100
+++ b/diffOp.jl	Thu Jan 17 09:44:06 2019 +0100
@@ -66,7 +66,7 @@
 
     # For each x
     temp = zeros(eltype(u), n_y)
-    for i ∈ 1:n_x
+    for i ∈ 5:n_x-4
 
         v_i = view(v, li[i,:])
         apply!(L.op, temp, v_i, h[2])
@@ -76,7 +76,7 @@
 
     # For each y
     temp = zeros(eltype(u), n_x)
-    for i ∈ 1:n_y
+    for i ∈ 5:n_y-4
         v_i = view(v, li[:,i])
         apply!(L.op, temp, v_i, h[1])
 
--- a/sbpD2.jl	Wed Jan 16 12:40:20 2019 +0100
+++ b/sbpD2.jl	Thu Jan 17 09:44:06 2019 +0100
@@ -4,20 +4,12 @@
     N = length(v)
     cSize = closureSize(op)
 
-    for i ∈ range(1; length=cSize)
-        u[i] = apply(op.closureStencils[i], v, i)/h^2
-    end
-
     innerStart = 1 + cSize
     innerEnd = N - cSize
     for i ∈ range(innerStart, stop=innerEnd)
         u[i] = apply(op.innerStencil, v, i)/h^2
     end
 
-    for i ∈ range(innerEnd+1, length=cSize)
-        u[i] = Int(op.parity)*apply(flip(op.closureStencils[N-i+1]), v, i)/h^2
-    end
-
     return nothing
 end