MOM6
mom_forcing_type::mech_forcing Type Reference

Detailed Description

Structure that contains pointers to the mechanical forcing at the surface used to drive the liquid ocean simulated by MOM. Data in this type is allocated in the module MOM_surface_forcing.F90, of which there are three versions: solo, coupled, and ice-shelf.

Definition at line 185 of file MOM_forcing_type.F90.

Collaboration diagram for mom_forcing_type::mech_forcing:
[legend]

Public variables and constants

real, dimension(:,:), pointer taux => NULL()
 zonal wind stress [Pa]
 
real, dimension(:,:), pointer tauy => NULL()
 meridional wind stress [Pa]
 
real, dimension(:,:), pointer ustar => NULL()
 surface friction velocity scale [Z T-1 ~> m s-1].
 
real, dimension(:,:), pointer net_mass_src => NULL()
 The net mass source to the ocean [kg m-2 s-1].
 
real, dimension(:,:), pointer p_surf_full => NULL()
 Pressure at the top ocean interface [Pa]. if there is sea-ice, then p_surf_flux is at ice-ocean interface.
 
real, dimension(:,:), pointer p_surf => NULL()
 Pressure at the top ocean interface [Pa] as used to drive the ocean model. If p_surf is limited, p_surf may be smaller than p_surf_full, otherwise they are the same.
 
real, dimension(:,:), pointer p_surf_ssh => NULL()
 Pressure at the top ocean interface that is used in corrections to the sea surface height field that is passed back to the calling routines. p_surf_SSH may point to p_surf or to p_surf_full.
 
real, dimension(:,:), pointer area_berg => NULL()
 fractional area of ocean surface covered by icebergs [m2 m-2]
 
real, dimension(:,:), pointer mass_berg => NULL()
 mass of icebergs per unit ocean area [kg m-2]
 
real, dimension(:,:), pointer frac_shelf_u => NULL()
 Fractional ice shelf coverage of u-cells, nondimensional from 0 to 1 [nondim]. This is only associated if ice shelves are enabled, and is exactly 0 away from shelves or on land.
 
real, dimension(:,:), pointer frac_shelf_v => NULL()
 Fractional ice shelf coverage of v-cells, nondimensional from 0 to 1 [nondim]. This is only associated if ice shelves are enabled, and is exactly 0 away from shelves or on land.
 
real, dimension(:,:), pointer rigidity_ice_u => NULL()
 Depth-integrated lateral viscosity of ice shelves or sea ice at u-points [m3 s-1].
 
real, dimension(:,:), pointer rigidity_ice_v => NULL()
 Depth-integrated lateral viscosity of ice shelves or sea ice at v-points [m3 s-1].
 
real dt_force_accum = -1.0
 The amount of time over which the mechanical forcing fluxes have been averaged [s].
 
logical net_mass_src_set = .false.
 If true, an estimate of net_mass_src has been provided.
 
logical accumulate_p_surf = .false.
 If true, the surface pressure due to the atmosphere and various types of ice needs to be accumulated, and the surface pressure explicitly reset to zero at the driver level when appropriate.
 
logical accumulate_rigidity = .false.
 If true, the rigidity due to various types of ice needs to be accumulated, and the rigidity explicitly reset to zero at the driver level when appropriate.
 
logical initialized = .false.
 This indicates whether the appropriate arrays have been initialized.
 

The documentation for this type was generated from the following file: