Driver

The Omega Driver manages the execution of the Omega ocean model. Currently, the only user-configurable parameters unique to the Driver relate to the time management of the simulation.

   TimeManagement:
      StartTime: 0001-01-01_00:00:00
      StopTime: none
      RunDuration: 0000_02:00:00.000
      CalendarType: No Leap

The StartTime and StopTime should be formatted strings in the form YYYY-MM-DD_HH:MM:SS.SSSS and the RunDuration should be a formatted string in one of the following forms:

  • DDDD_HH:MM:SS(.sss...)

  • HH:MM:SS(.sss...)

  • MM:SS(.sss...)

  • SS(.sss...)

The actual width of each unit can be arbitrary and the separators can be any single non-numeric character. Either the StopTime or RunDuration can be set to none in order to use the other to determine the duration of the run. If both are set and StopTime - StartTime is incosistent with RunDuration, then RunDuration is used for the simulation. The supported calendar types are:

Config option name

Calendar type

Gregorian

Gregorian calendar

No Leap

Gregorian without leap years

Julian

Julian calendar

Julian Day

Julian day

Modified Julian Day

modified Julian day

360 Day

12 months, 30 days each

Custom

user-defined calendar

No Calendar

tracks elapsed time only

Coupled mode

When Omega runs as the ocn component of E3SM, StartTime, StopTime, and RunDuration are not read from omega.yml; the E3SM case’s start time and the coupler’s clock control the simulation instead, and omega/cime_config/buildnml writes placeholder values for these three options. CalendarType is still set, from the case’s CALENDAR XML variable.