PUBLIC INTERFACE ~ PUBLIC ROUTINES ~ NAMELIST

Module ocean_increment_velocity_mod

Contact:  Russell Fiedler Paul Sandery
Reviewers: 
Change History: WebCVS Log


OVERVIEW

Thickness weighted velocity tendency [meter^2/sec^2] from increments.

This increment module performs incremental update analysis (IUA), an approach used in data assimilation and forecasting to reduce spurious perturbations when correcting the model state. IUA involves restoring to analysis increments i.e. differences between model and analysis fields rather than actual fields (See Bloom et al., 1996). The user can define the period that IUA is carried out and also the fraction of the increment to be restored over that period. This module applies a general 3D source to velocities. The sources can occur at any location and with any distribution in the domain An array of velocity tendencies due to the increments is augmented through a call to increment_velocity_source. The array of velocity tendencies must be reset to zero between calls. The user is responsible for providing (and registering) the data on the model grid of values towards which the velocitys are being driven.


OTHER MODULES USED

        diag_manager_mod
fms_mod
mpp_mod
time_interp_external_mod
time_manager_mod
ocean_domains_mod
ocean_parameters_mod
ocean_types_mod
ocean_workspace_mod

PUBLIC INTERFACE

ocean_increment_velocity_init:
ocean_increment_velocity_source:


PUBLIC ROUTINES

  1. ocean_increment_velocity_init

    DESCRIPTION
    This subroutine is intended to be used to initialize the increments. Everything in this subroutine is a user prototype, and should be replacable.


  2. ocean_increment_velocity_source

    DESCRIPTION
    This subroutine calculates thickness weighted and density weighted time tendencies of velocitys due to damping by increments.



NAMELIST

&ocean_increment_velocity_nml

use_this_module
For using this module. Default use_this_module=.false.
[logical]
fraction_increment
For prescribing the fraction of the increment. applied to the restoring period. Default fraction_increment=1.0
[real]
days_to_increment
For specifying the amount of days to restore. Default days_to_increment=1
[integer]
secs_to_increment
For specifying the amount of seconds to restore. Default secs_to_increment=0
[integer]


top