Skip to content
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 5 additions & 2 deletions streams/dshr_strdata_mod.F90
Original file line number Diff line number Diff line change
Expand Up @@ -10,12 +10,12 @@ module dshr_strdata_mod
use ESMF , only : ESMF_CALKIND_NOLEAP, ESMF_CALKIND_GREGORIAN
use ESMF , only : ESMF_CalKind_Flag, ESMF_Time, ESMF_TimeInterval
use ESMF , only : ESMF_TimeIntervalGet, ESMF_TYPEKIND_R8, ESMF_FieldCreate
use ESMF , only : ESMF_FILEFORMAT_ESMFMESH, ESMF_FieldCreate
use ESMF , only : ESMF_FILEFORMAT_ESMFMESH, ESMF_FieldCreate, ESMF_FieldFill
use ESMF , only : ESMF_FieldBundleCreate, ESMF_MESHLOC_ELEMENT, ESMF_FieldBundleAdd
use ESMF , only : ESMF_POLEMETHOD_ALLAVG, ESMF_EXTRAPMETHOD_NEAREST_STOD, ESMF_REGRIDMETHOD_BILINEAR, ESMF_REGRIDMETHOD_NEAREST_STOD
use ESMF , only : ESMF_ClockGet, operator(-), operator(==), ESMF_CALKIND_NOLEAP
use ESMF , only : ESMF_FieldReGridStore, ESMF_FieldRedistStore, ESMF_UNMAPPEDACTION_IGNORE
use ESMF , only : ESMF_TERMORDER_SRCSEQ, ESMF_FieldRegrid, ESMF_FieldFill
use ESMF , only : ESMF_TERMORDER_SRCSEQ, ESMF_FieldRegrid
use ESMF , only : ESMF_REGION_TOTAL, ESMF_FieldGet, ESMF_TraceRegionExit, ESMF_TraceRegionEnter
use ESMF , only : ESMF_LOGMSG_INFO, ESMF_LogWrite
use shr_kind_mod , only : r8=>shr_kind_r8, r4=>shr_kind_r4, i2=>shr_kind_I2
Expand Down Expand Up @@ -522,6 +522,8 @@ subroutine shr_strdata_init(sdat, model_clock, stream_name, rc)
sdat%pstrm(ns)%field_stream = ESMF_FieldCreate(stream_mesh, &
ESMF_TYPEKIND_r8, meshloc=ESMF_MESHLOC_ELEMENT, rc=rc)
if (chkerr(rc,__LINE__,u_FILE_u)) return
call ESMF_FieldFill(sdat%pstrm(ns)%field_stream, dataFillScheme="const", const1=1.0_r8, rc=rc)
if (chkerr(rc,__LINE__,u_FILE_u)) return
end if
endif

Expand All @@ -534,6 +536,7 @@ subroutine shr_strdata_init(sdat, model_clock, stream_name, rc)
sdat%stream(ns)%mapalgo = 'none'
else
if (trim(sdat%stream(ns)%mapalgo) == "bilinear") then

call ESMF_FieldRegridStore(sdat%pstrm(ns)%field_stream, lfield_dst, &
routehandle=sdat%pstrm(ns)%routehandle, &
regridmethod=ESMF_REGRIDMETHOD_BILINEAR, &
Expand Down