MOM6
|
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.
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. | |