SCALE-RM
Data Types | Functions/Subroutines | Variables
scale_land_sfc Module Reference

module LAND / Surface fluxes More...

Functions/Subroutines

subroutine, public land_sfc_setup (LAND_TYPE)
 

Variables

procedure(lndsfc), pointer, public land_sfc => NULL()
 

Detailed Description

module LAND / Surface fluxes

Description
Land surface flux
Author
Team SCALE

Function/Subroutine Documentation

◆ land_sfc_setup()

subroutine, public scale_land_sfc::land_sfc_setup ( character(len=*), intent(in)  LAND_TYPE)

Definition at line 125 of file scale_land_sfc.F90.

References land_sfc, scale_land_sfc_const::land_sfc_const(), scale_land_sfc_const::land_sfc_const_setup(), scale_land_sfc_thick_slab::land_sfc_thick_slab(), scale_land_sfc_thick_slab::land_sfc_thick_slab_setup(), scale_land_sfc_thin_slab::land_sfc_thin_slab(), scale_land_sfc_thin_slab::land_sfc_thin_slab_setup(), and scale_process::prc_mpistop().

Referenced by mod_land_phy_driver::land_phy_driver_setup().

125  use scale_process, only: &
127  use scale_land_sfc_const, only: &
130  use scale_land_sfc_thin_slab, only: &
133  use scale_land_sfc_thick_slab, only: &
136  implicit none
137 
138  character(len=*), intent(in) :: LAND_TYPE
139  !---------------------------------------------------------------------------
140 
141  select case( land_type )
142  case( 'CONST' )
143  call land_sfc_const_setup( land_type )
145  case( 'SLAB', 'THIN-SLAB' )
146  call land_sfc_thin_slab_setup( land_type )
148  case( 'THICK-SLAB' )
149  call land_sfc_thick_slab_setup( land_type )
151  end select
152 
153  return
subroutine, public land_sfc_thick_slab_setup(LAND_TYPE)
Setup.
module LAND / Surface fluxes with thin-slab land model
subroutine, public prc_mpistop
Abort MPI.
subroutine, public land_sfc_thick_slab(LST_t, ZMFLX, XMFLX, YMFLX, SHFLX, LHFLX, GHFLX, U10, V10, T2, Q2, TMPA, PRSA, WA, UA, VA, RHOA, QVA, Z1, PBL, PRSS, LWD, SWD, TG, LST, QVEF, ALB_LW, ALB_SW, DZG, TCS, Z0M, Z0H, Z0E, dt)
subroutine, public land_sfc_thin_slab_setup(LAND_TYPE)
Setup.
subroutine, public land_sfc_thin_slab(LST_t, ZMFLX, XMFLX, YMFLX, SHFLX, LHFLX, GHFLX, U10, V10, T2, Q2, TMPA, PRSA, WA, UA, VA, RHOA, QVA, Z1, PBL, PRSS, LWD, SWD, TG, LST, QVEF, ALB_LW, ALB_SW, DZG, TCS, Z0M, Z0H, Z0E, dt)
module PROCESS
subroutine, public land_sfc_const(LST_t, ZMFLX, XMFLX, YMFLX, SHFLX, LHFLX, GHFLX, U10, V10, T2, Q2, TMPA, PRSA, WA, UA, VA, RHOA, QVA, Z1, PBL, PRSS, LWD, SWD, TG, LST, QVEF, ALB_LW, ALB_SW, DZG, TCS, Z0M, Z0H, Z0E, dt_DP)
procedure(lndsfc), pointer, public land_sfc
module LAND / Surface fluxes with thick-slab land model
subroutine, public land_sfc_const_setup(LAND_TYPE)
Setup.
module LAND / Surface fluxes with constant land model
Here is the call graph for this function:
Here is the caller graph for this function:

Variable Documentation

◆ land_sfc

procedure(lndsfc), pointer, public scale_land_sfc::land_sfc => NULL()

Definition at line 106 of file scale_land_sfc.F90.

Referenced by mod_land_phy_driver::land_phy_driver(), and land_sfc_setup().

106  procedure(lndsfc), pointer :: LAND_SFC => null()