@@ -412,7 +412,7 @@ subroutine shr_strdata_init_model_domain( sdat, rc)
412412 call ESMF_MeshGet(sdat% model_mesh, spatialDim= spatialDim, &
413413 numOwnedElements= numOwnedElements, elementdistGrid= distGrid, rc= rc)
414414 if (ChkErr(rc,__LINE__,u_FILE_u)) return
415- allocate (ownedElemCoords(spatialDim* numOwnedElements))
415+ allocate (ownedElemCoords(spatialDim* numOwnedElements), stat = istat )
416416 if ( istat /= 0 ) then
417417 call shr_log_error(subName// &
418418 ' : allocation error for mesh ownedElemCoords with size ' // toString(spatialDim* numOwnedElements), rc= rc)
@@ -426,13 +426,13 @@ subroutine shr_strdata_init_model_domain( sdat, rc)
426426 end if
427427 call ESMF_MeshGet(sdat% model_mesh, ownedElemCoords= ownedElemCoords)
428428 if (ChkErr(rc,__LINE__,u_FILE_u)) return
429- allocate (sdat% model_lon(numOwnedElements))
429+ allocate (sdat% model_lon(numOwnedElements), stat = istat )
430430 if ( istat /= 0 ) then
431431 call shr_log_error(subName// &
432432 ' : allocation error for sdat%model_lon with size ' // toString(numOwnedElements), rc= rc)
433433 return
434434 end if
435- allocate (sdat% model_lat(numOwnedElements))
435+ allocate (sdat% model_lat(numOwnedElements), stat = istat )
436436 if ( istat /= 0 ) then
437437 call shr_log_error(subName// &
438438 ' : allocation error for sdat%model_lat with size ' // toString(numOwnedElements), rc= rc)
@@ -1747,7 +1747,7 @@ subroutine shr_strdata_readstrm(sdat, per_stream, stream, fldbun_data, &
17471747 allocate (data_short2d(lsize, stream_nlev), stat= istat)
17481748 if ( istat /= 0 ) then
17491749 call shr_log_error(subName// ' allocation error of data_short2d with size ' // &
1750- toString(lsize* stream_nlev), rc= istat )
1750+ toString(lsize* stream_nlev), rc= rc )
17511751 return
17521752 end if
17531753 endif
@@ -1757,21 +1757,21 @@ subroutine shr_strdata_readstrm(sdat, per_stream, stream, fldbun_data, &
17571757 allocate (data_real1d(lsize), stat= istat)
17581758 if ( istat /= 0 ) then
17591759 call shr_log_error(subName// ' allocation error of data_real1d with size ' // &
1760- toString(lsize), rc= istat )
1760+ toString(lsize), rc= rc )
17611761 return
17621762 end if
17631763 else if (pio_iovartype == PIO_DOUBLE .and. .not. allocated (data_dbl1d)) then
17641764 allocate (data_dbl1d(lsize), stat= istat)
17651765 if ( istat /= 0 ) then
17661766 call shr_log_error(subName// ' allocation error of data_dbl1d with size ' // &
1767- toString(lsize), rc= istat )
1767+ toString(lsize), rc= rc )
17681768 return
17691769 end if
17701770 else if (pio_iovartype == PIO_SHORT .and. .not. allocated (data_short1d)) then
17711771 allocate (data_short1d(lsize), stat= istat)
17721772 if ( istat /= 0 ) then
17731773 call shr_log_error(subName// ' allocation error of data_short1d with size ' // &
1774- toString(lsize), rc= istat )
1774+ toString(lsize), rc= rc )
17751775 return
17761776 end if
17771777 endif
@@ -2192,9 +2192,6 @@ subroutine shr_strdata_set_stream_iodesc(sdat, per_stream, fldname, pioid, rc)
21922192 rcode = pio_inq_dimlen(pioid, dimids(n), dimlens(n))
21932193 end do
21942194
2195- ! Determine if there is a time dimension
2196- rcode = pio_inq_dimname(pioid, dimids(ndims), dimname)
2197-
21982195 ! determine compdof for stream
21992196 call ESMF_MeshGet(per_stream% stream_mesh, elementdistGrid= distGrid, rc= rc)
22002197 if (ChkErr(rc,__LINE__,u_FILE_u)) return
0 commit comments