boundaries Module

For reading and storing boundary conditions.

This module handles the reading and storing of the land-sea mask, the surface geopotential (i.e. the orography), the filtered surface geopotential (i.e. the smoothed orography) and the bare-land annual-mean albedo.


Uses

  • module~~boundaries~~UsesGraph module~boundaries boundaries module~params params module~boundaries->module~params

Used by

  • module~~boundaries~~UsedByGraph module~boundaries boundaries proc~land_model_init land_model_init proc~land_model_init->module~boundaries proc~set_forcing set_forcing proc~set_forcing->module~boundaries proc~sea_model_init sea_model_init proc~sea_model_init->module~boundaries proc~obs_ssta obs_ssta proc~obs_ssta->module~boundaries proc~initialize initialize proc~initialize->module~boundaries proc~initialize_from_rest_state initialize_from_rest_state proc~initialize_from_rest_state->module~boundaries proc~get_physical_tendencies get_physical_tendencies proc~get_physical_tendencies->module~boundaries

Contents


Variables

TypeVisibility AttributesNameInitial
real, public :: fmask(ix,il)

Original (fractional) land-sea mask

real, public :: phi0(ix,il)

Unfiltered surface geopotential

real, public :: phis0(ix,il)

Spectrally-filtered surface geopotential

real, public :: alb0(ix,il)

Bare-land annual-mean albedo


Subroutines

public subroutine initialize_boundaries()

Initialize boundary conditions (land-sea mask, surface geopotential and surface albedo).

Arguments

None

public subroutine forchk(fmask, nf, fmin, fmax, fset, field)

Check consistency of surface fields with land-sea mask and set undefined values to a constant (to avoid over/underflow).

Arguments

Type IntentOptional AttributesName
real, intent(in) :: fmask(ix,il)

The fractional land-sea mask

integer, intent(in) :: nf

The number of input 2D fields

real, intent(in) :: fmin

The minimum allowable value

real, intent(in) :: fmax

The maximum allowable value

real, intent(in) :: fset

Replacement for undefined values

real, intent(inout) :: field(ix,il,nf)

The output field

private subroutine spectral_truncation(fg1, fg2)

Compute a spectrally-filtered grid-point field.

Arguments

Type IntentOptional AttributesName
real, intent(inout) :: fg1(ix,il)

Original grid-point field

real, intent(inout) :: fg2(ix,il)

Filtered grid-point field

public subroutine fillsf(sf, fmis)

Replace missing values in surface fields.

Read more…

Arguments

Type IntentOptional AttributesName
real, intent(inout) :: sf(ix,il)

Field to replace missing values in

real, intent(in) :: fmis

Replacement for missing values