namespace neverland_surface_forcing

Overview

Wind and buoyancy forcing for the Neverland configurations. More…

namespace neverland_surface_forcing {

// global functions

subroutine, public neverland_wind_forcing(
    sfc_state sfc_state,
    forces forces,
    day day,
    G G,
    US US,
    CS CS
    );

subroutine, public neverland_buoyancy_forcing(
    sfc_state sfc_state,
    fluxes fluxes,
    day day,
    dt dt,
    G G,
    US US,
    CS CS
    );

subroutine, public neverland_surface_forcing_init(
    Time Time,
    G G,
    US US,
    param_file param_file,
    diag diag,
    CS CS
    );

} // namespace neverland_surface_forcing

Detailed Documentation

Wind and buoyancy forcing for the Neverland configurations.

Global Functions

subroutine, public neverland_wind_forcing(
    sfc_state sfc_state,
    forces forces,
    day day,
    G G,
    US US,
    CS CS
    )

Sets the surface wind stresses, forcestaux and forcestauy for the Neverland forcing configuration.

Parameters:

sfc_state

A structure containing fields that describe the surface state of the ocean.

forces

A structure with the driving mechanical forces

day

Time used for determining the fluxes.

g

Grid structure.

us

A dimensional unit scaling type

cs

Control structure for this module.

subroutine, public neverland_buoyancy_forcing(
    sfc_state sfc_state,
    fluxes fluxes,
    day day,
    dt dt,
    G G,
    US US,
    CS CS
    )

Surface fluxes of buoyancy for the Neverland configurations.

Parameters:

sfc_state

A structure containing fields that describe the surface state of the ocean.

fluxes

Forcing fields.

day

Time used for determining the fluxes.

dt

Forcing time step (s).

g

Grid structure.

us

A dimensional unit scaling type

cs

Control structure for this module.

subroutine, public neverland_surface_forcing_init(
    Time Time,
    G G,
    US US,
    param_file param_file,
    diag diag,
    CS CS
    )

Initializes the Neverland control structure.

Parameters:

time

The current model time.

g

The ocean’s grid structure.

us

A dimensional unit scaling type

param_file

A structure indicating the open file to parse for model parameter values.

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