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)