MOM6
MOM_surface_forcing.F90 File Reference
#include <MOM_memory.h>
#include "version_variable.h"
Include dependency graph for MOM_surface_forcing.F90:

Go to the source code of this file.

Data Types

type  mom_surface_forcing::surface_forcing_cs
 Structure containing pointers to the forcing fields that may be used to drive MOM. All fluxes are positive into the ocean. More...
 

Modules

module  mom_surface_forcing
 Functions that calculate the surface wind stresses and fluxes of buoyancy or temperature/salinity andfresh water, in ocean-only (solo) mode.
 
integer mom_surface_forcing::id_clock_forcing
 A CPU time clock. More...
 
subroutine, public mom_surface_forcing::set_forcing (sfc_state, forces, fluxes, day_start, day_interval, G, US, CS)
 Calls subroutines in this file to get surface forcing fields. More...
 
subroutine mom_surface_forcing::wind_forcing_const (sfc_state, forces, tau_x0, tau_y0, day, G, US, CS)
 Sets the surface wind stresses to constant values. More...
 
subroutine mom_surface_forcing::wind_forcing_2gyre (sfc_state, forces, day, G, US, CS)
 Sets the surface wind stresses to set up two idealized gyres. More...
 
subroutine mom_surface_forcing::wind_forcing_1gyre (sfc_state, forces, day, G, US, CS)
 Sets the surface wind stresses to set up a single idealized gyre. More...
 
subroutine mom_surface_forcing::wind_forcing_gyres (sfc_state, forces, day, G, US, CS)
 Sets the surface wind stresses to set up idealized gyres. More...
 
subroutine mom_surface_forcing::wind_forcing_from_file (sfc_state, forces, day, G, US, CS)
 
subroutine mom_surface_forcing::wind_forcing_by_data_override (sfc_state, forces, day, G, US, CS)
 
subroutine mom_surface_forcing::buoyancy_forcing_from_files (sfc_state, fluxes, day, dt, G, US, CS)
 Specifies zero surface bouyancy fluxes from input files. More...
 
subroutine mom_surface_forcing::buoyancy_forcing_from_data_override (sfc_state, fluxes, day, dt, G, US, CS)
 Specifies zero surface bouyancy fluxes from data over-ride. More...
 
subroutine mom_surface_forcing::buoyancy_forcing_zero (sfc_state, fluxes, day, dt, G, CS)
 This subroutine specifies zero surface bouyancy fluxes. More...
 
subroutine mom_surface_forcing::buoyancy_forcing_const (sfc_state, fluxes, day, dt, G, CS)
 Sets up spatially and temporally constant surface heat fluxes. More...
 
subroutine mom_surface_forcing::buoyancy_forcing_linear (sfc_state, fluxes, day, dt, G, US, CS)
 Sets surface fluxes of heat and salinity by restoring to temperature and salinity profiles that vary linearly with latitude. More...
 
subroutine, public mom_surface_forcing::forcing_save_restart (CS, G, Time, directory, time_stamped, filename_suffix)
 Save a restart file for the forcing fields. More...
 
subroutine, public mom_surface_forcing::surface_forcing_init (Time, G, US, param_file, diag, CS, tracer_flow_CSp)
 Initialize the surface forcing module. More...
 
subroutine mom_surface_forcing::surface_forcing_end (CS, fluxes)
 Deallocate memory associated with the surface forcing module. More...