diff options
Diffstat (limited to 'src/Derivatives_4_2.F90')
-rw-r--r-- | src/Derivatives_4_2.F90 | 86 |
1 files changed, 6 insertions, 80 deletions
diff --git a/src/Derivatives_4_2.F90 b/src/Derivatives_4_2.F90 index fb6888f..3a9465e 100644 --- a/src/Derivatives_4_2.F90 +++ b/src/Derivatives_4_2.F90 @@ -4,13 +4,13 @@ subroutine deriv_gf_4_2 ( var, ni, nj, nk, dir, bb, gsize, delta, dvar ) + use All_Coeffs_mod + implicit none DECLARE_CCTK_FUNCTIONS DECLARE_CCTK_PARAMETERS - CCTK_REAL, parameter :: zero = 0.0 - integer, parameter :: wp = kind(zero) CCTK_INT, intent(IN) :: ni, nj, nk CCTK_REAL, dimension(ni,nj,nk), intent(IN) :: var CCTK_INT, intent(IN) :: dir @@ -28,20 +28,7 @@ subroutine deriv_gf_4_2 ( var, ni, nj, nk, dir, bb, gsize, delta, dvar ) logical, save :: first = .true. if ( first ) then - a(1) = 2.0_wp/3.0_wp; a(2) = -1.0_wp/12.0_wp - - q(1,1) = -24.0_wp/17.0_wp; q(2,1) = 59.0_wp/34.0_wp - q(3,1) = -4.0_wp/17.0_wp; q(4,1) = -3.0_wp/34.0_wp - q(5,1) = zero; q(6,1) = zero - q(1,2) = -1.0_wp/2.0_wp; q(2,2) = zero - q(3,2) = 1.0_wp/2.0_wp; q(4,2) = zero - q(5,2) = zero; q(6,2) = zero - q(1,3) = 4.0_wp/43.0_wp; q(2,3) = -59.0_wp/86.0_wp - q(3,3) = zero; q(4,3) = 59.0_wp/86.0_wp - q(5,3) = -4.0_wp/43.0_wp; q(6,3) = zero - q(1,4) = 3.0_wp/98.0_wp; q(2,4) = zero - q(3,4) = -59.0_wp/98.0_wp; q(4,4) = zero - q(5,4) = 32.0_wp/49.0_wp; q(6,4) = -4.0_wp/49.0_wp + call coeffs_1_4_2 ( a, q ) first = .false. end if @@ -174,13 +161,13 @@ end subroutine deriv_gf_4_2 subroutine up_deriv_gf_4_2 ( var, ni, nj, nk, dir, bb, gsize, delta, up, dvar ) + use All_Coeffs_mod + implicit none DECLARE_CCTK_FUNCTIONS DECLARE_CCTK_PARAMETERS - CCTK_REAL, parameter :: zero = 0.0 - integer, parameter :: wp = kind(zero) CCTK_INT, intent(IN) :: ni, nj, nk CCTK_REAL, dimension(ni,nj,nk), intent(IN) :: var CCTK_INT, intent(IN) :: dir @@ -199,68 +186,7 @@ subroutine up_deriv_gf_4_2 ( var, ni, nj, nk, dir, bb, gsize, delta, up, dvar ) logical, save :: first = .true. if ( first ) then - a1(-2) = 0.1666666666666666666666666666666666666667_wp - a1(-1) = -1.000000000000000000000000000000000000000_wp - a1(0) = 0.5000000000000000000000000000000000000000_wp - a1(1) = 0.3333333333333333333333333333333333333333_wp - a1(2) = 0.0_wp - - q1(1,1) = -1.176470588235294117647058823529411764706_wp - q1(2,1) = 1.264705882352941176470588235294117647059_wp - q1(3,1) = 0.0_wp - q1(4,1) = -0.08823529411764705882352941176470588235294_wp - q1(5,1) = 0.0_wp - q1(6,1) = 0.0_wp - q1(1,2) = -0.6355932203389830508474576271186440677966_wp - q1(2,2) = 0.3389830508474576271186440677966101694915_wp - q1(3,2) = 0.2288135593220338983050847457627118644068_wp - q1(4,2) = 0.06779661016949152542372881355932203389831_wp - q1(5,2) = 0.0_wp - q1(6,2) = 0.0_wp - q1(1,3) = 0.1860465116279069767441860465116279069767_wp - q1(2,3) = -1.058139534883720930232558139534883720930_wp - q1(3,3) = 0.5581395348837209302325581395348837209302_wp - q1(4,3) = 0.3139534883720930232558139534883720930233_wp - q1(5,3) = 0.0_wp - q1(6,3) = 0.0_wp - q1(1,4) = 0.03061224489795918367346938775510204081633_wp - q1(2,4) = 0.08163265306122448979591836734693877551020_wp - q1(3,4) = -0.9285714285714285714285714285714285714286_wp - q1(4,4) = 0.4897959183673469387755102040816326530612_wp - q1(5,4) = 0.3265306122448979591836734693877551020408_wp - q1(6,4) = 0.0_wp - - a2(-2) = 0.0_wp - a2(-1) = -0.3333333333333333333333333333333333333333_wp - a2(0) = -0.5000000000000000000000000000000000000000_wp - a2(1) = 1.000000000000000000000000000000000000000_wp - a2(2) = -0.1666666666666666666666666666666666666667_wp - - q2(1,1) = -1.647058823529411764705882352941176470588_wp - q2(2,1) = 2.205882352941176470588235294117647058824_wp - q2(3,1) = -0.4705882352941176470588235294117647058824_wp - q2(4,1) = -0.08823529411764705882352941176470588235294_wp - q2(5,1) = 0.0_wp - q2(6,1) = 0.0_wp - q2(1,2) = -0.3644067796610169491525423728813559322034_wp - q2(2,2) = -0.3389830508474576271186440677966101694915_wp - q2(3,2) = 0.7711864406779661016949152542372881355932_wp - q2(4,2) = -0.06779661016949152542372881355932203389831_wp - q2(5,2) = 0.0_wp - q2(6,2) = 0.0_wp - q2(1,3) = 0.0_wp - q2(2,3) = -0.3139534883720930232558139534883720930233_wp - q2(3,3) = -0.5581395348837209302325581395348837209302_wp - q2(4,3) = 1.058139534883720930232558139534883720930_wp - q2(5,3) = -0.1860465116279069767441860465116279069767_wp - q2(6,3) = 0.0_wp - q2(1,4) = 0.03061224489795918367346938775510204081633_wp - q2(2,4) = -0.08163265306122448979591836734693877551020_wp - q2(3,4) = -0.2755102040816326530612244897959183673469_wp - q2(4,4) = -0.4897959183673469387755102040816326530612_wp - q2(5,4) = 0.9795918367346938775510204081632653061224_wp - q2(6,4) = -0.1632653061224489795918367346938775510204_wp - + call coeffs_up_4_2 ( a1, q1, a2, q2 ) first = .false. end if |