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