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

Go to the source code of this file.

Data Types

type  mom_controlled_forcing::ctrl_forcing_cs
 Control structure for MOM_controlled_forcing. More...
 

Modules

module  mom_controlled_forcing
 Use control-theory to adjust the surface heat flux and precipitation.
 

Functions/Subroutines

subroutine, public mom_controlled_forcing::apply_ctrl_forcing (SST_anom, SSS_anom, SSS_mean, virt_heat, virt_precip, day_start, dt, G, US, CS)
 This subroutine calls any of the other subroutines in this file that are needed to specify the current surface forcing fields. More...
 
integer function mom_controlled_forcing::periodic_int (rval, num_period)
 This function maps rval into an integer in the range from 1 to num_period. More...
 
real function mom_controlled_forcing::periodic_real (rval, num_period)
 This function shifts rval by an integer multiple of num_period so that 0 <= val_out < num_period. More...
 
subroutine, public mom_controlled_forcing::register_ctrl_forcing_restarts (G, param_file, CS, restart_CS)
 This subroutine is used to allocate and register any fields in this module that should be written to or read from the restart file. More...
 
subroutine, public mom_controlled_forcing::controlled_forcing_init (Time, G, param_file, diag, CS)
 Set up this modules control structure. More...
 
subroutine, public mom_controlled_forcing::controlled_forcing_end (CS)
 Clean up this modules control structure. More...