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)