diff options
author | schnetter <schnetter@f69c4107-0314-4c4f-9ad4-17e986b73f4a> | 2006-10-05 16:20:52 +0000 |
---|---|---|
committer | schnetter <schnetter@f69c4107-0314-4c4f-9ad4-17e986b73f4a> | 2006-10-05 16:20:52 +0000 |
commit | 7fb71203958220c0d3c11b7aeadcd60cb4df74a2 (patch) | |
tree | fcfc0ec7f4e88d4ce195c445abd2ed5b2364398c /src/Derivatives_4_3_min_err_coeff.F90 | |
parent | 65a3bc39efed5a5c62082efc4581ee401aa05395 (diff) |
Check that the boundary regions (where the stencils need to be
one-sided) do not overlap.
Check the number of ghost zones.
git-svn-id: https://svn.cct.lsu.edu/repos/numrel/LSUThorns/SummationByParts/trunk@81 f69c4107-0314-4c4f-9ad4-17e986b73f4a
Diffstat (limited to 'src/Derivatives_4_3_min_err_coeff.F90')
-rw-r--r-- | src/Derivatives_4_3_min_err_coeff.F90 | 5 |
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) - & |