land_model Module

For running the land-surface model.


Uses

  • module~~land_model~~UsesGraph module~land_model land_model module~types types module~land_model->module~types module~params params module~land_model->module~params iso_fortran_env iso_fortran_env module~types->iso_fortran_env module~params->module~types

Used by

  • module~~land_model~~UsedByGraph module~land_model land_model proc~couple_sea_land couple_sea_land proc~couple_sea_land->module~land_model proc~initialize_coupler initialize_coupler proc~initialize_coupler->module~land_model proc~set_forcing set_forcing proc~set_forcing->module~land_model

Contents


Variables

TypeVisibility AttributesNameInitial
real(kind=p), public, parameter:: snow_depth2cover =60.0

Snow depth (mm water) corresponding to snow cover = 1


Subroutines

public subroutine land_model_init(state)

Initializes land model.

Arguments

Type IntentOptional AttributesName
type(ModelState_t), intent(inout) :: state

public subroutine couple_land_atm(state, day, imont1, tmonth)

Exchanges fluxes between land and atmosphere.

Arguments

Type IntentOptional AttributesName
type(ModelState_t) :: state
integer, intent(in) :: day

The day (starting at 0 for the first time step)

integer, intent(in) :: imont1

The month used for computing seasonal forcing fields

real(kind=p), intent(in) :: tmonth

The fraction of the current month elapsed

private subroutine run_land_model(state)

Integrates slab land-surface model for one day.

Arguments

Type IntentOptional AttributesName
type(ModelState_t), intent(inout) :: state