aboutsummaryrefslogtreecommitdiff
path: root/ML_BSSN_MP_O8/src/Differencing.h
diff options
context:
space:
mode:
Diffstat (limited to 'ML_BSSN_MP_O8/src/Differencing.h')
-rw-r--r--ML_BSSN_MP_O8/src/Differencing.h54
1 files changed, 27 insertions, 27 deletions
diff --git a/ML_BSSN_MP_O8/src/Differencing.h b/ML_BSSN_MP_O8/src/Differencing.h
index 450d07a..5cd43c9 100644
--- a/ML_BSSN_MP_O8/src/Differencing.h
+++ b/ML_BSSN_MP_O8/src/Differencing.h
@@ -1,27 +1,27 @@
-#define PDstandardNth1(u,i,j,k) (p1o840dx*(-672*(u)[index+di*(-1)+dj*(0)+dk*(0)] + 672*(u)[index+di*(1)+dj*(0)+dk*(0)] + 168*(u)[index+di*(-2)+dj*(0)+dk*(0)] - 168*(u)[index+di*(2)+dj*(0)+dk*(0)] - 32*(u)[index+di*(-3)+dj*(0)+dk*(0)] + 32*(u)[index+di*(3)+dj*(0)+dk*(0)] + 3*(u)[index+di*(-4)+dj*(0)+dk*(0)] - 3*(u)[index+di*(4)+dj*(0)+dk*(0)]))
-#define PDstandardNth2(u,i,j,k) (p1o840dy*(-672*(u)[index+di*(0)+dj*(-1)+dk*(0)] + 672*(u)[index+di*(0)+dj*(1)+dk*(0)] + 168*(u)[index+di*(0)+dj*(-2)+dk*(0)] - 168*(u)[index+di*(0)+dj*(2)+dk*(0)] - 32*(u)[index+di*(0)+dj*(-3)+dk*(0)] + 32*(u)[index+di*(0)+dj*(3)+dk*(0)] + 3*(u)[index+di*(0)+dj*(-4)+dk*(0)] - 3*(u)[index+di*(0)+dj*(4)+dk*(0)]))
-#define PDstandardNth3(u,i,j,k) (p1o840dz*(-672*(u)[index+di*(0)+dj*(0)+dk*(-1)] + 672*(u)[index+di*(0)+dj*(0)+dk*(1)] + 168*(u)[index+di*(0)+dj*(0)+dk*(-2)] - 168*(u)[index+di*(0)+dj*(0)+dk*(2)] - 32*(u)[index+di*(0)+dj*(0)+dk*(-3)] + 32*(u)[index+di*(0)+dj*(0)+dk*(3)] + 3*(u)[index+di*(0)+dj*(0)+dk*(-4)] - 3*(u)[index+di*(0)+dj*(0)+dk*(4)]))
-#define PDstandardNth11(u,i,j,k) (p1o5040dx2*(-14350*(u)[index+di*(0)+dj*(0)+dk*(0)] + 8064*((u)[index+di*(-1)+dj*(0)+dk*(0)] + (u)[index+di*(1)+dj*(0)+dk*(0)]) - 1008*((u)[index+di*(-2)+dj*(0)+dk*(0)] + (u)[index+di*(2)+dj*(0)+dk*(0)]) + 128*((u)[index+di*(-3)+dj*(0)+dk*(0)] + (u)[index+di*(3)+dj*(0)+dk*(0)]) - 9*((u)[index+di*(-4)+dj*(0)+dk*(0)] + (u)[index+di*(4)+dj*(0)+dk*(0)])))
-#define PDstandardNth22(u,i,j,k) (p1o5040dy2*(-14350*(u)[index+di*(0)+dj*(0)+dk*(0)] + 8064*((u)[index+di*(0)+dj*(-1)+dk*(0)] + (u)[index+di*(0)+dj*(1)+dk*(0)]) - 1008*((u)[index+di*(0)+dj*(-2)+dk*(0)] + (u)[index+di*(0)+dj*(2)+dk*(0)]) + 128*((u)[index+di*(0)+dj*(-3)+dk*(0)] + (u)[index+di*(0)+dj*(3)+dk*(0)]) - 9*((u)[index+di*(0)+dj*(-4)+dk*(0)] + (u)[index+di*(0)+dj*(4)+dk*(0)])))
-#define PDstandardNth33(u,i,j,k) (p1o5040dz2*(-14350*(u)[index+di*(0)+dj*(0)+dk*(0)] + 8064*((u)[index+di*(0)+dj*(0)+dk*(-1)] + (u)[index+di*(0)+dj*(0)+dk*(1)]) - 1008*((u)[index+di*(0)+dj*(0)+dk*(-2)] + (u)[index+di*(0)+dj*(0)+dk*(2)]) + 128*((u)[index+di*(0)+dj*(0)+dk*(-3)] + (u)[index+di*(0)+dj*(0)+dk*(3)]) - 9*((u)[index+di*(0)+dj*(0)+dk*(-4)] + (u)[index+di*(0)+dj*(0)+dk*(4)])))
-#define PDstandardNth12(u,i,j,k) (p1o705600dxdy*(-451584*((u)[index+di*(-1)+dj*(1)+dk*(0)] + (u)[index+di*(1)+dj*(-1)+dk*(0)]) + 451584*((u)[index+di*(-1)+dj*(-1)+dk*(0)] + (u)[index+di*(1)+dj*(1)+dk*(0)]) + 112896*((u)[index+di*(-1)+dj*(2)+dk*(0)] + (u)[index+di*(1)+dj*(-2)+dk*(0)] + (u)[index+di*(-2)+dj*(1)+dk*(0)] + (u)[index+di*(2)+dj*(-1)+dk*(0)]) - 112896*((u)[index+di*(-1)+dj*(-2)+dk*(0)] + (u)[index+di*(1)+dj*(2)+dk*(0)] + (u)[index+di*(-2)+dj*(-1)+dk*(0)] + (u)[index+di*(2)+dj*(1)+dk*(0)]) - 28224*((u)[index+di*(-2)+dj*(2)+dk*(0)] + (u)[index+di*(2)+dj*(-2)+dk*(0)]) + 28224*((u)[index+di*(-2)+dj*(-2)+dk*(0)] + (u)[index+di*(2)+dj*(2)+dk*(0)]) - 21504*((u)[index+di*(-1)+dj*(3)+dk*(0)] + (u)[index+di*(1)+dj*(-3)+dk*(0)] + (u)[index+di*(-3)+dj*(1)+dk*(0)] + (u)[index+di*(3)+dj*(-1)+dk*(0)]) + 21504*((u)[index+di*(-1)+dj*(-3)+dk*(0)] + (u)[index+di*(1)+dj*(3)+dk*(0)] + (u)[index+di*(-3)+dj*(-1)+dk*(0)] + (u)[index+di*(3)+dj*(1)+dk*(0)]) + 5376*((u)[index+di*(-2)+dj*(3)+dk*(0)] + (u)[index+di*(2)+dj*(-3)+dk*(0)] + (u)[index+di*(-3)+dj*(2)+dk*(0)] + (u)[index+di*(3)+dj*(-2)+dk*(0)]) - 5376*((u)[index+di*(-2)+dj*(-3)+dk*(0)] + (u)[index+di*(2)+dj*(3)+dk*(0)] + (u)[index+di*(-3)+dj*(-2)+dk*(0)] + (u)[index+di*(3)+dj*(2)+dk*(0)]) - 1024*((u)[index+di*(-3)+dj*(3)+dk*(0)] + (u)[index+di*(3)+dj*(-3)+dk*(0)]) + 1024*((u)[index+di*(-3)+dj*(-3)+dk*(0)] + (u)[index+di*(3)+dj*(3)+dk*(0)]) + 2016*((u)[index+di*(-1)+dj*(4)+dk*(0)] + (u)[index+di*(1)+dj*(-4)+dk*(0)] + (u)[index+di*(-4)+dj*(1)+dk*(0)] + (u)[index+di*(4)+dj*(-1)+dk*(0)]) - 2016*((u)[index+di*(-1)+dj*(-4)+dk*(0)] + (u)[index+di*(1)+dj*(4)+dk*(0)] + (u)[index+di*(-4)+dj*(-1)+dk*(0)] + (u)[index+di*(4)+dj*(1)+dk*(0)]) - 504*((u)[index+di*(-2)+dj*(4)+dk*(0)] + (u)[index+di*(2)+dj*(-4)+dk*(0)] + (u)[index+di*(-4)+dj*(2)+dk*(0)] + (u)[index+di*(4)+dj*(-2)+dk*(0)]) + 504*((u)[index+di*(-2)+dj*(-4)+dk*(0)] + (u)[index+di*(2)+dj*(4)+dk*(0)] + (u)[index+di*(-4)+dj*(-2)+dk*(0)] + (u)[index+di*(4)+dj*(2)+dk*(0)]) + 96*((u)[index+di*(-3)+dj*(4)+dk*(0)] + (u)[index+di*(3)+dj*(-4)+dk*(0)] + (u)[index+di*(-4)+dj*(3)+dk*(0)] + (u)[index+di*(4)+dj*(-3)+dk*(0)]) - 96*((u)[index+di*(-3)+dj*(-4)+dk*(0)] + (u)[index+di*(3)+dj*(4)+dk*(0)] + (u)[index+di*(-4)+dj*(-3)+dk*(0)] + (u)[index+di*(4)+dj*(3)+dk*(0)]) - 9*((u)[index+di*(-4)+dj*(4)+dk*(0)] + (u)[index+di*(4)+dj*(-4)+dk*(0)]) + 9*((u)[index+di*(-4)+dj*(-4)+dk*(0)] + (u)[index+di*(4)+dj*(4)+dk*(0)])))
-#define PDstandardNth13(u,i,j,k) (p1o705600dxdz*(-451584*((u)[index+di*(-1)+dj*(0)+dk*(1)] + (u)[index+di*(1)+dj*(0)+dk*(-1)]) + 451584*((u)[index+di*(-1)+dj*(0)+dk*(-1)] + (u)[index+di*(1)+dj*(0)+dk*(1)]) + 112896*((u)[index+di*(-1)+dj*(0)+dk*(2)] + (u)[index+di*(1)+dj*(0)+dk*(-2)] + (u)[index+di*(-2)+dj*(0)+dk*(1)] + (u)[index+di*(2)+dj*(0)+dk*(-1)]) - 112896*((u)[index+di*(-1)+dj*(0)+dk*(-2)] + (u)[index+di*(1)+dj*(0)+dk*(2)] + (u)[index+di*(-2)+dj*(0)+dk*(-1)] + (u)[index+di*(2)+dj*(0)+dk*(1)]) - 28224*((u)[index+di*(-2)+dj*(0)+dk*(2)] + (u)[index+di*(2)+dj*(0)+dk*(-2)]) + 28224*((u)[index+di*(-2)+dj*(0)+dk*(-2)] + (u)[index+di*(2)+dj*(0)+dk*(2)]) - 21504*((u)[index+di*(-1)+dj*(0)+dk*(3)] + (u)[index+di*(1)+dj*(0)+dk*(-3)] + (u)[index+di*(-3)+dj*(0)+dk*(1)] + (u)[index+di*(3)+dj*(0)+dk*(-1)]) + 21504*((u)[index+di*(-1)+dj*(0)+dk*(-3)] + (u)[index+di*(1)+dj*(0)+dk*(3)] + (u)[index+di*(-3)+dj*(0)+dk*(-1)] + (u)[index+di*(3)+dj*(0)+dk*(1)]) + 5376*((u)[index+di*(-2)+dj*(0)+dk*(3)] + (u)[index+di*(2)+dj*(0)+dk*(-3)] + (u)[index+di*(-3)+dj*(0)+dk*(2)] + (u)[index+di*(3)+dj*(0)+dk*(-2)]) - 5376*((u)[index+di*(-2)+dj*(0)+dk*(-3)] + (u)[index+di*(2)+dj*(0)+dk*(3)] + (u)[index+di*(-3)+dj*(0)+dk*(-2)] + (u)[index+di*(3)+dj*(0)+dk*(2)]) - 1024*((u)[index+di*(-3)+dj*(0)+dk*(3)] + (u)[index+di*(3)+dj*(0)+dk*(-3)]) + 1024*((u)[index+di*(-3)+dj*(0)+dk*(-3)] + (u)[index+di*(3)+dj*(0)+dk*(3)]) + 2016*((u)[index+di*(-1)+dj*(0)+dk*(4)] + (u)[index+di*(1)+dj*(0)+dk*(-4)] + (u)[index+di*(-4)+dj*(0)+dk*(1)] + (u)[index+di*(4)+dj*(0)+dk*(-1)]) - 2016*((u)[index+di*(-1)+dj*(0)+dk*(-4)] + (u)[index+di*(1)+dj*(0)+dk*(4)] + (u)[index+di*(-4)+dj*(0)+dk*(-1)] + (u)[index+di*(4)+dj*(0)+dk*(1)]) - 504*((u)[index+di*(-2)+dj*(0)+dk*(4)] + (u)[index+di*(2)+dj*(0)+dk*(-4)] + (u)[index+di*(-4)+dj*(0)+dk*(2)] + (u)[index+di*(4)+dj*(0)+dk*(-2)]) + 504*((u)[index+di*(-2)+dj*(0)+dk*(-4)] + (u)[index+di*(2)+dj*(0)+dk*(4)] + (u)[index+di*(-4)+dj*(0)+dk*(-2)] + (u)[index+di*(4)+dj*(0)+dk*(2)]) + 96*((u)[index+di*(-3)+dj*(0)+dk*(4)] + (u)[index+di*(3)+dj*(0)+dk*(-4)] + (u)[index+di*(-4)+dj*(0)+dk*(3)] + (u)[index+di*(4)+dj*(0)+dk*(-3)]) - 96*((u)[index+di*(-3)+dj*(0)+dk*(-4)] + (u)[index+di*(3)+dj*(0)+dk*(4)] + (u)[index+di*(-4)+dj*(0)+dk*(-3)] + (u)[index+di*(4)+dj*(0)+dk*(3)]) - 9*((u)[index+di*(-4)+dj*(0)+dk*(4)] + (u)[index+di*(4)+dj*(0)+dk*(-4)]) + 9*((u)[index+di*(-4)+dj*(0)+dk*(-4)] + (u)[index+di*(4)+dj*(0)+dk*(4)])))
-#define PDstandardNth21(u,i,j,k) (p1o705600dxdy*(-451584*((u)[index+di*(-1)+dj*(1)+dk*(0)] + (u)[index+di*(1)+dj*(-1)+dk*(0)]) + 451584*((u)[index+di*(-1)+dj*(-1)+dk*(0)] + (u)[index+di*(1)+dj*(1)+dk*(0)]) + 112896*((u)[index+di*(-1)+dj*(2)+dk*(0)] + (u)[index+di*(1)+dj*(-2)+dk*(0)] + (u)[index+di*(-2)+dj*(1)+dk*(0)] + (u)[index+di*(2)+dj*(-1)+dk*(0)]) - 112896*((u)[index+di*(-1)+dj*(-2)+dk*(0)] + (u)[index+di*(1)+dj*(2)+dk*(0)] + (u)[index+di*(-2)+dj*(-1)+dk*(0)] + (u)[index+di*(2)+dj*(1)+dk*(0)]) - 28224*((u)[index+di*(-2)+dj*(2)+dk*(0)] + (u)[index+di*(2)+dj*(-2)+dk*(0)]) + 28224*((u)[index+di*(-2)+dj*(-2)+dk*(0)] + (u)[index+di*(2)+dj*(2)+dk*(0)]) - 21504*((u)[index+di*(-1)+dj*(3)+dk*(0)] + (u)[index+di*(1)+dj*(-3)+dk*(0)] + (u)[index+di*(-3)+dj*(1)+dk*(0)] + (u)[index+di*(3)+dj*(-1)+dk*(0)]) + 21504*((u)[index+di*(-1)+dj*(-3)+dk*(0)] + (u)[index+di*(1)+dj*(3)+dk*(0)] + (u)[index+di*(-3)+dj*(-1)+dk*(0)] + (u)[index+di*(3)+dj*(1)+dk*(0)]) + 5376*((u)[index+di*(-2)+dj*(3)+dk*(0)] + (u)[index+di*(2)+dj*(-3)+dk*(0)] + (u)[index+di*(-3)+dj*(2)+dk*(0)] + (u)[index+di*(3)+dj*(-2)+dk*(0)]) - 5376*((u)[index+di*(-2)+dj*(-3)+dk*(0)] + (u)[index+di*(2)+dj*(3)+dk*(0)] + (u)[index+di*(-3)+dj*(-2)+dk*(0)] + (u)[index+di*(3)+dj*(2)+dk*(0)]) - 1024*((u)[index+di*(-3)+dj*(3)+dk*(0)] + (u)[index+di*(3)+dj*(-3)+dk*(0)]) + 1024*((u)[index+di*(-3)+dj*(-3)+dk*(0)] + (u)[index+di*(3)+dj*(3)+dk*(0)]) + 2016*((u)[index+di*(-1)+dj*(4)+dk*(0)] + (u)[index+di*(1)+dj*(-4)+dk*(0)] + (u)[index+di*(-4)+dj*(1)+dk*(0)] + (u)[index+di*(4)+dj*(-1)+dk*(0)]) - 2016*((u)[index+di*(-1)+dj*(-4)+dk*(0)] + (u)[index+di*(1)+dj*(4)+dk*(0)] + (u)[index+di*(-4)+dj*(-1)+dk*(0)] + (u)[index+di*(4)+dj*(1)+dk*(0)]) - 504*((u)[index+di*(-2)+dj*(4)+dk*(0)] + (u)[index+di*(2)+dj*(-4)+dk*(0)] + (u)[index+di*(-4)+dj*(2)+dk*(0)] + (u)[index+di*(4)+dj*(-2)+dk*(0)]) + 504*((u)[index+di*(-2)+dj*(-4)+dk*(0)] + (u)[index+di*(2)+dj*(4)+dk*(0)] + (u)[index+di*(-4)+dj*(-2)+dk*(0)] + (u)[index+di*(4)+dj*(2)+dk*(0)]) + 96*((u)[index+di*(-3)+dj*(4)+dk*(0)] + (u)[index+di*(3)+dj*(-4)+dk*(0)] + (u)[index+di*(-4)+dj*(3)+dk*(0)] + (u)[index+di*(4)+dj*(-3)+dk*(0)]) - 96*((u)[index+di*(-3)+dj*(-4)+dk*(0)] + (u)[index+di*(3)+dj*(4)+dk*(0)] + (u)[index+di*(-4)+dj*(-3)+dk*(0)] + (u)[index+di*(4)+dj*(3)+dk*(0)]) - 9*((u)[index+di*(-4)+dj*(4)+dk*(0)] + (u)[index+di*(4)+dj*(-4)+dk*(0)]) + 9*((u)[index+di*(-4)+dj*(-4)+dk*(0)] + (u)[index+di*(4)+dj*(4)+dk*(0)])))
-#define PDstandardNth23(u,i,j,k) (p1o705600dydz*(-451584*((u)[index+di*(0)+dj*(-1)+dk*(1)] + (u)[index+di*(0)+dj*(1)+dk*(-1)]) + 451584*((u)[index+di*(0)+dj*(-1)+dk*(-1)] + (u)[index+di*(0)+dj*(1)+dk*(1)]) + 112896*((u)[index+di*(0)+dj*(-1)+dk*(2)] + (u)[index+di*(0)+dj*(1)+dk*(-2)] + (u)[index+di*(0)+dj*(-2)+dk*(1)] + (u)[index+di*(0)+dj*(2)+dk*(-1)]) - 112896*((u)[index+di*(0)+dj*(-1)+dk*(-2)] + (u)[index+di*(0)+dj*(1)+dk*(2)] + (u)[index+di*(0)+dj*(-2)+dk*(-1)] + (u)[index+di*(0)+dj*(2)+dk*(1)]) - 28224*((u)[index+di*(0)+dj*(-2)+dk*(2)] + (u)[index+di*(0)+dj*(2)+dk*(-2)]) + 28224*((u)[index+di*(0)+dj*(-2)+dk*(-2)] + (u)[index+di*(0)+dj*(2)+dk*(2)]) - 21504*((u)[index+di*(0)+dj*(-1)+dk*(3)] + (u)[index+di*(0)+dj*(1)+dk*(-3)] + (u)[index+di*(0)+dj*(-3)+dk*(1)] + (u)[index+di*(0)+dj*(3)+dk*(-1)]) + 21504*((u)[index+di*(0)+dj*(-1)+dk*(-3)] + (u)[index+di*(0)+dj*(1)+dk*(3)] + (u)[index+di*(0)+dj*(-3)+dk*(-1)] + (u)[index+di*(0)+dj*(3)+dk*(1)]) + 5376*((u)[index+di*(0)+dj*(-2)+dk*(3)] + (u)[index+di*(0)+dj*(2)+dk*(-3)] + (u)[index+di*(0)+dj*(-3)+dk*(2)] + (u)[index+di*(0)+dj*(3)+dk*(-2)]) - 5376*((u)[index+di*(0)+dj*(-2)+dk*(-3)] + (u)[index+di*(0)+dj*(2)+dk*(3)] + (u)[index+di*(0)+dj*(-3)+dk*(-2)] + (u)[index+di*(0)+dj*(3)+dk*(2)]) - 1024*((u)[index+di*(0)+dj*(-3)+dk*(3)] + (u)[index+di*(0)+dj*(3)+dk*(-3)]) + 1024*((u)[index+di*(0)+dj*(-3)+dk*(-3)] + (u)[index+di*(0)+dj*(3)+dk*(3)]) + 2016*((u)[index+di*(0)+dj*(-1)+dk*(4)] + (u)[index+di*(0)+dj*(1)+dk*(-4)] + (u)[index+di*(0)+dj*(-4)+dk*(1)] + (u)[index+di*(0)+dj*(4)+dk*(-1)]) - 2016*((u)[index+di*(0)+dj*(-1)+dk*(-4)] + (u)[index+di*(0)+dj*(1)+dk*(4)] + (u)[index+di*(0)+dj*(-4)+dk*(-1)] + (u)[index+di*(0)+dj*(4)+dk*(1)]) - 504*((u)[index+di*(0)+dj*(-2)+dk*(4)] + (u)[index+di*(0)+dj*(2)+dk*(-4)] + (u)[index+di*(0)+dj*(-4)+dk*(2)] + (u)[index+di*(0)+dj*(4)+dk*(-2)]) + 504*((u)[index+di*(0)+dj*(-2)+dk*(-4)] + (u)[index+di*(0)+dj*(2)+dk*(4)] + (u)[index+di*(0)+dj*(-4)+dk*(-2)] + (u)[index+di*(0)+dj*(4)+dk*(2)]) + 96*((u)[index+di*(0)+dj*(-3)+dk*(4)] + (u)[index+di*(0)+dj*(3)+dk*(-4)] + (u)[index+di*(0)+dj*(-4)+dk*(3)] + (u)[index+di*(0)+dj*(4)+dk*(-3)]) - 96*((u)[index+di*(0)+dj*(-3)+dk*(-4)] + (u)[index+di*(0)+dj*(3)+dk*(4)] + (u)[index+di*(0)+dj*(-4)+dk*(-3)] + (u)[index+di*(0)+dj*(4)+dk*(3)]) - 9*((u)[index+di*(0)+dj*(-4)+dk*(4)] + (u)[index+di*(0)+dj*(4)+dk*(-4)]) + 9*((u)[index+di*(0)+dj*(-4)+dk*(-4)] + (u)[index+di*(0)+dj*(4)+dk*(4)])))
-#define PDstandardNth31(u,i,j,k) (p1o705600dxdz*(-451584*((u)[index+di*(-1)+dj*(0)+dk*(1)] + (u)[index+di*(1)+dj*(0)+dk*(-1)]) + 451584*((u)[index+di*(-1)+dj*(0)+dk*(-1)] + (u)[index+di*(1)+dj*(0)+dk*(1)]) + 112896*((u)[index+di*(-1)+dj*(0)+dk*(2)] + (u)[index+di*(1)+dj*(0)+dk*(-2)] + (u)[index+di*(-2)+dj*(0)+dk*(1)] + (u)[index+di*(2)+dj*(0)+dk*(-1)]) - 112896*((u)[index+di*(-1)+dj*(0)+dk*(-2)] + (u)[index+di*(1)+dj*(0)+dk*(2)] + (u)[index+di*(-2)+dj*(0)+dk*(-1)] + (u)[index+di*(2)+dj*(0)+dk*(1)]) - 28224*((u)[index+di*(-2)+dj*(0)+dk*(2)] + (u)[index+di*(2)+dj*(0)+dk*(-2)]) + 28224*((u)[index+di*(-2)+dj*(0)+dk*(-2)] + (u)[index+di*(2)+dj*(0)+dk*(2)]) - 21504*((u)[index+di*(-1)+dj*(0)+dk*(3)] + (u)[index+di*(1)+dj*(0)+dk*(-3)] + (u)[index+di*(-3)+dj*(0)+dk*(1)] + (u)[index+di*(3)+dj*(0)+dk*(-1)]) + 21504*((u)[index+di*(-1)+dj*(0)+dk*(-3)] + (u)[index+di*(1)+dj*(0)+dk*(3)] + (u)[index+di*(-3)+dj*(0)+dk*(-1)] + (u)[index+di*(3)+dj*(0)+dk*(1)]) + 5376*((u)[index+di*(-2)+dj*(0)+dk*(3)] + (u)[index+di*(2)+dj*(0)+dk*(-3)] + (u)[index+di*(-3)+dj*(0)+dk*(2)] + (u)[index+di*(3)+dj*(0)+dk*(-2)]) - 5376*((u)[index+di*(-2)+dj*(0)+dk*(-3)] + (u)[index+di*(2)+dj*(0)+dk*(3)] + (u)[index+di*(-3)+dj*(0)+dk*(-2)] + (u)[index+di*(3)+dj*(0)+dk*(2)]) - 1024*((u)[index+di*(-3)+dj*(0)+dk*(3)] + (u)[index+di*(3)+dj*(0)+dk*(-3)]) + 1024*((u)[index+di*(-3)+dj*(0)+dk*(-3)] + (u)[index+di*(3)+dj*(0)+dk*(3)]) + 2016*((u)[index+di*(-1)+dj*(0)+dk*(4)] + (u)[index+di*(1)+dj*(0)+dk*(-4)] + (u)[index+di*(-4)+dj*(0)+dk*(1)] + (u)[index+di*(4)+dj*(0)+dk*(-1)]) - 2016*((u)[index+di*(-1)+dj*(0)+dk*(-4)] + (u)[index+di*(1)+dj*(0)+dk*(4)] + (u)[index+di*(-4)+dj*(0)+dk*(-1)] + (u)[index+di*(4)+dj*(0)+dk*(1)]) - 504*((u)[index+di*(-2)+dj*(0)+dk*(4)] + (u)[index+di*(2)+dj*(0)+dk*(-4)] + (u)[index+di*(-4)+dj*(0)+dk*(2)] + (u)[index+di*(4)+dj*(0)+dk*(-2)]) + 504*((u)[index+di*(-2)+dj*(0)+dk*(-4)] + (u)[index+di*(2)+dj*(0)+dk*(4)] + (u)[index+di*(-4)+dj*(0)+dk*(-2)] + (u)[index+di*(4)+dj*(0)+dk*(2)]) + 96*((u)[index+di*(-3)+dj*(0)+dk*(4)] + (u)[index+di*(3)+dj*(0)+dk*(-4)] + (u)[index+di*(-4)+dj*(0)+dk*(3)] + (u)[index+di*(4)+dj*(0)+dk*(-3)]) - 96*((u)[index+di*(-3)+dj*(0)+dk*(-4)] + (u)[index+di*(3)+dj*(0)+dk*(4)] + (u)[index+di*(-4)+dj*(0)+dk*(-3)] + (u)[index+di*(4)+dj*(0)+dk*(3)]) - 9*((u)[index+di*(-4)+dj*(0)+dk*(4)] + (u)[index+di*(4)+dj*(0)+dk*(-4)]) + 9*((u)[index+di*(-4)+dj*(0)+dk*(-4)] + (u)[index+di*(4)+dj*(0)+dk*(4)])))
-#define PDstandardNth32(u,i,j,k) (p1o705600dydz*(-451584*((u)[index+di*(0)+dj*(-1)+dk*(1)] + (u)[index+di*(0)+dj*(1)+dk*(-1)]) + 451584*((u)[index+di*(0)+dj*(-1)+dk*(-1)] + (u)[index+di*(0)+dj*(1)+dk*(1)]) + 112896*((u)[index+di*(0)+dj*(-1)+dk*(2)] + (u)[index+di*(0)+dj*(1)+dk*(-2)] + (u)[index+di*(0)+dj*(-2)+dk*(1)] + (u)[index+di*(0)+dj*(2)+dk*(-1)]) - 112896*((u)[index+di*(0)+dj*(-1)+dk*(-2)] + (u)[index+di*(0)+dj*(1)+dk*(2)] + (u)[index+di*(0)+dj*(-2)+dk*(-1)] + (u)[index+di*(0)+dj*(2)+dk*(1)]) - 28224*((u)[index+di*(0)+dj*(-2)+dk*(2)] + (u)[index+di*(0)+dj*(2)+dk*(-2)]) + 28224*((u)[index+di*(0)+dj*(-2)+dk*(-2)] + (u)[index+di*(0)+dj*(2)+dk*(2)]) - 21504*((u)[index+di*(0)+dj*(-1)+dk*(3)] + (u)[index+di*(0)+dj*(1)+dk*(-3)] + (u)[index+di*(0)+dj*(-3)+dk*(1)] + (u)[index+di*(0)+dj*(3)+dk*(-1)]) + 21504*((u)[index+di*(0)+dj*(-1)+dk*(-3)] + (u)[index+di*(0)+dj*(1)+dk*(3)] + (u)[index+di*(0)+dj*(-3)+dk*(-1)] + (u)[index+di*(0)+dj*(3)+dk*(1)]) + 5376*((u)[index+di*(0)+dj*(-2)+dk*(3)] + (u)[index+di*(0)+dj*(2)+dk*(-3)] + (u)[index+di*(0)+dj*(-3)+dk*(2)] + (u)[index+di*(0)+dj*(3)+dk*(-2)]) - 5376*((u)[index+di*(0)+dj*(-2)+dk*(-3)] + (u)[index+di*(0)+dj*(2)+dk*(3)] + (u)[index+di*(0)+dj*(-3)+dk*(-2)] + (u)[index+di*(0)+dj*(3)+dk*(2)]) - 1024*((u)[index+di*(0)+dj*(-3)+dk*(3)] + (u)[index+di*(0)+dj*(3)+dk*(-3)]) + 1024*((u)[index+di*(0)+dj*(-3)+dk*(-3)] + (u)[index+di*(0)+dj*(3)+dk*(3)]) + 2016*((u)[index+di*(0)+dj*(-1)+dk*(4)] + (u)[index+di*(0)+dj*(1)+dk*(-4)] + (u)[index+di*(0)+dj*(-4)+dk*(1)] + (u)[index+di*(0)+dj*(4)+dk*(-1)]) - 2016*((u)[index+di*(0)+dj*(-1)+dk*(-4)] + (u)[index+di*(0)+dj*(1)+dk*(4)] + (u)[index+di*(0)+dj*(-4)+dk*(-1)] + (u)[index+di*(0)+dj*(4)+dk*(1)]) - 504*((u)[index+di*(0)+dj*(-2)+dk*(4)] + (u)[index+di*(0)+dj*(2)+dk*(-4)] + (u)[index+di*(0)+dj*(-4)+dk*(2)] + (u)[index+di*(0)+dj*(4)+dk*(-2)]) + 504*((u)[index+di*(0)+dj*(-2)+dk*(-4)] + (u)[index+di*(0)+dj*(2)+dk*(4)] + (u)[index+di*(0)+dj*(-4)+dk*(-2)] + (u)[index+di*(0)+dj*(4)+dk*(2)]) + 96*((u)[index+di*(0)+dj*(-3)+dk*(4)] + (u)[index+di*(0)+dj*(3)+dk*(-4)] + (u)[index+di*(0)+dj*(-4)+dk*(3)] + (u)[index+di*(0)+dj*(4)+dk*(-3)]) - 96*((u)[index+di*(0)+dj*(-3)+dk*(-4)] + (u)[index+di*(0)+dj*(3)+dk*(4)] + (u)[index+di*(0)+dj*(-4)+dk*(-3)] + (u)[index+di*(0)+dj*(4)+dk*(3)]) - 9*((u)[index+di*(0)+dj*(-4)+dk*(4)] + (u)[index+di*(0)+dj*(4)+dk*(-4)]) + 9*((u)[index+di*(0)+dj*(-4)+dk*(-4)] + (u)[index+di*(0)+dj*(4)+dk*(4)])))
-#define PDdissipationNth1(u,i,j,k) (p1o1024dx*(-252*(u)[index+di*(0)+dj*(0)+dk*(0)] + 210*((u)[index+di*(-1)+dj*(0)+dk*(0)] + (u)[index+di*(1)+dj*(0)+dk*(0)]) - 120*((u)[index+di*(-2)+dj*(0)+dk*(0)] + (u)[index+di*(2)+dj*(0)+dk*(0)]) + 45*((u)[index+di*(-3)+dj*(0)+dk*(0)] + (u)[index+di*(3)+dj*(0)+dk*(0)]) - 10*((u)[index+di*(-4)+dj*(0)+dk*(0)] + (u)[index+di*(4)+dj*(0)+dk*(0)]) + (u)[index+di*(-5)+dj*(0)+dk*(0)] + (u)[index+di*(5)+dj*(0)+dk*(0)]))
-#define PDdissipationNth2(u,i,j,k) (p1o1024dy*(-252*(u)[index+di*(0)+dj*(0)+dk*(0)] + 210*((u)[index+di*(0)+dj*(-1)+dk*(0)] + (u)[index+di*(0)+dj*(1)+dk*(0)]) - 120*((u)[index+di*(0)+dj*(-2)+dk*(0)] + (u)[index+di*(0)+dj*(2)+dk*(0)]) + 45*((u)[index+di*(0)+dj*(-3)+dk*(0)] + (u)[index+di*(0)+dj*(3)+dk*(0)]) - 10*((u)[index+di*(0)+dj*(-4)+dk*(0)] + (u)[index+di*(0)+dj*(4)+dk*(0)]) + (u)[index+di*(0)+dj*(-5)+dk*(0)] + (u)[index+di*(0)+dj*(5)+dk*(0)]))
-#define PDdissipationNth3(u,i,j,k) (p1o1024dz*(-252*(u)[index+di*(0)+dj*(0)+dk*(0)] + 210*((u)[index+di*(0)+dj*(0)+dk*(-1)] + (u)[index+di*(0)+dj*(0)+dk*(1)]) - 120*((u)[index+di*(0)+dj*(0)+dk*(-2)] + (u)[index+di*(0)+dj*(0)+dk*(2)]) + 45*((u)[index+di*(0)+dj*(0)+dk*(-3)] + (u)[index+di*(0)+dj*(0)+dk*(3)]) - 10*((u)[index+di*(0)+dj*(0)+dk*(-4)] + (u)[index+di*(0)+dj*(0)+dk*(4)]) + (u)[index+di*(0)+dj*(0)+dk*(-5)] + (u)[index+di*(0)+dj*(0)+dk*(5)]))
-#define PDupwindNth1(u,i,j,k) (pm1o840dx*(378*(u)[index+di*(0)+dj*(0)+dk*(0)] - 60*(u)[index+di*(-2*dir1)+dj*(0)+dk*(0)] + 5*(u)[index+di*(-3*dir1)+dj*(0)+dk*(0)] - 140*(u)[index+di*(3*dir1)+dj*(0)+dk*(0)] + 30*(u)[index+di*(4*dir1)+dj*(0)+dk*(0)] - 3*(u)[index+di*(5*dir1)+dj*(0)+dk*(0)] + 420*((u)[index+di*(2*dir1)+dj*(0)+dk*(0)] + (u)[index+di*(-dir1)+dj*(0)+dk*(0)]) - 1050*(u)[index+di*(dir1)+dj*(0)+dk*(0)])*dir1)
-#define PDupwindNth2(u,i,j,k) (pm1o840dy*(378*(u)[index+di*(0)+dj*(0)+dk*(0)] - 60*(u)[index+di*(0)+dj*(-2*dir2)+dk*(0)] + 5*(u)[index+di*(0)+dj*(-3*dir2)+dk*(0)] - 140*(u)[index+di*(0)+dj*(3*dir2)+dk*(0)] + 30*(u)[index+di*(0)+dj*(4*dir2)+dk*(0)] - 3*(u)[index+di*(0)+dj*(5*dir2)+dk*(0)] + 420*((u)[index+di*(0)+dj*(2*dir2)+dk*(0)] + (u)[index+di*(0)+dj*(-dir2)+dk*(0)]) - 1050*(u)[index+di*(0)+dj*(dir2)+dk*(0)])*dir2)
-#define PDupwindNth3(u,i,j,k) (pm1o840dz*(378*(u)[index+di*(0)+dj*(0)+dk*(0)] - 60*(u)[index+di*(0)+dj*(0)+dk*(-2*dir3)] + 5*(u)[index+di*(0)+dj*(0)+dk*(-3*dir3)] - 140*(u)[index+di*(0)+dj*(0)+dk*(3*dir3)] + 30*(u)[index+di*(0)+dj*(0)+dk*(4*dir3)] - 3*(u)[index+di*(0)+dj*(0)+dk*(5*dir3)] + 420*((u)[index+di*(0)+dj*(0)+dk*(2*dir3)] + (u)[index+di*(0)+dj*(0)+dk*(-dir3)]) - 1050*(u)[index+di*(0)+dj*(0)+dk*(dir3)])*dir3)
-#define PDonesided1(u,i,j,k) (p1odx*(-(u)[index+di*(0)+dj*(0)+dk*(0)] + (u)[index+di*(dir1)+dj*(0)+dk*(0)])*dir1)
-#define PDonesided2(u,i,j,k) (p1ody*(-(u)[index+di*(0)+dj*(0)+dk*(0)] + (u)[index+di*(0)+dj*(dir2)+dk*(0)])*dir2)
-#define PDonesided3(u,i,j,k) (p1odz*(-(u)[index+di*(0)+dj*(0)+dk*(0)] + (u)[index+di*(0)+dj*(0)+dk*(dir3)])*dir3)
-#define PDupwindNthAnti1(u,i,j,k) (p1o1680dx*(-1470*(u)[index+di*(-1)+dj*(0)+dk*(0)] + 1470*(u)[index+di*(1)+dj*(0)+dk*(0)] + 480*(u)[index+di*(-2)+dj*(0)+dk*(0)] - 480*(u)[index+di*(2)+dj*(0)+dk*(0)] - 145*(u)[index+di*(-3)+dj*(0)+dk*(0)] + 145*(u)[index+di*(3)+dj*(0)+dk*(0)] + 30*(u)[index+di*(-4)+dj*(0)+dk*(0)] - 30*(u)[index+di*(4)+dj*(0)+dk*(0)] - 3*(u)[index+di*(-5)+dj*(0)+dk*(0)] + 3*(u)[index+di*(5)+dj*(0)+dk*(0)]))
-#define PDupwindNthSymm1(u,i,j,k) (p1o560dx*(-252*(u)[index+di*(0)+dj*(0)+dk*(0)] + 210*((u)[index+di*(-1)+dj*(0)+dk*(0)] + (u)[index+di*(1)+dj*(0)+dk*(0)]) - 120*((u)[index+di*(-2)+dj*(0)+dk*(0)] + (u)[index+di*(2)+dj*(0)+dk*(0)]) + 45*((u)[index+di*(-3)+dj*(0)+dk*(0)] + (u)[index+di*(3)+dj*(0)+dk*(0)]) - 10*((u)[index+di*(-4)+dj*(0)+dk*(0)] + (u)[index+di*(4)+dj*(0)+dk*(0)]) + (u)[index+di*(-5)+dj*(0)+dk*(0)] + (u)[index+di*(5)+dj*(0)+dk*(0)]))
-#define PDupwindNthAnti2(u,i,j,k) (p1o1680dy*(-1470*(u)[index+di*(0)+dj*(-1)+dk*(0)] + 1470*(u)[index+di*(0)+dj*(1)+dk*(0)] + 480*(u)[index+di*(0)+dj*(-2)+dk*(0)] - 480*(u)[index+di*(0)+dj*(2)+dk*(0)] - 145*(u)[index+di*(0)+dj*(-3)+dk*(0)] + 145*(u)[index+di*(0)+dj*(3)+dk*(0)] + 30*(u)[index+di*(0)+dj*(-4)+dk*(0)] - 30*(u)[index+di*(0)+dj*(4)+dk*(0)] - 3*(u)[index+di*(0)+dj*(-5)+dk*(0)] + 3*(u)[index+di*(0)+dj*(5)+dk*(0)]))
-#define PDupwindNthSymm2(u,i,j,k) (p1o560dy*(-252*(u)[index+di*(0)+dj*(0)+dk*(0)] + 210*((u)[index+di*(0)+dj*(-1)+dk*(0)] + (u)[index+di*(0)+dj*(1)+dk*(0)]) - 120*((u)[index+di*(0)+dj*(-2)+dk*(0)] + (u)[index+di*(0)+dj*(2)+dk*(0)]) + 45*((u)[index+di*(0)+dj*(-3)+dk*(0)] + (u)[index+di*(0)+dj*(3)+dk*(0)]) - 10*((u)[index+di*(0)+dj*(-4)+dk*(0)] + (u)[index+di*(0)+dj*(4)+dk*(0)]) + (u)[index+di*(0)+dj*(-5)+dk*(0)] + (u)[index+di*(0)+dj*(5)+dk*(0)]))
-#define PDupwindNthAnti3(u,i,j,k) (p1o1680dz*(-1470*(u)[index+di*(0)+dj*(0)+dk*(-1)] + 1470*(u)[index+di*(0)+dj*(0)+dk*(1)] + 480*(u)[index+di*(0)+dj*(0)+dk*(-2)] - 480*(u)[index+di*(0)+dj*(0)+dk*(2)] - 145*(u)[index+di*(0)+dj*(0)+dk*(-3)] + 145*(u)[index+di*(0)+dj*(0)+dk*(3)] + 30*(u)[index+di*(0)+dj*(0)+dk*(-4)] - 30*(u)[index+di*(0)+dj*(0)+dk*(4)] - 3*(u)[index+di*(0)+dj*(0)+dk*(-5)] + 3*(u)[index+di*(0)+dj*(0)+dk*(5)]))
-#define PDupwindNthSymm3(u,i,j,k) (p1o560dz*(-252*(u)[index+di*(0)+dj*(0)+dk*(0)] + 210*((u)[index+di*(0)+dj*(0)+dk*(-1)] + (u)[index+di*(0)+dj*(0)+dk*(1)]) - 120*((u)[index+di*(0)+dj*(0)+dk*(-2)] + (u)[index+di*(0)+dj*(0)+dk*(2)]) + 45*((u)[index+di*(0)+dj*(0)+dk*(-3)] + (u)[index+di*(0)+dj*(0)+dk*(3)]) - 10*((u)[index+di*(0)+dj*(0)+dk*(-4)] + (u)[index+di*(0)+dj*(0)+dk*(4)]) + (u)[index+di*(0)+dj*(0)+dk*(-5)] + (u)[index+di*(0)+dj*(0)+dk*(5)]))
+#define PDstandardNth1(u) (p1o840dx*(-672*(u)[di*(-1)+dj*(0)+dk*(0)] + 672*(u)[di*(1)+dj*(0)+dk*(0)] + 168*(u)[di*(-2)+dj*(0)+dk*(0)] - 168*(u)[di*(2)+dj*(0)+dk*(0)] - 32*(u)[di*(-3)+dj*(0)+dk*(0)] + 32*(u)[di*(3)+dj*(0)+dk*(0)] + 3*(u)[di*(-4)+dj*(0)+dk*(0)] - 3*(u)[di*(4)+dj*(0)+dk*(0)]))
+#define PDstandardNth2(u) (p1o840dy*(-672*(u)[di*(0)+dj*(-1)+dk*(0)] + 672*(u)[di*(0)+dj*(1)+dk*(0)] + 168*(u)[di*(0)+dj*(-2)+dk*(0)] - 168*(u)[di*(0)+dj*(2)+dk*(0)] - 32*(u)[di*(0)+dj*(-3)+dk*(0)] + 32*(u)[di*(0)+dj*(3)+dk*(0)] + 3*(u)[di*(0)+dj*(-4)+dk*(0)] - 3*(u)[di*(0)+dj*(4)+dk*(0)]))
+#define PDstandardNth3(u) (p1o840dz*(-672*(u)[di*(0)+dj*(0)+dk*(-1)] + 672*(u)[di*(0)+dj*(0)+dk*(1)] + 168*(u)[di*(0)+dj*(0)+dk*(-2)] - 168*(u)[di*(0)+dj*(0)+dk*(2)] - 32*(u)[di*(0)+dj*(0)+dk*(-3)] + 32*(u)[di*(0)+dj*(0)+dk*(3)] + 3*(u)[di*(0)+dj*(0)+dk*(-4)] - 3*(u)[di*(0)+dj*(0)+dk*(4)]))
+#define PDstandardNth11(u) (p1o5040dx2*(-14350*(u)[di*(0)+dj*(0)+dk*(0)] + 8064*((u)[di*(-1)+dj*(0)+dk*(0)] + (u)[di*(1)+dj*(0)+dk*(0)]) - 1008*((u)[di*(-2)+dj*(0)+dk*(0)] + (u)[di*(2)+dj*(0)+dk*(0)]) + 128*((u)[di*(-3)+dj*(0)+dk*(0)] + (u)[di*(3)+dj*(0)+dk*(0)]) - 9*((u)[di*(-4)+dj*(0)+dk*(0)] + (u)[di*(4)+dj*(0)+dk*(0)])))
+#define PDstandardNth22(u) (p1o5040dy2*(-14350*(u)[di*(0)+dj*(0)+dk*(0)] + 8064*((u)[di*(0)+dj*(-1)+dk*(0)] + (u)[di*(0)+dj*(1)+dk*(0)]) - 1008*((u)[di*(0)+dj*(-2)+dk*(0)] + (u)[di*(0)+dj*(2)+dk*(0)]) + 128*((u)[di*(0)+dj*(-3)+dk*(0)] + (u)[di*(0)+dj*(3)+dk*(0)]) - 9*((u)[di*(0)+dj*(-4)+dk*(0)] + (u)[di*(0)+dj*(4)+dk*(0)])))
+#define PDstandardNth33(u) (p1o5040dz2*(-14350*(u)[di*(0)+dj*(0)+dk*(0)] + 8064*((u)[di*(0)+dj*(0)+dk*(-1)] + (u)[di*(0)+dj*(0)+dk*(1)]) - 1008*((u)[di*(0)+dj*(0)+dk*(-2)] + (u)[di*(0)+dj*(0)+dk*(2)]) + 128*((u)[di*(0)+dj*(0)+dk*(-3)] + (u)[di*(0)+dj*(0)+dk*(3)]) - 9*((u)[di*(0)+dj*(0)+dk*(-4)] + (u)[di*(0)+dj*(0)+dk*(4)])))
+#define PDstandardNth12(u) (p1o705600dxdy*(-451584*((u)[di*(-1)+dj*(1)+dk*(0)] + (u)[di*(1)+dj*(-1)+dk*(0)]) + 451584*((u)[di*(-1)+dj*(-1)+dk*(0)] + (u)[di*(1)+dj*(1)+dk*(0)]) + 112896*((u)[di*(-1)+dj*(2)+dk*(0)] + (u)[di*(1)+dj*(-2)+dk*(0)] + (u)[di*(-2)+dj*(1)+dk*(0)] + (u)[di*(2)+dj*(-1)+dk*(0)]) - 112896*((u)[di*(-1)+dj*(-2)+dk*(0)] + (u)[di*(1)+dj*(2)+dk*(0)] + (u)[di*(-2)+dj*(-1)+dk*(0)] + (u)[di*(2)+dj*(1)+dk*(0)]) - 28224*((u)[di*(-2)+dj*(2)+dk*(0)] + (u)[di*(2)+dj*(-2)+dk*(0)]) + 28224*((u)[di*(-2)+dj*(-2)+dk*(0)] + (u)[di*(2)+dj*(2)+dk*(0)]) - 21504*((u)[di*(-1)+dj*(3)+dk*(0)] + (u)[di*(1)+dj*(-3)+dk*(0)] + (u)[di*(-3)+dj*(1)+dk*(0)] + (u)[di*(3)+dj*(-1)+dk*(0)]) + 21504*((u)[di*(-1)+dj*(-3)+dk*(0)] + (u)[di*(1)+dj*(3)+dk*(0)] + (u)[di*(-3)+dj*(-1)+dk*(0)] + (u)[di*(3)+dj*(1)+dk*(0)]) + 5376*((u)[di*(-2)+dj*(3)+dk*(0)] + (u)[di*(2)+dj*(-3)+dk*(0)] + (u)[di*(-3)+dj*(2)+dk*(0)] + (u)[di*(3)+dj*(-2)+dk*(0)]) - 5376*((u)[di*(-2)+dj*(-3)+dk*(0)] + (u)[di*(2)+dj*(3)+dk*(0)] + (u)[di*(-3)+dj*(-2)+dk*(0)] + (u)[di*(3)+dj*(2)+dk*(0)]) - 1024*((u)[di*(-3)+dj*(3)+dk*(0)] + (u)[di*(3)+dj*(-3)+dk*(0)]) + 1024*((u)[di*(-3)+dj*(-3)+dk*(0)] + (u)[di*(3)+dj*(3)+dk*(0)]) + 2016*((u)[di*(-1)+dj*(4)+dk*(0)] + (u)[di*(1)+dj*(-4)+dk*(0)] + (u)[di*(-4)+dj*(1)+dk*(0)] + (u)[di*(4)+dj*(-1)+dk*(0)]) - 2016*((u)[di*(-1)+dj*(-4)+dk*(0)] + (u)[di*(1)+dj*(4)+dk*(0)] + (u)[di*(-4)+dj*(-1)+dk*(0)] + (u)[di*(4)+dj*(1)+dk*(0)]) - 504*((u)[di*(-2)+dj*(4)+dk*(0)] + (u)[di*(2)+dj*(-4)+dk*(0)] + (u)[di*(-4)+dj*(2)+dk*(0)] + (u)[di*(4)+dj*(-2)+dk*(0)]) + 504*((u)[di*(-2)+dj*(-4)+dk*(0)] + (u)[di*(2)+dj*(4)+dk*(0)] + (u)[di*(-4)+dj*(-2)+dk*(0)] + (u)[di*(4)+dj*(2)+dk*(0)]) + 96*((u)[di*(-3)+dj*(4)+dk*(0)] + (u)[di*(3)+dj*(-4)+dk*(0)] + (u)[di*(-4)+dj*(3)+dk*(0)] + (u)[di*(4)+dj*(-3)+dk*(0)]) - 96*((u)[di*(-3)+dj*(-4)+dk*(0)] + (u)[di*(3)+dj*(4)+dk*(0)] + (u)[di*(-4)+dj*(-3)+dk*(0)] + (u)[di*(4)+dj*(3)+dk*(0)]) - 9*((u)[di*(-4)+dj*(4)+dk*(0)] + (u)[di*(4)+dj*(-4)+dk*(0)]) + 9*((u)[di*(-4)+dj*(-4)+dk*(0)] + (u)[di*(4)+dj*(4)+dk*(0)])))
+#define PDstandardNth13(u) (p1o705600dxdz*(-451584*((u)[di*(-1)+dj*(0)+dk*(1)] + (u)[di*(1)+dj*(0)+dk*(-1)]) + 451584*((u)[di*(-1)+dj*(0)+dk*(-1)] + (u)[di*(1)+dj*(0)+dk*(1)]) + 112896*((u)[di*(-1)+dj*(0)+dk*(2)] + (u)[di*(1)+dj*(0)+dk*(-2)] + (u)[di*(-2)+dj*(0)+dk*(1)] + (u)[di*(2)+dj*(0)+dk*(-1)]) - 112896*((u)[di*(-1)+dj*(0)+dk*(-2)] + (u)[di*(1)+dj*(0)+dk*(2)] + (u)[di*(-2)+dj*(0)+dk*(-1)] + (u)[di*(2)+dj*(0)+dk*(1)]) - 28224*((u)[di*(-2)+dj*(0)+dk*(2)] + (u)[di*(2)+dj*(0)+dk*(-2)]) + 28224*((u)[di*(-2)+dj*(0)+dk*(-2)] + (u)[di*(2)+dj*(0)+dk*(2)]) - 21504*((u)[di*(-1)+dj*(0)+dk*(3)] + (u)[di*(1)+dj*(0)+dk*(-3)] + (u)[di*(-3)+dj*(0)+dk*(1)] + (u)[di*(3)+dj*(0)+dk*(-1)]) + 21504*((u)[di*(-1)+dj*(0)+dk*(-3)] + (u)[di*(1)+dj*(0)+dk*(3)] + (u)[di*(-3)+dj*(0)+dk*(-1)] + (u)[di*(3)+dj*(0)+dk*(1)]) + 5376*((u)[di*(-2)+dj*(0)+dk*(3)] + (u)[di*(2)+dj*(0)+dk*(-3)] + (u)[di*(-3)+dj*(0)+dk*(2)] + (u)[di*(3)+dj*(0)+dk*(-2)]) - 5376*((u)[di*(-2)+dj*(0)+dk*(-3)] + (u)[di*(2)+dj*(0)+dk*(3)] + (u)[di*(-3)+dj*(0)+dk*(-2)] + (u)[di*(3)+dj*(0)+dk*(2)]) - 1024*((u)[di*(-3)+dj*(0)+dk*(3)] + (u)[di*(3)+dj*(0)+dk*(-3)]) + 1024*((u)[di*(-3)+dj*(0)+dk*(-3)] + (u)[di*(3)+dj*(0)+dk*(3)]) + 2016*((u)[di*(-1)+dj*(0)+dk*(4)] + (u)[di*(1)+dj*(0)+dk*(-4)] + (u)[di*(-4)+dj*(0)+dk*(1)] + (u)[di*(4)+dj*(0)+dk*(-1)]) - 2016*((u)[di*(-1)+dj*(0)+dk*(-4)] + (u)[di*(1)+dj*(0)+dk*(4)] + (u)[di*(-4)+dj*(0)+dk*(-1)] + (u)[di*(4)+dj*(0)+dk*(1)]) - 504*((u)[di*(-2)+dj*(0)+dk*(4)] + (u)[di*(2)+dj*(0)+dk*(-4)] + (u)[di*(-4)+dj*(0)+dk*(2)] + (u)[di*(4)+dj*(0)+dk*(-2)]) + 504*((u)[di*(-2)+dj*(0)+dk*(-4)] + (u)[di*(2)+dj*(0)+dk*(4)] + (u)[di*(-4)+dj*(0)+dk*(-2)] + (u)[di*(4)+dj*(0)+dk*(2)]) + 96*((u)[di*(-3)+dj*(0)+dk*(4)] + (u)[di*(3)+dj*(0)+dk*(-4)] + (u)[di*(-4)+dj*(0)+dk*(3)] + (u)[di*(4)+dj*(0)+dk*(-3)]) - 96*((u)[di*(-3)+dj*(0)+dk*(-4)] + (u)[di*(3)+dj*(0)+dk*(4)] + (u)[di*(-4)+dj*(0)+dk*(-3)] + (u)[di*(4)+dj*(0)+dk*(3)]) - 9*((u)[di*(-4)+dj*(0)+dk*(4)] + (u)[di*(4)+dj*(0)+dk*(-4)]) + 9*((u)[di*(-4)+dj*(0)+dk*(-4)] + (u)[di*(4)+dj*(0)+dk*(4)])))
+#define PDstandardNth21(u) (p1o705600dxdy*(-451584*((u)[di*(-1)+dj*(1)+dk*(0)] + (u)[di*(1)+dj*(-1)+dk*(0)]) + 451584*((u)[di*(-1)+dj*(-1)+dk*(0)] + (u)[di*(1)+dj*(1)+dk*(0)]) + 112896*((u)[di*(-1)+dj*(2)+dk*(0)] + (u)[di*(1)+dj*(-2)+dk*(0)] + (u)[di*(-2)+dj*(1)+dk*(0)] + (u)[di*(2)+dj*(-1)+dk*(0)]) - 112896*((u)[di*(-1)+dj*(-2)+dk*(0)] + (u)[di*(1)+dj*(2)+dk*(0)] + (u)[di*(-2)+dj*(-1)+dk*(0)] + (u)[di*(2)+dj*(1)+dk*(0)]) - 28224*((u)[di*(-2)+dj*(2)+dk*(0)] + (u)[di*(2)+dj*(-2)+dk*(0)]) + 28224*((u)[di*(-2)+dj*(-2)+dk*(0)] + (u)[di*(2)+dj*(2)+dk*(0)]) - 21504*((u)[di*(-1)+dj*(3)+dk*(0)] + (u)[di*(1)+dj*(-3)+dk*(0)] + (u)[di*(-3)+dj*(1)+dk*(0)] + (u)[di*(3)+dj*(-1)+dk*(0)]) + 21504*((u)[di*(-1)+dj*(-3)+dk*(0)] + (u)[di*(1)+dj*(3)+dk*(0)] + (u)[di*(-3)+dj*(-1)+dk*(0)] + (u)[di*(3)+dj*(1)+dk*(0)]) + 5376*((u)[di*(-2)+dj*(3)+dk*(0)] + (u)[di*(2)+dj*(-3)+dk*(0)] + (u)[di*(-3)+dj*(2)+dk*(0)] + (u)[di*(3)+dj*(-2)+dk*(0)]) - 5376*((u)[di*(-2)+dj*(-3)+dk*(0)] + (u)[di*(2)+dj*(3)+dk*(0)] + (u)[di*(-3)+dj*(-2)+dk*(0)] + (u)[di*(3)+dj*(2)+dk*(0)]) - 1024*((u)[di*(-3)+dj*(3)+dk*(0)] + (u)[di*(3)+dj*(-3)+dk*(0)]) + 1024*((u)[di*(-3)+dj*(-3)+dk*(0)] + (u)[di*(3)+dj*(3)+dk*(0)]) + 2016*((u)[di*(-1)+dj*(4)+dk*(0)] + (u)[di*(1)+dj*(-4)+dk*(0)] + (u)[di*(-4)+dj*(1)+dk*(0)] + (u)[di*(4)+dj*(-1)+dk*(0)]) - 2016*((u)[di*(-1)+dj*(-4)+dk*(0)] + (u)[di*(1)+dj*(4)+dk*(0)] + (u)[di*(-4)+dj*(-1)+dk*(0)] + (u)[di*(4)+dj*(1)+dk*(0)]) - 504*((u)[di*(-2)+dj*(4)+dk*(0)] + (u)[di*(2)+dj*(-4)+dk*(0)] + (u)[di*(-4)+dj*(2)+dk*(0)] + (u)[di*(4)+dj*(-2)+dk*(0)]) + 504*((u)[di*(-2)+dj*(-4)+dk*(0)] + (u)[di*(2)+dj*(4)+dk*(0)] + (u)[di*(-4)+dj*(-2)+dk*(0)] + (u)[di*(4)+dj*(2)+dk*(0)]) + 96*((u)[di*(-3)+dj*(4)+dk*(0)] + (u)[di*(3)+dj*(-4)+dk*(0)] + (u)[di*(-4)+dj*(3)+dk*(0)] + (u)[di*(4)+dj*(-3)+dk*(0)]) - 96*((u)[di*(-3)+dj*(-4)+dk*(0)] + (u)[di*(3)+dj*(4)+dk*(0)] + (u)[di*(-4)+dj*(-3)+dk*(0)] + (u)[di*(4)+dj*(3)+dk*(0)]) - 9*((u)[di*(-4)+dj*(4)+dk*(0)] + (u)[di*(4)+dj*(-4)+dk*(0)]) + 9*((u)[di*(-4)+dj*(-4)+dk*(0)] + (u)[di*(4)+dj*(4)+dk*(0)])))
+#define PDstandardNth23(u) (p1o705600dydz*(-451584*((u)[di*(0)+dj*(-1)+dk*(1)] + (u)[di*(0)+dj*(1)+dk*(-1)]) + 451584*((u)[di*(0)+dj*(-1)+dk*(-1)] + (u)[di*(0)+dj*(1)+dk*(1)]) + 112896*((u)[di*(0)+dj*(-1)+dk*(2)] + (u)[di*(0)+dj*(1)+dk*(-2)] + (u)[di*(0)+dj*(-2)+dk*(1)] + (u)[di*(0)+dj*(2)+dk*(-1)]) - 112896*((u)[di*(0)+dj*(-1)+dk*(-2)] + (u)[di*(0)+dj*(1)+dk*(2)] + (u)[di*(0)+dj*(-2)+dk*(-1)] + (u)[di*(0)+dj*(2)+dk*(1)]) - 28224*((u)[di*(0)+dj*(-2)+dk*(2)] + (u)[di*(0)+dj*(2)+dk*(-2)]) + 28224*((u)[di*(0)+dj*(-2)+dk*(-2)] + (u)[di*(0)+dj*(2)+dk*(2)]) - 21504*((u)[di*(0)+dj*(-1)+dk*(3)] + (u)[di*(0)+dj*(1)+dk*(-3)] + (u)[di*(0)+dj*(-3)+dk*(1)] + (u)[di*(0)+dj*(3)+dk*(-1)]) + 21504*((u)[di*(0)+dj*(-1)+dk*(-3)] + (u)[di*(0)+dj*(1)+dk*(3)] + (u)[di*(0)+dj*(-3)+dk*(-1)] + (u)[di*(0)+dj*(3)+dk*(1)]) + 5376*((u)[di*(0)+dj*(-2)+dk*(3)] + (u)[di*(0)+dj*(2)+dk*(-3)] + (u)[di*(0)+dj*(-3)+dk*(2)] + (u)[di*(0)+dj*(3)+dk*(-2)]) - 5376*((u)[di*(0)+dj*(-2)+dk*(-3)] + (u)[di*(0)+dj*(2)+dk*(3)] + (u)[di*(0)+dj*(-3)+dk*(-2)] + (u)[di*(0)+dj*(3)+dk*(2)]) - 1024*((u)[di*(0)+dj*(-3)+dk*(3)] + (u)[di*(0)+dj*(3)+dk*(-3)]) + 1024*((u)[di*(0)+dj*(-3)+dk*(-3)] + (u)[di*(0)+dj*(3)+dk*(3)]) + 2016*((u)[di*(0)+dj*(-1)+dk*(4)] + (u)[di*(0)+dj*(1)+dk*(-4)] + (u)[di*(0)+dj*(-4)+dk*(1)] + (u)[di*(0)+dj*(4)+dk*(-1)]) - 2016*((u)[di*(0)+dj*(-1)+dk*(-4)] + (u)[di*(0)+dj*(1)+dk*(4)] + (u)[di*(0)+dj*(-4)+dk*(-1)] + (u)[di*(0)+dj*(4)+dk*(1)]) - 504*((u)[di*(0)+dj*(-2)+dk*(4)] + (u)[di*(0)+dj*(2)+dk*(-4)] + (u)[di*(0)+dj*(-4)+dk*(2)] + (u)[di*(0)+dj*(4)+dk*(-2)]) + 504*((u)[di*(0)+dj*(-2)+dk*(-4)] + (u)[di*(0)+dj*(2)+dk*(4)] + (u)[di*(0)+dj*(-4)+dk*(-2)] + (u)[di*(0)+dj*(4)+dk*(2)]) + 96*((u)[di*(0)+dj*(-3)+dk*(4)] + (u)[di*(0)+dj*(3)+dk*(-4)] + (u)[di*(0)+dj*(-4)+dk*(3)] + (u)[di*(0)+dj*(4)+dk*(-3)]) - 96*((u)[di*(0)+dj*(-3)+dk*(-4)] + (u)[di*(0)+dj*(3)+dk*(4)] + (u)[di*(0)+dj*(-4)+dk*(-3)] + (u)[di*(0)+dj*(4)+dk*(3)]) - 9*((u)[di*(0)+dj*(-4)+dk*(4)] + (u)[di*(0)+dj*(4)+dk*(-4)]) + 9*((u)[di*(0)+dj*(-4)+dk*(-4)] + (u)[di*(0)+dj*(4)+dk*(4)])))
+#define PDstandardNth31(u) (p1o705600dxdz*(-451584*((u)[di*(-1)+dj*(0)+dk*(1)] + (u)[di*(1)+dj*(0)+dk*(-1)]) + 451584*((u)[di*(-1)+dj*(0)+dk*(-1)] + (u)[di*(1)+dj*(0)+dk*(1)]) + 112896*((u)[di*(-1)+dj*(0)+dk*(2)] + (u)[di*(1)+dj*(0)+dk*(-2)] + (u)[di*(-2)+dj*(0)+dk*(1)] + (u)[di*(2)+dj*(0)+dk*(-1)]) - 112896*((u)[di*(-1)+dj*(0)+dk*(-2)] + (u)[di*(1)+dj*(0)+dk*(2)] + (u)[di*(-2)+dj*(0)+dk*(-1)] + (u)[di*(2)+dj*(0)+dk*(1)]) - 28224*((u)[di*(-2)+dj*(0)+dk*(2)] + (u)[di*(2)+dj*(0)+dk*(-2)]) + 28224*((u)[di*(-2)+dj*(0)+dk*(-2)] + (u)[di*(2)+dj*(0)+dk*(2)]) - 21504*((u)[di*(-1)+dj*(0)+dk*(3)] + (u)[di*(1)+dj*(0)+dk*(-3)] + (u)[di*(-3)+dj*(0)+dk*(1)] + (u)[di*(3)+dj*(0)+dk*(-1)]) + 21504*((u)[di*(-1)+dj*(0)+dk*(-3)] + (u)[di*(1)+dj*(0)+dk*(3)] + (u)[di*(-3)+dj*(0)+dk*(-1)] + (u)[di*(3)+dj*(0)+dk*(1)]) + 5376*((u)[di*(-2)+dj*(0)+dk*(3)] + (u)[di*(2)+dj*(0)+dk*(-3)] + (u)[di*(-3)+dj*(0)+dk*(2)] + (u)[di*(3)+dj*(0)+dk*(-2)]) - 5376*((u)[di*(-2)+dj*(0)+dk*(-3)] + (u)[di*(2)+dj*(0)+dk*(3)] + (u)[di*(-3)+dj*(0)+dk*(-2)] + (u)[di*(3)+dj*(0)+dk*(2)]) - 1024*((u)[di*(-3)+dj*(0)+dk*(3)] + (u)[di*(3)+dj*(0)+dk*(-3)]) + 1024*((u)[di*(-3)+dj*(0)+dk*(-3)] + (u)[di*(3)+dj*(0)+dk*(3)]) + 2016*((u)[di*(-1)+dj*(0)+dk*(4)] + (u)[di*(1)+dj*(0)+dk*(-4)] + (u)[di*(-4)+dj*(0)+dk*(1)] + (u)[di*(4)+dj*(0)+dk*(-1)]) - 2016*((u)[di*(-1)+dj*(0)+dk*(-4)] + (u)[di*(1)+dj*(0)+dk*(4)] + (u)[di*(-4)+dj*(0)+dk*(-1)] + (u)[di*(4)+dj*(0)+dk*(1)]) - 504*((u)[di*(-2)+dj*(0)+dk*(4)] + (u)[di*(2)+dj*(0)+dk*(-4)] + (u)[di*(-4)+dj*(0)+dk*(2)] + (u)[di*(4)+dj*(0)+dk*(-2)]) + 504*((u)[di*(-2)+dj*(0)+dk*(-4)] + (u)[di*(2)+dj*(0)+dk*(4)] + (u)[di*(-4)+dj*(0)+dk*(-2)] + (u)[di*(4)+dj*(0)+dk*(2)]) + 96*((u)[di*(-3)+dj*(0)+dk*(4)] + (u)[di*(3)+dj*(0)+dk*(-4)] + (u)[di*(-4)+dj*(0)+dk*(3)] + (u)[di*(4)+dj*(0)+dk*(-3)]) - 96*((u)[di*(-3)+dj*(0)+dk*(-4)] + (u)[di*(3)+dj*(0)+dk*(4)] + (u)[di*(-4)+dj*(0)+dk*(-3)] + (u)[di*(4)+dj*(0)+dk*(3)]) - 9*((u)[di*(-4)+dj*(0)+dk*(4)] + (u)[di*(4)+dj*(0)+dk*(-4)]) + 9*((u)[di*(-4)+dj*(0)+dk*(-4)] + (u)[di*(4)+dj*(0)+dk*(4)])))
+#define PDstandardNth32(u) (p1o705600dydz*(-451584*((u)[di*(0)+dj*(-1)+dk*(1)] + (u)[di*(0)+dj*(1)+dk*(-1)]) + 451584*((u)[di*(0)+dj*(-1)+dk*(-1)] + (u)[di*(0)+dj*(1)+dk*(1)]) + 112896*((u)[di*(0)+dj*(-1)+dk*(2)] + (u)[di*(0)+dj*(1)+dk*(-2)] + (u)[di*(0)+dj*(-2)+dk*(1)] + (u)[di*(0)+dj*(2)+dk*(-1)]) - 112896*((u)[di*(0)+dj*(-1)+dk*(-2)] + (u)[di*(0)+dj*(1)+dk*(2)] + (u)[di*(0)+dj*(-2)+dk*(-1)] + (u)[di*(0)+dj*(2)+dk*(1)]) - 28224*((u)[di*(0)+dj*(-2)+dk*(2)] + (u)[di*(0)+dj*(2)+dk*(-2)]) + 28224*((u)[di*(0)+dj*(-2)+dk*(-2)] + (u)[di*(0)+dj*(2)+dk*(2)]) - 21504*((u)[di*(0)+dj*(-1)+dk*(3)] + (u)[di*(0)+dj*(1)+dk*(-3)] + (u)[di*(0)+dj*(-3)+dk*(1)] + (u)[di*(0)+dj*(3)+dk*(-1)]) + 21504*((u)[di*(0)+dj*(-1)+dk*(-3)] + (u)[di*(0)+dj*(1)+dk*(3)] + (u)[di*(0)+dj*(-3)+dk*(-1)] + (u)[di*(0)+dj*(3)+dk*(1)]) + 5376*((u)[di*(0)+dj*(-2)+dk*(3)] + (u)[di*(0)+dj*(2)+dk*(-3)] + (u)[di*(0)+dj*(-3)+dk*(2)] + (u)[di*(0)+dj*(3)+dk*(-2)]) - 5376*((u)[di*(0)+dj*(-2)+dk*(-3)] + (u)[di*(0)+dj*(2)+dk*(3)] + (u)[di*(0)+dj*(-3)+dk*(-2)] + (u)[di*(0)+dj*(3)+dk*(2)]) - 1024*((u)[di*(0)+dj*(-3)+dk*(3)] + (u)[di*(0)+dj*(3)+dk*(-3)]) + 1024*((u)[di*(0)+dj*(-3)+dk*(-3)] + (u)[di*(0)+dj*(3)+dk*(3)]) + 2016*((u)[di*(0)+dj*(-1)+dk*(4)] + (u)[di*(0)+dj*(1)+dk*(-4)] + (u)[di*(0)+dj*(-4)+dk*(1)] + (u)[di*(0)+dj*(4)+dk*(-1)]) - 2016*((u)[di*(0)+dj*(-1)+dk*(-4)] + (u)[di*(0)+dj*(1)+dk*(4)] + (u)[di*(0)+dj*(-4)+dk*(-1)] + (u)[di*(0)+dj*(4)+dk*(1)]) - 504*((u)[di*(0)+dj*(-2)+dk*(4)] + (u)[di*(0)+dj*(2)+dk*(-4)] + (u)[di*(0)+dj*(-4)+dk*(2)] + (u)[di*(0)+dj*(4)+dk*(-2)]) + 504*((u)[di*(0)+dj*(-2)+dk*(-4)] + (u)[di*(0)+dj*(2)+dk*(4)] + (u)[di*(0)+dj*(-4)+dk*(-2)] + (u)[di*(0)+dj*(4)+dk*(2)]) + 96*((u)[di*(0)+dj*(-3)+dk*(4)] + (u)[di*(0)+dj*(3)+dk*(-4)] + (u)[di*(0)+dj*(-4)+dk*(3)] + (u)[di*(0)+dj*(4)+dk*(-3)]) - 96*((u)[di*(0)+dj*(-3)+dk*(-4)] + (u)[di*(0)+dj*(3)+dk*(4)] + (u)[di*(0)+dj*(-4)+dk*(-3)] + (u)[di*(0)+dj*(4)+dk*(3)]) - 9*((u)[di*(0)+dj*(-4)+dk*(4)] + (u)[di*(0)+dj*(4)+dk*(-4)]) + 9*((u)[di*(0)+dj*(-4)+dk*(-4)] + (u)[di*(0)+dj*(4)+dk*(4)])))
+#define PDdissipationNth1(u) (p1o1024dx*(-252*(u)[di*(0)+dj*(0)+dk*(0)] + 210*((u)[di*(-1)+dj*(0)+dk*(0)] + (u)[di*(1)+dj*(0)+dk*(0)]) - 120*((u)[di*(-2)+dj*(0)+dk*(0)] + (u)[di*(2)+dj*(0)+dk*(0)]) + 45*((u)[di*(-3)+dj*(0)+dk*(0)] + (u)[di*(3)+dj*(0)+dk*(0)]) - 10*((u)[di*(-4)+dj*(0)+dk*(0)] + (u)[di*(4)+dj*(0)+dk*(0)]) + (u)[di*(-5)+dj*(0)+dk*(0)] + (u)[di*(5)+dj*(0)+dk*(0)]))
+#define PDdissipationNth2(u) (p1o1024dy*(-252*(u)[di*(0)+dj*(0)+dk*(0)] + 210*((u)[di*(0)+dj*(-1)+dk*(0)] + (u)[di*(0)+dj*(1)+dk*(0)]) - 120*((u)[di*(0)+dj*(-2)+dk*(0)] + (u)[di*(0)+dj*(2)+dk*(0)]) + 45*((u)[di*(0)+dj*(-3)+dk*(0)] + (u)[di*(0)+dj*(3)+dk*(0)]) - 10*((u)[di*(0)+dj*(-4)+dk*(0)] + (u)[di*(0)+dj*(4)+dk*(0)]) + (u)[di*(0)+dj*(-5)+dk*(0)] + (u)[di*(0)+dj*(5)+dk*(0)]))
+#define PDdissipationNth3(u) (p1o1024dz*(-252*(u)[di*(0)+dj*(0)+dk*(0)] + 210*((u)[di*(0)+dj*(0)+dk*(-1)] + (u)[di*(0)+dj*(0)+dk*(1)]) - 120*((u)[di*(0)+dj*(0)+dk*(-2)] + (u)[di*(0)+dj*(0)+dk*(2)]) + 45*((u)[di*(0)+dj*(0)+dk*(-3)] + (u)[di*(0)+dj*(0)+dk*(3)]) - 10*((u)[di*(0)+dj*(0)+dk*(-4)] + (u)[di*(0)+dj*(0)+dk*(4)]) + (u)[di*(0)+dj*(0)+dk*(-5)] + (u)[di*(0)+dj*(0)+dk*(5)]))
+#define PDupwindNth1(u) (pm1o840dx*(378*(u)[di*(0)+dj*(0)+dk*(0)] - 60*(u)[di*(-2*dir1)+dj*(0)+dk*(0)] + 5*(u)[di*(-3*dir1)+dj*(0)+dk*(0)] - 140*(u)[di*(3*dir1)+dj*(0)+dk*(0)] + 30*(u)[di*(4*dir1)+dj*(0)+dk*(0)] - 3*(u)[di*(5*dir1)+dj*(0)+dk*(0)] + 420*((u)[di*(2*dir1)+dj*(0)+dk*(0)] + (u)[di*(-dir1)+dj*(0)+dk*(0)]) - 1050*(u)[di*(dir1)+dj*(0)+dk*(0)])*dir1)
+#define PDupwindNth2(u) (pm1o840dy*(378*(u)[di*(0)+dj*(0)+dk*(0)] - 60*(u)[di*(0)+dj*(-2*dir2)+dk*(0)] + 5*(u)[di*(0)+dj*(-3*dir2)+dk*(0)] - 140*(u)[di*(0)+dj*(3*dir2)+dk*(0)] + 30*(u)[di*(0)+dj*(4*dir2)+dk*(0)] - 3*(u)[di*(0)+dj*(5*dir2)+dk*(0)] + 420*((u)[di*(0)+dj*(2*dir2)+dk*(0)] + (u)[di*(0)+dj*(-dir2)+dk*(0)]) - 1050*(u)[di*(0)+dj*(dir2)+dk*(0)])*dir2)
+#define PDupwindNth3(u) (pm1o840dz*(378*(u)[di*(0)+dj*(0)+dk*(0)] - 60*(u)[di*(0)+dj*(0)+dk*(-2*dir3)] + 5*(u)[di*(0)+dj*(0)+dk*(-3*dir3)] - 140*(u)[di*(0)+dj*(0)+dk*(3*dir3)] + 30*(u)[di*(0)+dj*(0)+dk*(4*dir3)] - 3*(u)[di*(0)+dj*(0)+dk*(5*dir3)] + 420*((u)[di*(0)+dj*(0)+dk*(2*dir3)] + (u)[di*(0)+dj*(0)+dk*(-dir3)]) - 1050*(u)[di*(0)+dj*(0)+dk*(dir3)])*dir3)
+#define PDonesided1(u) (p1odx*(-(u)[di*(0)+dj*(0)+dk*(0)] + (u)[di*(dir1)+dj*(0)+dk*(0)])*dir1)
+#define PDonesided2(u) (p1ody*(-(u)[di*(0)+dj*(0)+dk*(0)] + (u)[di*(0)+dj*(dir2)+dk*(0)])*dir2)
+#define PDonesided3(u) (p1odz*(-(u)[di*(0)+dj*(0)+dk*(0)] + (u)[di*(0)+dj*(0)+dk*(dir3)])*dir3)
+#define PDupwindNthAnti1(u) (p1o1680dx*(-1470*(u)[di*(-1)+dj*(0)+dk*(0)] + 1470*(u)[di*(1)+dj*(0)+dk*(0)] + 480*(u)[di*(-2)+dj*(0)+dk*(0)] - 480*(u)[di*(2)+dj*(0)+dk*(0)] - 145*(u)[di*(-3)+dj*(0)+dk*(0)] + 145*(u)[di*(3)+dj*(0)+dk*(0)] + 30*(u)[di*(-4)+dj*(0)+dk*(0)] - 30*(u)[di*(4)+dj*(0)+dk*(0)] - 3*(u)[di*(-5)+dj*(0)+dk*(0)] + 3*(u)[di*(5)+dj*(0)+dk*(0)]))
+#define PDupwindNthSymm1(u) (p1o560dx*(-252*(u)[di*(0)+dj*(0)+dk*(0)] + 210*((u)[di*(-1)+dj*(0)+dk*(0)] + (u)[di*(1)+dj*(0)+dk*(0)]) - 120*((u)[di*(-2)+dj*(0)+dk*(0)] + (u)[di*(2)+dj*(0)+dk*(0)]) + 45*((u)[di*(-3)+dj*(0)+dk*(0)] + (u)[di*(3)+dj*(0)+dk*(0)]) - 10*((u)[di*(-4)+dj*(0)+dk*(0)] + (u)[di*(4)+dj*(0)+dk*(0)]) + (u)[di*(-5)+dj*(0)+dk*(0)] + (u)[di*(5)+dj*(0)+dk*(0)]))
+#define PDupwindNthAnti2(u) (p1o1680dy*(-1470*(u)[di*(0)+dj*(-1)+dk*(0)] + 1470*(u)[di*(0)+dj*(1)+dk*(0)] + 480*(u)[di*(0)+dj*(-2)+dk*(0)] - 480*(u)[di*(0)+dj*(2)+dk*(0)] - 145*(u)[di*(0)+dj*(-3)+dk*(0)] + 145*(u)[di*(0)+dj*(3)+dk*(0)] + 30*(u)[di*(0)+dj*(-4)+dk*(0)] - 30*(u)[di*(0)+dj*(4)+dk*(0)] - 3*(u)[di*(0)+dj*(-5)+dk*(0)] + 3*(u)[di*(0)+dj*(5)+dk*(0)]))
+#define PDupwindNthSymm2(u) (p1o560dy*(-252*(u)[di*(0)+dj*(0)+dk*(0)] + 210*((u)[di*(0)+dj*(-1)+dk*(0)] + (u)[di*(0)+dj*(1)+dk*(0)]) - 120*((u)[di*(0)+dj*(-2)+dk*(0)] + (u)[di*(0)+dj*(2)+dk*(0)]) + 45*((u)[di*(0)+dj*(-3)+dk*(0)] + (u)[di*(0)+dj*(3)+dk*(0)]) - 10*((u)[di*(0)+dj*(-4)+dk*(0)] + (u)[di*(0)+dj*(4)+dk*(0)]) + (u)[di*(0)+dj*(-5)+dk*(0)] + (u)[di*(0)+dj*(5)+dk*(0)]))
+#define PDupwindNthAnti3(u) (p1o1680dz*(-1470*(u)[di*(0)+dj*(0)+dk*(-1)] + 1470*(u)[di*(0)+dj*(0)+dk*(1)] + 480*(u)[di*(0)+dj*(0)+dk*(-2)] - 480*(u)[di*(0)+dj*(0)+dk*(2)] - 145*(u)[di*(0)+dj*(0)+dk*(-3)] + 145*(u)[di*(0)+dj*(0)+dk*(3)] + 30*(u)[di*(0)+dj*(0)+dk*(-4)] - 30*(u)[di*(0)+dj*(0)+dk*(4)] - 3*(u)[di*(0)+dj*(0)+dk*(-5)] + 3*(u)[di*(0)+dj*(0)+dk*(5)]))
+#define PDupwindNthSymm3(u) (p1o560dz*(-252*(u)[di*(0)+dj*(0)+dk*(0)] + 210*((u)[di*(0)+dj*(0)+dk*(-1)] + (u)[di*(0)+dj*(0)+dk*(1)]) - 120*((u)[di*(0)+dj*(0)+dk*(-2)] + (u)[di*(0)+dj*(0)+dk*(2)]) + 45*((u)[di*(0)+dj*(0)+dk*(-3)] + (u)[di*(0)+dj*(0)+dk*(3)]) - 10*((u)[di*(0)+dj*(0)+dk*(-4)] + (u)[di*(0)+dj*(0)+dk*(4)]) + (u)[di*(0)+dj*(0)+dk*(-5)] + (u)[di*(0)+dj*(0)+dk*(5)]))