ESMF_5_0_0 Public Method Interface Additions and Modifications

New interfaces for State:


	(new) subroutine ESMF_StateGet (state, nestedFlag, name, statetype, itemCount, itemNameList, stateitemtypeList, rc

	(old) subroutine ESMF_StateGet (state, name, statetype, itemCount, itemNameList, stateitemtypeList, rc


	(new) subroutine ESMF_StatePrint (state, options, nestedFlag, rc)

	(old) subroutine ESMF_StatePrint (state, options, rc)


	(new) subroutine ESMF_StateValidate (state, options, nestedFlag, rc)

	(old) subroutine ESMF_StateValidate (state, options, rc)

Removed Interfaces for State:


	(old) subroutine ESMF_StateGetNeeded (state, itemName, neededflag, rc)

	(old) isNeeded = ESMF_StateIsNeeded (state, itemName, rc)

	(old) subroutine ESMF_StateSetNeeded (state, itemName, neededflag, rc)

New interfaces for FieldBundle:


	(new) subroutine ESMF_FieldBundleHalo(fieldBundle, routehandle, checkflag, rc)

	(new) subroutine ESMF_FieldBundleHaloRelease(routehandle, rc)

	(new) subroutine ESMF_FieldBundleHaloStore(fieldBundle, routehandle, rc)

	(new) subroutine ESMF_FieldBundleRegrid(srcFieldBundle, dstFieldBundle, routehandle, zeroflag, checkflag, rc)

	(new) subroutine ESMF_FieldBundleRegridRelease(routehandle, rc)

	(new) subroutine ESMF_FieldBundleRegridStore(srcFieldBundle, dstFieldBundle, regridMethod, regridScheme, &
			routehandle, rc)

New interfaces for Field:

	(new) subroutine ESMF_FieldHalo(field, routehandle, commflag, finishedflag, checkflag, rc)

	(new) subroutine ESMF_FieldHaloRelease(routehandle, rc)

	(new) subroutine ESMF_FieldHaloStore(field, routehandle, halostartregionflag, haloLDepth, haloUDepth, rc)

Interface changes for Field:


	(new) subroutine ESMF_FieldRegridStore(srcField, srcMaskValues, dstField, dstMaskValues, unmappedDstAction, &
			routeHandle, indicies, weights, regridMethod, regridConserve, regridScheme, rc)

	(old) subroutine ESMF_FieldRegridStore(srcField, srcMaskValues, dstField, dstMaskValues, unmappedDstAction, &
			routeHandle, indicies, weights, regridMethod, regridScheme, rc)

New Interfaces for ArrayBundle:


	(new) subroutine ESMF_ArrayBundleHalo(arraybundle, routehandle, checkflag, rc)

	(new) subroutine ESMF_ArrayBundleHaloRelease(routehandle, rc)

	(new) subroutine ESMF_ArrayBundleHaloStore(arraybundle, routehandle, halostartregionflag, haloLDepth, &
			haloUDepth, rc)

New Interfaces for Array:


	(new) subroutine ESMF_ArrayHalo(array, routehandle, commflag, finishedflag, checkflag, rc)

	(new) subroutine ESMF_ArrayHaloRelease(routehandle, rc)

	(new) subroutine ESMF_ArrayHaloStore(array, routehandle, halostartregionflag, haloLDepth, haloUDepth, rc)


Interface changes for Array:


	(new) subroutine ESMF_ArrayRedist(srcArray, dstArray, routehandle, commflag, finishedflag, checkflag, rc)

	(old) subroutine ESMF_ArrayRedist(srcArray, dstArray, routehandle, checkflag, rc)


	(new) subroutine ESMF_ArraySMM(srcArray, dstArray, routehandle, commflag, finishedflag, zeroflag, checkflag, rc)

	(old) subroutine ESMF_ArraySMM(srcArray, dstArray, routehandle, zeroflag, checkflag, rc)

Interface changes for Mesh:


	(new) subroutine ESMF_MeshGet(mesh, parametricDim, spatialDim, nodalDistgrid, elementDistgrid, numOwnedNodes, &
			ownedNodeCoords, numOwnedElements, isMemFreed, rc)

	(old) subroutine ESMF_MeshGet(mesh, nodalDistgrid, elementDistgrid, numOwnedNodes, numOwnedElements, isMemFreed, rc)

Interface changes for Attribute:


	(new) subroutine ESMF_AttributeRead(<object>, fileName, schemaFileName, convention, purpose, rc)

	(old) subroutine ESMF_AttributeRead(<object>, fileName, convention, purpose, rc)