Skip to content

Commit 146e221

Browse files
committed
Switch to method used by RWG to output weight matrix.
1 parent a2997ef commit 146e221

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

src/Infrastructure/Field/interface/ESMF_Field_C.F90

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1356,10 +1356,21 @@ subroutine f_esmf_regridstorefile(srcField, dstField, fileName, &
13561356
endif
13571357

13581358
if (filemode_local == ESMF_FILEMODE_BASIC) then
1359+
#ifndef OLDWAY
1360+
call ESMF_OutputSimpleWeightFile (fileName, localFactorList, localFactorIndexList, &
1361+
title="Weight file created by the ESMPy Regrid Class", &
1362+
method=regridmethod, &
1363+
largeFileFlag=l_largeFileFlag, &
1364+
! TODO: Support this netcdf4FileFlag, &
1365+
rc=localrc)
1366+
if (ESMF_LogFoundError(localrc, ESMF_ERR_PASSTHRU, &
1367+
ESMF_CONTEXT, rcToReturn=rc)) return
1368+
#else
13591369
call ESMF_SparseMatrixWrite(localFactorList, localFactorIndexList, &
13601370
fileName, rc=localrc)
13611371
if (ESMF_LogFoundError(localrc, ESMF_ERR_PASSTHRU, &
1362-
ESMF_CONTEXT, rcToReturn=rc)) return
1372+
ESMF_CONTEXT, rcToReturn=rc)) return
1373+
#endif
13631374
elseif (filemode_local == ESMF_FILEMODE_WITHAUX) then
13641375
! query field for geom type
13651376
call ESMF_FieldGet(srcField, geomType=srcgt, typekind=srctk, rc=localrc)

0 commit comments

Comments
 (0)