Release ESMF_3_0_2 Public Methods Interface changes:


                   (new) ESMF_VMGatherV(vm, sendData, sendCount, recvData, &
                                recvCounts, recvOffsets, root, rc)

                   (new) ESMF_VMScatterV(vm, sendData, sendCounts, sendOffsets, &
                                recvData, recvCount, root, rc)




                   (new) ESMF_ArrayCreate(farray, distgrid, dimmap, &
                                computationalLWidth, computationalUWidth, totalLWidth, totalUWidth, &
                                indexflag, staggerLoc, vectorDim, lbounds, ubounds, rc)

                                with:
                                    TYPE(KIND), dimension(RANK), intent(in), target :: farray

                   (old) ESMF_ArrayCreate(farray, distgrid, dimmap, &
                               computationalLWidth, computationalUWidth, totalLWidth, totalUWidth, &
                               indexflag, staggerLoc, vectorDim, lbounds, ubounds, rc)

                               with:
                                    real(ESMF_KIND_R8),    intent(in), target :: farray(:,:)



                    (new) ESMF_ArrayGet(array, farrayPtr, rc)

                                with:
                                    TYPE(KIND), dimension(RANK), pointer :: farrayPtr

                    (old) ESMF_ArrayGet(array, farrayPtr, rc)

                                with:
                                    real(ESMF_KIND_R8), pointer :: farrayPtr(:,:)



                    (new) ESMF_ArrayScatter(array, farray, patch, rootPET, vm, rc)

                                with:
                                    TYPE(KIND), dimension(RANK), target, intent(in) :: farray

                    (old) ESMF_ArrayScatter(array, farray, patch, rootPET, vm, rc)

                                with:
                                    real(ESMF_KIND_R8), target, intent(in) :: farray(:,:)




                   The datatype standardization which took place for this release resulted in
                    interface changes for numerous methods.  ESMF_DataType and
                    ESMF_DataKind were combined to form ESMF_TypeKind.

                    Specific methods affected were:


                    (new) ESMF_BundleGetAttributeInfo(bundle, name, typekind, count, rc)

                    (old) ESMF_BundleGetAttributeInfo(bundle, name, datatype, &
                               datakind, count, rc)



                    (new) ESMF_BundleGetAttributeInfo(bundle, attributeIndex, name, typekind, count, rc)

                    (old) ESMF_BundleGetAttributeInfo(bundle, attributeIndex, name, &
                               datatype, datakind, count, rc)



                    (new) ESMF_ArrayGet(array, typekind, rank, larrayList, &
                               indexflag, dimmap, inverseDimmap, exclusiveLBound, exclusiveUBound,&
                               computationalLBound, computationalUBound, totalLBound, totalUBound, &
                               computationalLWidth, computationalUWidth, totalLWidth, totalUWidth, &
                               name, distgrid, dimCount, dimExtent, delayout, deCount, localDeCount, &
                               localDeList, rc)

                    (old) ESMF_ArrayGet(array, type, kind, rank, larrayList, &
                               indexflag, dimmap, inverseDimmap, exclusiveLBound, exclusiveUBound,&
                               computationalLBound, computationalUBound, totalLBound, totalUBound, &
                               computationalLWidth, computationalUWidth, totalLWidth, totalUWidth, &
                               name, distgrid, dimCount, dimExtent, delayout, deCount, localDeCount, &
                               localDeList, rc)



                    (new) ESMF_ArraySpecGet(arrayspec, rank, typekind, rc)

                    (old) ESMF_ArraySpecGet(arrayspec, rank, type, kind, rc)



                    (new) ESMF_ArraySpecSet(arrayspec, rank, typekind, rc)

                    (old) ESMF_ArraySpecSet(arrayspec, rank, type, kind, rc)



                    (new) ESMF_FieldGet(field, grid, array, datamap, horzRelloc, &
                               vertRelloc, haloWidth, iospec, typekind,
rank, lbounds, &
                               ubounds, name, rc)

                    (old) ESMF_FieldGet(field, grid, array, datamap, horzRelloc, &
                               vertRelloc, haloWidth, iospec, type, kind,
rank, lbounds &
                               ubounds, name, rc)



                    (new) ESMF_FieldGetAttributeInfo(field, name, typekind, count, rc)

                    (old) ESMF_FieldGetAttributeInfo(field, name, datatype, &
                               datakind, count, rc)



                    (new) ESMF_FieldGetAttributeInfo(field, attributeIndex, name, typekind, count, rc)

                    (old) ESMF_FieldGetAttributeInfo(field, attributeIndex, name, datatype, &
                               datakind, count, rc)



                    (new) ESMF_GridGetAttributeInfo(grid, name, typekind, count, rc)

                    (old) ESMF_GridGetAttributeInfo(grid, name, datatype, &
                               datakind, count, rc)



                    (new) ESMF_GridGetAttributeInfo(grid, attributeIndex, name, typekind, count, rc)

                    (old) ESMF_GridGetAttributeInfo(grid, attributeIndex, name, datatype, &
                               datakind, count, rc)



                    (new) ESMF_LocalArrayCreate(rank, kind, counts, lbounds, &
                               ubounds, rc)

                    (old) ESMF_LocalArrayCreate(rank, type, kind, counts, lbounds, &
                               ubounds, rc)



                    (new) ESMF_StateGetAttributeInfo(state, name, typekind, count, rc)

                    (old) ESMF_StateGetAttrInfoByName(state, name, datatype, &
                               datakind, count, rc)



                    (new) ESMF_StateGetAttributeInfo(state, attributeIndex, name, typekind, count, rc)

                    (old) ESMF_StateGetAttrInfoByNum(state, attributeIndex, name, &
                               datatype, datakind, count, rc)