ESMF_3_1_0rp2 Public Method Interface Additions and
Modifications
Interface Changes for Field:
(new) newField = ESMF_FieldCreate(grid, arrayspec, indexflag, staggerloc, gridToFieldMap, ungriddedLBound, &
ungriddedUBound, maxHaloLWidth, maxHaloUWidth, name, iospec, rc)
(old) newField = ESMF_FieldCreate(grid, arrayspec, staggerloc, gridToFieldMap, ungriddedLBound, ungriddedUBound, &
maxHaloLWidth, maxHaloUWidth, name, iospec, rc)
(new) newField = ESMF_FieldCreate(grid, farray, indexflag, copyflag, staggerloc, gridToFieldMap, ungriddedLBound, &
ungriddedUBound, maxHaloLWidth, maxHaloUWidth, name, iospec, rc)
(old) newField = ESMF_FieldCreate(grid, farray, copyflag, staggerloc, gridToFieldMap, ungriddedLBound, ungriddedUBound, &
maxHaloLWidth, maxHaloUWidth, name, iospec, rc)
(new) subroutine ESMF_FieldGet(field, grid, array, typekind, dimCount, staggerloc, gridToFieldMap, ungriddedLBound, &
ungriddedUBound, maxHaloLWidth, maxHaloUWidth, localDeCount, name, iospec, rc)
(old) subroutine ESMF_FieldGet(field, grid, array, typekind, dimCount, staggerloc, gridToFieldMap, ungriddedLBound, &
ungriddedUBound, maxHaloLWidth, maxHaloUWidth, name, iospec, rc)
(new) subroutine ESMF_FieldSetCommit(field, grid, farray, indexflag, copyflag, staggerloc, gridToFieldMap, ungriddedLBound, &
ungriddedUBound, maxHaloLWidth, maxHaloUWidth, rc)
(old) subroutine ESMF_FieldSetCommit(field, grid, farray, copyflag, staggerloc, gridToFieldMap, ungriddedLBound, &
ungriddedUBound, maxHaloLWidth, maxHaloUWidth, rc)
New Public Field Methods:
(new) subroutine newField = ESMF_FieldCreate(grid, farrayPtr, copyflag, staggerloc, gridToFieldMap, maxHaloLWidth, maxHaloUWidth, &
name, iospec, rc)
(new) subroutine ESMF_FieldSetCommit(field, grid, farrayPtr, copyflag, staggerloc, gridToFieldMap, maxHaloLWidth, &
maxHaloUWidth, rc)
Interface Changes for Grid:
(new) subroutine ESMF_GridAddCoord(grid, staggerloc, staggerEdgeLWidth, staggerEdgeUWidth, &
staggerAlign, staggerMemLBound, totalLWidth, totalUWidth,rc)
(old) subroutine ESMF_GridAddCoord(grid, staggerloc, staggerEdgeLWidth, staggerEdgeUWidth, &
staggerAlign, totalLWidth, totalUWidth,rc)
(new) newGrid = ESMF_GridCreate(name,coordTypeKind,distgrid, distgridToGridMap, &
coordDimCount, coordDimMap, gridEdgeLWidth, gridEdgeUWidth, &
gridAlign, gridMemLBound, indexflag, destroyDistGrid, destroyDELayout, rc)
(old) newGrid = ESMF_GridCreate(name,coordTypeKind,distgrid, distgridToGridMap, &
coordDimCount, coordDimMap, gridEdgeLWidth, gridEdgeUWidth, &
gridAlign, indexflag, destroyDistGrid, destroyDELayout, rc)
(new) newGrid = ESMF_GridCreateShapeTile(name,coordTypeKind, minIndex, countsPerDEDim1, &
countsPerDeDim2, countsPerDEDim3, connDim1, connDim2, connDim3, &
poleStaggerLoc1, poleStaggerLoc2, poleStaggerLoc3, bipolePos1, &
bipolePos2, bipolePos3, coordDep1, coordDep2, coordDep3, gridEdgeLWidth, &
gridEdgeUWidth, gridAlign, gridMemLBound, indexflag, petMap, rc)
(old) newGrid = ESMF_GridCreateShapeTile(name,coordTypeKind, minIndex, countsPerDEDim1, &
countsPerDeDim2, countsPerDEDim3, connDim1, connDim2, connDim3, &
poleStaggerLoc1, poleStaggerLoc2, poleStaggerLoc3, bipolePos1, &
bipolePos2, bipolePos3, coordDep1, coordDep2, coordDep3, gridEdgeLWidth, &
gridEdgeUWidth, gridAlign, indexflag, petMap, rc)
(new) newGrid = ESMF_GridCreateShapeTile(name, coordTypeKind, regDecomp, decompFlag, &
minIndex, maxIndex, connDim1, connDim2, connDim3, poleStaggerLoc1, &
poleStaggerLoc2, poleStaggerLoc3, bipolePos1, bipolePos2, bipolePos3, &
coordDep1, coordDep2, coordDep3, gridEdgeLWidth, gridEdgeUWidth, gridAlign, &
gridMemLBound, indexflag, petMap, rc)
(old) newGrid = ESMF_GridCreateShapeTile(name, coordTypeKind, regDecomp, decompFlag, &
minIndex, maxIndex, connDim1, connDim2, connDim3, poleStaggerLoc1, &
poleStaggerLoc2, poleStaggerLoc3, bipolePos1, bipolePos2, bipolePos3, &
coordDep1, coordDep2, coordDep3, gridEdgeLWidth, gridEdgeUWidth, gridAlign, &
indexflag, petMap, rc)
(new) subroutine ESMF_GridSetCommitShapeTile(grid, name,coordTypeKind, minIndex, countsPerDEDim1, &
countsPerDeDim2, countsPerDEDim3, connDim1, connDim2, connDim3, &
poleStaggerLoc1, poleStaggerLoc2, poleStaggerLoc3, bipolePos1, &
bipolePos2, bipolePos3, coordDep1, coordDep2, coordDep3, gridEdgeLWidth, &
gridEdgeUWidth, gridAlign, gridMemLBound, indexflag, petMap, rc)
(old) subroutine ESMF_GridSetCommitShapeTile(grid, name,coordTypeKind, minIndex, countsPerDEDim1, &
countsPerDeDim2, countsPerDEDim3, connDim1, connDim2, connDim3, &
poleStaggerLoc1, poleStaggerLoc2, poleStaggerLoc3, bipolePos1, &
bipolePos2, bipolePos3, coordDep1, coordDep2, coordDep3, gridEdgeLWidth, &
gridEdgeUWidth, gridAlign, indexflag, petMap, rc)
(new) subroutine ESMF_GridSetCommitShapeTile(grid, name, coordTypeKind, regDecomp, decompFlag, minIndex, &
maxIndex, connDim1, connDim2, connDim3, poleStaggerLoc1, poleStaggerLoc2, &
poleStaggerLoc3, bipolePos1, bipolePos2, bipolePos3, coordDep1, coordDep2, &
coordDep3, gridEdgeLWidth, gridEdgeUWidth, gridAlign, gridMemLBound, &
indexflag, petMap, rc)
(old) subroutine ESMF_GridSetCommitShapeTile(grid, name, coordTypeKind, regDecomp, decompFlag, minIndex, &
maxIndex, connDim1, connDim2, connDim3, poleStaggerLoc1, poleStaggerLoc2, &
poleStaggerLoc3, bipolePos1, bipolePos2, bipolePos3, coordDep1, coordDep2, &
coordDep3, gridEdgeLWidth, gridEdgeUWidth, gridAlign, indexflag, petMap, rc)
Interface Changes for Array:
(new) newArray = ESMF_ArrayCreate(farray, distgrid, indexflag, copyflag, distgridToArrayMap, computationalEdgeLWidth, &
computationalEdgeUWidth, computationalLWidth, computationalUWidth, totalLWidth, totalUWidth, &
staggerLoc, vectorDim, undistLBound, undistUBound, name, rc)
(old) newArray = ESMF_ArrayCreate(farray, distgrid, copyflag, distgridToArrayMap, computationalEdgeLWidth, &
computationalEdgeUWidth, computationalLWidth, computationalUWidth, totalLWidth, &
totalUWidth, indexflag, staggerLoc, vectorDim, undistLBound, undistUBound, name, rc)
(new) newArray = ESMF_ArrayCreate(larrayList, distgrid, indexflag, copyflag, distgridToArrayMap, computationalEdgeLWidth, &
computationalEdgeUWidth, computationalLWidth, computationalUWidth, totalLWidth, totalUWidth, &
staggerLoc, vectorDim, undistLBound, undistUBound, name, rc)
(old) newArray = ESMF_ArrayCreate(larrayList, distgrid, copyflag, distgridToArrayMap, computationalEdgeLWidth, &
computationalEdgeUWidth, computationalLWidth, computationalUWidth, totalLWidth, totalUWidth, &
indexflag, staggerLoc, vectorDim, undistLBound, undistUBound, name, rc)
(new) newArray = ESMF_ArrayCreate(arrayspec, distgrid, indexflag, distgridToArrayMap, computationalEdgeLWidth, &
computationalEdgeUWidth, computationalLWidth, computationalUWidth, totalLWidth, totalUWidth, &
staggerLoc, vectorDim, undistLBound, undistUBound, name, rc)
(old) newArray = ESMF_ArrayCreate(arrayspec, distgrid, distgridToArrayMap, computationalEdgeLWidth, computationalEdgeUWidth, &
computationalLWidth, computationalUWidth, totalLWidth, totalUWidth, indexflag, staggerLoc,
vectorDim, undistLBound, undistUBound, name, rc)
(new) subroutine ESMF_ArrayGet(array, dim, localDe, indexCount, indexList, rc)
(old) subroutine ESMF_ArrayGet(array, localDe, dim, indexCount, indexList, rc)
New Public Array Method
(new) newArray = ESMF_ArrayCreate(farrayPtr, distgrid, copyflag, distgridToArrayMap, computationalEdgeLWidth, &
computationalEdgeUWidth, computationalLWidth, computationalUWidth, totalLWidth, totalUWidth, &
staggerLoc, vectorDim, name, rc)
Interface Changes for DistGrid:
(new) subroutine ESMF_DistGridGet(distgrid, localDe, seqIndexList, elementCount, rc)
(old) subroutine ESMF_DistGridGet(distgrid, localDe, seqIndexList, rc)