aboutsummaryrefslogtreecommitdiff
path: root/src/Derivatives_8_4.F90
diff options
context:
space:
mode:
Diffstat (limited to 'src/Derivatives_8_4.F90')
-rw-r--r--src/Derivatives_8_4.F905
1 files changed, 4 insertions, 1 deletions
diff --git a/src/Derivatives_8_4.F90 b/src/Derivatives_8_4.F90
index 3d7e477..910a523 100644
--- a/src/Derivatives_8_4.F90
+++ b/src/Derivatives_8_4.F90
@@ -24,7 +24,7 @@ subroutine deriv_gf_8_4 ( var, ni, nj, nk, dir, bb, gsize, delta, dvar )
CCTK_REAL, parameter :: x1 = 0.541_wp, x2 = -0.0675_wp, x3 = 0.748_wp
CCTK_REAL :: idel
- CCTK_INT :: il, ir, jl, jr, kl, kr, j, k
+ CCTK_INT :: il, ir, jl, jr, kl, kr
logical, save :: first = .true.
@@ -255,6 +255,7 @@ subroutine deriv_gf_8_4 ( var, ni, nj, nk, dir, bb, gsize, delta, dvar )
q(12,8) * var(ni-11,:,:) ) * idel
ir = ni - 8
end if
+ if (il > ir) call CCTK_WARN (0, "domain too small")
dvar(il:ir,:,:) = ( a(1) * ( var(il+1:ir+1,:,:) - &
var(il-1:ir-1,:,:) ) + &
a(2) * ( var(il+2:ir+2,:,:) - &
@@ -353,6 +354,7 @@ subroutine deriv_gf_8_4 ( var, ni, nj, nk, dir, bb, gsize, delta, dvar )
q(12,8) * var(:,nj-11,:) ) * idel
jr = nj - 8
end if
+ if (jl > jr) call CCTK_WARN (0, "domain too small")
dvar(:,jl:jr,:) = ( a(1) * ( var(:,jl+1:jr+1,:) - &
var(:,jl-1:jr-1,:) ) + &
a(2) * ( var(:,jl+2:jr+2,:) - &
@@ -452,6 +454,7 @@ subroutine deriv_gf_8_4 ( var, ni, nj, nk, dir, bb, gsize, delta, dvar )
q(12,8) * var(:,:,nk-11) ) * idel
kr = nk - 8
end if
+ if (kl > kr) call CCTK_WARN (0, "domain too small")
dvar(:,:,kl:kr) = ( a(1) * ( var(:,:,kl+1:kr+1) - &
var(:,:,kl-1:kr-1) ) + &
a(2) * ( var(:,:,kl+2:kr+2) - &