Release ESMF_2_2_0r Interface additions and modifications:

    •     New public methods

function ESMF_ClockIsDone(clock, rc)
function ESMF_ClockIsReverse(clock, rc)
timeInterval = -timeInterval  (overloaded unary negation)


    •     Changed public methods:   (new followed by old, all are backwards compatible)


(new) subroutine ESMF_ClockSet(clock, name, timeStep, startTime, stopTime, &
                                                          runDuration, runTimeStepCount, refTime, &
                                                          currTime, advanceCount, direction, rc)

 (old) subroutine ESMF_ClockSet(clock, name, timeStep, startTime, stopTime, &
                                                          runDuration, runTimeStepCount, refTime, &
                                                          currTime, advanceCount, rc)

 (new) subroutine ESMF_ClockGet(clock, name, timeStep, startTime, stopTime, &
                                                          runDuration, runTimeStepCount, refTime, &
                                                          currTime, prevTime, currSimTime, prevSimTime, &
                                                          calendar, calendarType, timeZone, advanceCount, &
                                                          alarmCount, direction, rc)

 (old) subroutine ESMF_ClockGet(clock, name, timeStep, startTime, stopTime, &
                                                          runDuration, runTimeStepCount, refTime, &
                                                          currTime, prevTime, currSimTime, prevSimTime, &
                                                          calendar, calendarType, timeZone, advanceCount, &
                                                          alarmCount, rc)

(new) subroutine ESMF_AlarmGet(alarm, name, clock, ringTime, prevRingTime, &
                                                            ringInterval, stopTime, ringDuration, &
                                                            ringTimeStepCount, timeStepRingingCount, &
                                                            ringBegin, ringEnd, refTime, ringing, &
                                                            ringingOnPrevTimeStep, enabled, sticky, rc)

(old) subroutine ESMF_AlarmGet(alarm, name, clock, ringTime, prevRingTime, &
                                                           ringInterval, stopTime, ringDuration, &
                                                           ringTimeStepCount, timeStepRingingCount, &
                                                           ringBegin, refTime, ringing, &
                                                           ringingOnPrevTimeStep, enabled, sticky, rc)