aboutsummaryrefslogtreecommitdiff
path: root/src/Derivatives_4_3_min_err_coeff.F90
diff options
context:
space:
mode:
Diffstat (limited to 'src/Derivatives_4_3_min_err_coeff.F90')
-rw-r--r--src/Derivatives_4_3_min_err_coeff.F905
1 files changed, 5 insertions, 0 deletions
diff --git a/src/Derivatives_4_3_min_err_coeff.F90 b/src/Derivatives_4_3_min_err_coeff.F90
index 8c2566d..b42d857 100644
--- a/src/Derivatives_4_3_min_err_coeff.F90
+++ b/src/Derivatives_4_3_min_err_coeff.F90
@@ -71,6 +71,8 @@ subroutine deriv_gf_4_3_opt ( var, ni, nj, nk, dir, bb, gsize, delta, dvar )
idel = 1.0_wp / delta
+ if (gsize < 2) call CCTK_WARN (0, "not enough ghostzones")
+
direction: select case (dir)
case (0) direction
if ( bb(1) == 0 ) then
@@ -121,6 +123,7 @@ subroutine deriv_gf_4_3_opt ( var, ni, nj, nk, dir, bb, gsize, delta, dvar )
q(5,1) * var(ni-4,:,:) ) * idel
ir = ni - 5
end if
+ if (il > ir+1) 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,:,:) - &
@@ -177,6 +180,7 @@ subroutine deriv_gf_4_3_opt ( var, ni, nj, nk, dir, bb, gsize, delta, dvar )
q(5,1) * var(:,nj-4,:) ) * idel
jr = nj - 5
end if
+ if (jl > jr+1) 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,:) - &
@@ -234,6 +238,7 @@ subroutine deriv_gf_4_3_opt ( var, ni, nj, nk, dir, bb, gsize, delta, dvar )
q(5,1) * var(:,:,nk-4) ) * idel
kr = nk - 5
end if
+ if (kl > kr+1) 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) - &