Release
ESMF_3_0_1 Public Methods Interface changes:
As part of the initialization
standardization which took place for this release a large number
of subroutines in ESMF experienced changes to parameter intents. These
intents typically
switched from intent(in) to intent(inout). This change can
cause a compiler error when compiling
user code with ESMF. The error usually results when the
user code contains a subroutine that
calls an ESMF routine. If the user subroutine has a parameter with
intent(in) which is used
in the ESMF routine, and the ESMF routine parameter's
intent has been changed to inout, a compiler
error will result. The solution is to simply switch the
user's subroutine's parameter to intent(inout).
(new) subroutine
ESMF_Initialize(defaultConfigFileName, defaultCalendar, &
defaultLogFileName, defaultLogType, mpiCommunicator, vm, rc)
all arguments are optional,
with "defaultLogType" options:
- ESMF_LOG_SINGLE
- ESMF_LOG_MULTI(default)
- ESMF_LOG_NONE
(old) subroutine
ESMF_Initialize(defaultConfigFileName, defaultCalendar, &
defaultLogFileName, defaultLogType, vm, rc)
all arguments are optional,
with "defaultLogType" options:
- ESMF_LOG_SINGLE(default)
- ESMF_LOG_MULTI
(new)
subroutine ESMF_Finalize(terminationflag, rc)
with "terminationflag" options: ESMF_ABORT,
ESMF_FINALIZE(default), ESMF_KEEPMPI
(old) subroutine ESMF_Finalize(terminationflag, rc)
with "terminationflag" options: ESMF_ABORT,
ESMF_FINALIZE(default)
(new) subroutine ESMF_LogSet(log,verbose,flush,rootOnly,halt,
stream,maxElements,errorMask,rc)
all arguments are optional
(old) subroutine
ESMF_LogSet(log,verbose,flush,rootOnly,halt, stream,maxElements,rc)
all
arguments are optional
The following public methods have been removed:
function ESMF_GridCompCreate(vm, name, gridcomptype, grid, config,
configFile, clock, petList, contextflag, rc)
function ESMF_GridCompCreate(parent, name, gridcomptype, grid, config,
configFile, clock, vm, petList, rc)
- where parent is of type ESMF_GridComp
function ESMF_GridCompCreate(parent, name, gridcomptype, grid, config,
configFile, clock, vm, petList, rc)
- where parent is of type ESMF_CplComp
function ESMF_CplCompCreate(vm, name, config, configFile, clock,
petList, contextflag, rc)
function ESMF_CplCompCreate(parent, name, config, configFile, clock,
vm, petList, rc)
- where parent is of type ESMF_GridComp
function ESMF_CplCompCreate(parent, name, config, configFile,
clock, vm, petList, rc)
- where parent is of type ESMF_CplComp