scm_cvmix_tests module reference

Initial conditions and forcing for the single column model (SCM) CVMix test set.

More…

Data Types

scm_cvmix_tests_cs

Container for surface forcing parameters.

Functions/Subroutines

scm_cvmix_tests_ts_init()

Initializes temperature and salinity for the SCM CVMix test example.

scm_cvmix_tests_surface_forcing_init()

Initializes surface forcing for the CVMix test case suite.

scm_cvmix_tests_wind_forcing()

scm_cvmix_tests_buoyancy_forcing()

Detailed Description

Initial conditions and forcing for the single column model (SCM) CVMix test set.

Type Documentation

type scm_cvmix_tests/scm_cvmix_tests_cs

Container for surface forcing parameters.

Type fields:
  • % usewindstress [logical,private] :: True to use wind stress.

  • % useheatflux [logical,private] :: True to use heat flux.

  • % useevaporation [logical,private] :: True to use evaporation.

  • % usediurnalsw [logical,private] :: True to use diurnal sw radiation.

  • % tau_x [real,private] :: (Constant) Wind stress, X [R L Z T-2 ~> Pa]

  • % tau_y [real,private] :: (Constant) Wind stress, Y [R L Z T-2 ~> Pa]

  • % surf_hf [real,private] :: (Constant) Heat flux [C Z T-1 ~> m degC s-1]

  • % surf_evap [real,private] :: (Constant) Evaporation rate [Z T-1 ~> m s-1]

  • % max_sw [real,private] :: maximum of diurnal sw radiation [C Z T-1 ~> degC m s-1]

  • % rho0 [real,private] :: reference density [R ~> kg m-3]

  • % rho_restore [real,private] :: The density that is used to convert piston velocities into salt or heat fluxes [R ~> kg m-3].

Function/Subroutine Documentation

subroutine scm_cvmix_tests/scm_cvmix_tests_ts_init(T, S, h, G, GV, US, param_file, just_read)

Initializes temperature and salinity for the SCM CVMix test example.

Parameters:
  • g :: [in] Grid structure

  • gv :: [in] Vertical grid structure

  • t :: [out] Potential temperature [C ~> degC]

  • s :: [out] Salinity [S ~> ppt]

  • h :: [in] Layer thickness [Z ~> m]

  • us :: [in] A dimensional unit scaling type

  • param_file :: [in] Input parameter structure

  • just_read :: [in] If present and true, this call will only read parameters without changing T & S.

Call to:

mdl

Called from:

mom_state_initialization::mom_initialize_state

subroutine scm_cvmix_tests/scm_cvmix_tests_surface_forcing_init(Time, G, param_file, CS)

Initializes surface forcing for the CVMix test case suite.

Parameters:
  • time :: [in] Model time

  • g :: [in] Grid structure

  • param_file :: [in] Input parameter structure

  • cs :: Parameter container

Call to:

mdl mom_error_handler::mom_error

subroutine scm_cvmix_tests/scm_cvmix_tests_wind_forcing(sfc_state, forces, day, G, US, CS)
Parameters:
  • sfc_state :: [in] Surface state structure

  • forces :: [inout] A structure with the driving mechanical forces

  • day :: [in] Time in days

  • g :: [inout] Grid structure

  • us :: [in] A dimensional unit scaling type

  • cs :: Container for SCM parameters

subroutine scm_cvmix_tests/scm_cvmix_tests_buoyancy_forcing(sfc_state, fluxes, day, G, US, CS)
Parameters:
  • sfc_state :: [in] Surface state structure

  • fluxes :: [inout] Surface fluxes structure

  • day :: [in] Current model time

  • g :: [inout] Grid structure

  • us :: [in] A dimensional unit scaling type

  • cs :: Container for SCM parameters