From 58373860ce44c2923fd9a7c81980f5fcb023b8f0 Mon Sep 17 00:00:00 2001 From: Jun Wang Date: Thu, 2 Dec 2021 19:26:50 +0000 Subject: [PATCH] update lat/lon info for inline post --- io/module_wrt_grid_comp.F90 | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/io/module_wrt_grid_comp.F90 b/io/module_wrt_grid_comp.F90 index e7469813f..bc3d90ecb 100644 --- a/io/module_wrt_grid_comp.F90 +++ b/io/module_wrt_grid_comp.F90 @@ -548,6 +548,28 @@ subroutine wrt_initialize(wrt_comp, imp_state_write, exp_state_write, clock, rc) latPtr(i,j) = lat(j) enddo enddo + wrt_int_state%lat_start = lbound(latPtr,2) + wrt_int_state%lat_end = ubound(latPtr,2) + wrt_int_state%lon_start = lbound(lonPtr,1) + wrt_int_state%lon_end = ubound(lonPtr,1) + allocate( wrt_int_state%lat_start_wrtgrp(wrt_int_state%petcount)) + allocate( wrt_int_state%lat_end_wrtgrp (wrt_int_state%petcount)) + call mpi_allgather(wrt_int_state%lat_start,1,MPI_INTEGER, & + wrt_int_state%lat_start_wrtgrp, 1, MPI_INTEGER, wrt_mpi_comm, rc) + call mpi_allgather(wrt_int_state%lat_end, 1,MPI_INTEGER, & + wrt_int_state%lat_end_wrtgrp, 1, MPI_INTEGER, wrt_mpi_comm, rc) + if( lprnt ) print *,'aft wrtgrd, latlon, dimj_start=',wrt_int_state%lat_start_wrtgrp, & + 'dimj_end=',wrt_int_state%lat_end_wrtgrp, 'wrt_group=',n_group + allocate( wrt_int_state%latPtr(wrt_int_state%lon_start:wrt_int_state%lon_end, & + wrt_int_state%lat_start:wrt_int_state%lat_end)) + allocate( wrt_int_state%lonPtr(wrt_int_state%lon_start:wrt_int_state%lon_end, & + wrt_int_state%lat_start:wrt_int_state%lat_end)) + do j=wrt_int_state%lat_start,wrt_int_state%lat_end + do i=wrt_int_state%lon_start,wrt_int_state%lon_end + wrt_int_state%latPtr(i,j) = latPtr(i,j) + wrt_int_state%lonPtr(i,j) = lonPtr(i,j) + enddo + enddo wrt_int_state%im = imo wrt_int_state%jm = jmo wrt_int_state%post_maptype = 0