PUBLIC INTERFACE ~ PUBLIC DATA ~ PUBLIC ROUTINES ~ NAMELIST ~ DIAGNOSTIC FIELDS ~ ERROR MESSAGES ~ REFERENCES ~ NOTES

Program main

Contact:  Matt Harrison Dave Bi (for OASIS3 hooks)
Reviewers:  Niki Zadeh (for OASIS3 hooks) V. Balaji Stephen Griffies
Change History: WebCVS Log


OVERVIEW

Driver for ocean-only simulations and prototype setup for OASIS3 driver.

Driver for the ocean-only simulations. Similar to the FMS coupler, but allows one to run the ocean model without compiling other models. Much simpler than the full FMS coupler.

This driver also provides the prototype hooks for using MOM4p1 with OASIS3, with this code surrounded by the cpp-preprocessor option "ifdef OASIS3". The couping of MOM4p1 to OASIS3 has not been tested at GFDL. Rather, CSIRO in Australia uses MOM4p1 with OASIS3, with Dave.Bi@csiro.au the primary contact for questions regarding MOM4p1 and OASIS3.


MODULES USED

           constants_mod
data_override_mod
diag_manager_mod
field_manager_mod
fms_mod
fms_io_mod
mpp_domains_mod
mpp_io_mod
mpp_mod
time_interp_external_mod
time_manager_mod
ocean_model_mod
ocean_types_mod
mom_oasis3_interface_mod
mom_oasis_interface_mod

PUBLIC INTERFACE



PUBLIC DATA

None.


PUBLIC ROUTINES


    NAMELIST

    &ocean_solo_nml

    date_init
    The date that the current integration starts with. If the restart file ocean_solo.res is present, date_init will be taken from there.
    [integer, dimension(6), default: 0]
    calendar
    The calendar type used by the current integration. Valid values are consistent with the time_manager module: 'julian', 'gregorian', 'noleap', or 'thirty_day'. The value 'no_calendar' can not be used because the time_manager's date function are used.


    [character(maxlen=17), default: '']
    months
    The number of months that the current integration will be run for.
    [integer, default: 0]
    days
    The number of days that the current integration will be run for.
    [integer, default: 0]
    hours
    The number of hours that the current integration will be run for.
    [integer, default: 0]
    minutes
    The number of minutes that the current integration will be run for.
    [integer, default: 0]
    seconds
    The number of seconds that the current integration will be run for.
    [integer, default: 0]
    dt_cpld
    Time step in seconds for coupling between ocean and atmospheric models: must be an integral multiple of dt_ocean. This is the "slow" timestep. Note that for an ocean_solo model, the coupling to an "atmosphere" is the coupling to some data files. In this case, dt_cpld represents the time which data is updated. For example, if data is "daily", then dt_cpld=86400 should be chosen. If data is fixed, then dt_cpld of any integer of dt_ocean is fine, with dt_cpld=86400 the default.
    [integer, default: 0]
    n_mask
    number of region to be masked out. Its value should be less than MAX_PES.
    [integer]
    mask_list(2,MAXPES)
    The position of the region to be masked out. mask_list(1,:) is the x-layout position and mask_list(2,:) is y-layout position.
    [integer, dimension(MAX_MASK_REGION,2)]
    layout_mask
    Processor domain layout for all the component model. layout_mask need to be set when and only when n_mask is greater than 0 ( some domain region is masked out ). When this namelist is set, it will overload the layout in each component model. The default value is (0,0). Currently we require all the component model has the same layout and same grid size.
    [integer, dimension(2)]
    restart_interval
    The time interval that write out intermediate restart file. The format is (yr,mo,day,hr,min,sec). When restart_interval is all zero, no intermediate restart file will be written out.
    [integer, dimension(6), default: 0]


    DATA SETS

    None.


    ERROR MESSAGES

    None.


    top