MOM6
|
Wind and buoyancy forcing for the Neverland configurations.
Data Types | |
type | neverland_surface_forcing_cs |
This control structure should be used to store any run-time variables associated with the Neverland forcing. More... | |
Functions/Subroutines | |
subroutine, public | neverland_wind_forcing (sfc_state, forces, day, G, US, CS) |
Sets the surface wind stresses, forcestaux and forcestauy for the Neverland forcing configuration. More... | |
real function | cosbell (x, L) |
Returns the value of a cosine-bell function evaluated at x/L. More... | |
real function | spike (x, L) |
Returns the value of a sin-spike function evaluated at x/L. More... | |
subroutine, public | neverland_buoyancy_forcing (sfc_state, fluxes, day, dt, G, US, CS) |
Surface fluxes of buoyancy for the Neverland configurations. More... | |
subroutine, public | neverland_surface_forcing_init (Time, G, US, param_file, diag, CS) |
Initializes the Neverland control structure. More... | |
|
private |
Returns the value of a cosine-bell function evaluated at x/L.
[in] | x | non-dimensional position |
[in] | l | non-dimensional width |
Definition at line 117 of file Neverland_surface_forcing.F90.
subroutine, public neverland_surface_forcing::neverland_buoyancy_forcing | ( | type(surface), intent(inout) | sfc_state, |
type(forcing), intent(inout) | fluxes, | ||
type(time_type), intent(in) | day, | ||
real, intent(in) | dt, | ||
type(ocean_grid_type), intent(inout) | G, | ||
type(unit_scale_type), intent(in) | US, | ||
type(neverland_surface_forcing_cs), pointer | CS | ||
) |
Surface fluxes of buoyancy for the Neverland configurations.
[in,out] | sfc_state | A structure containing fields that describe the surface state of the ocean. |
[in,out] | fluxes | Forcing fields. |
[in] | day | Time used for determining the fluxes. |
[in] | dt | Forcing time step (s). |
[in,out] | g | Grid structure. |
[in] | us | A dimensional unit scaling type |
cs | Control structure for this module. |
Definition at line 140 of file Neverland_surface_forcing.F90.
References mom_error_handler::mom_error().
subroutine, public neverland_surface_forcing::neverland_surface_forcing_init | ( | type(time_type), intent(in) | Time, |
type(ocean_grid_type), intent(in) | G, | ||
type(unit_scale_type), intent(in) | US, | ||
type(param_file_type), intent(in) | param_file, | ||
type(diag_ctrl), intent(in), target | diag, | ||
type(neverland_surface_forcing_cs), pointer | CS | ||
) |
Initializes the Neverland control structure.
[in] | time | The current model time. |
[in] | g | The ocean's grid structure. |
[in] | us | A dimensional unit scaling type |
[in] | param_file | A structure indicating the open file to parse for model parameter values. |
[in] | diag | A structure that is used to regulate diagnostic output. |
cs | A pointer that is set to point to the control structure for this module |
Definition at line 215 of file Neverland_surface_forcing.F90.
References mom_error_handler::mom_error().
Referenced by mom_surface_forcing::surface_forcing_init().
subroutine, public neverland_surface_forcing::neverland_wind_forcing | ( | type(surface), intent(inout) | sfc_state, |
type(mech_forcing), intent(inout) | forces, | ||
type(time_type), intent(in) | day, | ||
type(ocean_grid_type), intent(inout) | G, | ||
type(unit_scale_type), intent(in) | US, | ||
type(neverland_surface_forcing_cs), pointer | CS | ||
) |
Sets the surface wind stresses, forcestaux and forcestauy for the Neverland forcing configuration.
[in,out] | sfc_state | A structure containing fields that describe the surface state of the ocean. |
[in,out] | forces | A structure with the driving mechanical forces |
[in] | day | Time used for determining the fluxes. |
[in,out] | g | Grid structure. |
[in] | us | A dimensional unit scaling type |
cs | Control structure for this module. |
Definition at line 50 of file Neverland_surface_forcing.F90.
References mom_forcing_type::allocate_mech_forcing().
|
private |
Returns the value of a sin-spike function evaluated at x/L.
[in] | x | non-dimensional position |
[in] | l | non-dimensional width |
Definition at line 128 of file Neverland_surface_forcing.F90.