@@ -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