From 682d87450fa4b6a99b98b12592cebc1d60a4d22e Mon Sep 17 00:00:00 2001 From: Lucie Bakels <lbakels@jet01.img.univie.ac.at> Date: Tue, 2 Jul 2024 10:56:37 +0200 Subject: [PATCH] Bugfix in nested fields: replace nint with int to not get negative weights in interpolation --- src/interpol_mod.f90 | 6 +++--- src/outgrid_mod.f90 | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/interpol_mod.f90 b/src/interpol_mod.f90 index 8cd29e3f..8620892b 100644 --- a/src/interpol_mod.f90 +++ b/src/interpol_mod.f90 @@ -136,8 +136,8 @@ subroutine find_grid_indices(xt,yt) ! jy=int(ytn) ! nix=nint(xtn) ! njy=nint(ytn) - nix=max(min(nint(xtn),nxn(ngrid)-1),0) - njy=max(min(nint(ytn),nyn(ngrid)-1),0) + nix=max(min(int(xtn),nxn(ngrid)-1),0) + njy=max(min(int(ytn),nyn(ngrid)-1),0) ix=nix jy=njy ixp=ix+1 @@ -1987,4 +1987,4 @@ subroutine stdev_meter(iw) end subroutine stdev_meter #endif -end module interpol_mod \ No newline at end of file +end module interpol_mod diff --git a/src/outgrid_mod.f90 b/src/outgrid_mod.f90 index 97138884..42da3f16 100644 --- a/src/outgrid_mod.f90 +++ b/src/outgrid_mod.f90 @@ -273,8 +273,8 @@ subroutine outgrid_init if (ngrid.gt.0) then xtn=(xl-xln(ngrid))*xresoln(ngrid) ytn=(yl-yln(ngrid))*yresoln(ngrid) - ix=max(min(nint(xtn),nxn(ngrid)-1),0) - jy=max(min(nint(ytn),nyn(ngrid)-1),0) + ix=max(min(int(xtn),nxn(ngrid)-1),0) + jy=max(min(int(ytn),nyn(ngrid)-1),0) ! ix=int(xtn) ! jy=int(ytn) ddy=ytn-real(jy) -- GitLab