Skip to content

Commit 441f5b1

Browse files
committed
Back to using MAPL_RemapBounds - gfortran has trouble with bounds remapping
1 parent 86ad513 commit 441f5b1

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

DynCore_GridCompMod.F90

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ module FVdycoreCubed_GridComp
2727
use MAPL_AbstractRegridderMod, only: AbstractRegridder
2828
! pchakrab - TODO: need MAPL3 equivalent
2929
! use MAPL_SunMod, only: MAPL_SunOrbit, MAPL_SunGetInsolation
30+
use MAPL_BaseMod, only: MAPL_RemapBounds
3031
use MAPL_GridManagerMod, only: grid_manager
3132
use MAPL_RegridderManagerMod, only: regridder_manager
3233
use MAPL_RegridMethods, only: REGRID_METHOD_BILINEAR
@@ -3583,7 +3584,10 @@ subroutine PULL_Q(self, import, QQQ, iNXQ, InFieldName, rc)
35833584
self%vars%TRACER(N)%TNAME = fieldname
35843585
if ( self%vars%TRACER(N)%IS_R4 ) then
35853586
call ESMF_ArrayGet(array, localDE=0, farrayptr=ptr_r4, _RC)
3586-
self%vars%tracer(n)%content_r4(i1:in, j1:jn, 1:km) => ptr_r4
3587+
! gfortran has trouble with pointer bounds remapping
3588+
! (Error: Rank remapping target must be rank 1 or simply contiguous)
3589+
! self%vars%tracer(n)%content_r4(i1:in, j1:jn, 1:km) => ptr_r4
3590+
self%vars%tracer(n)%content_r4 => MAPL_RemapBounds(ptr_r4, i1, in, j1, jn, 1, km)
35873591
if (fieldname == QFieldName) then
35883592
qqq%is_r4 = .true.
35893593
qqq%content_r4 => self%vars%tracer(n)%content_r4

0 commit comments

Comments
 (0)