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

module LAND / Physics More...

Functions/Subroutines

subroutine, public land_phy_setup (LAND_TYPE)
 Setup. More...
 

Variables

procedure(lnd), pointer, public land_phy => NULL()
 

Detailed Description

module LAND / Physics

Description
land physics module
Author
Team SCALE

Function/Subroutine Documentation

◆ land_phy_setup()

subroutine, public scale_land_phy::land_phy_setup ( character(len=*), intent(in)  LAND_TYPE)

Setup.

Definition at line 83 of file scale_land_phy.F90.

References land_phy, scale_land_phy_const::land_phy_const(), scale_land_phy_const::land_phy_const_setup(), scale_land_phy_matsiro::land_phy_matsiro(), scale_land_phy_matsiro::land_phy_matsiro_setup(), scale_land_phy_slab::land_phy_slab(), scale_land_phy_slab::land_phy_slab_setup(), and scale_process::prc_mpistop().

Referenced by mod_land_phy_driver::land_phy_driver_setup().

83  use scale_process, only: &
85  use scale_land_phy_const, only: &
88  use scale_land_phy_slab, only: &
91  use scale_land_phy_matsiro, only: &
94  implicit none
95 
96  character(len=*), intent(in) :: LAND_TYPE
97  !---------------------------------------------------------------------------
98 
99  select case( land_type )
100  case( 'CONST' )
101  call land_phy_const_setup( land_type )
103  case( 'SLAB', 'THIN-SLAB', 'THICK-SLAB' )
104  call land_phy_slab_setup( land_type )
106  case( 'MATSIRO' )
107  call land_phy_matsiro_setup( land_type )
109  case default
110  write(*,*) 'xxx invalid Land type(', trim(land_type), '). CHECK!'
111  call prc_mpistop
112  end select
113 
114  return
subroutine, public land_phy_matsiro_setup(LAND_TYPE)
Setup.
subroutine, public prc_mpistop
Abort MPI.
module LAND / Physics Constant model
subroutine, public land_phy_slab_setup(LAND_TYPE)
Setup.
procedure(lnd), pointer, public land_phy
subroutine, public land_phy_const_setup(LAND_TYPE)
Setup.
subroutine, public land_phy_slab(TEMP_t, WATER_t, TEMP, WATER, WaterLimit, ThermalCond, HeatCapacity, WaterDiff, SFLX_GH, SFLX_prec, SFLX_evap, CDZ, dt)
Physical processes for land submodel.
module PROCESS
subroutine, public land_phy_const(TEMP_t, WATER_t, TEMP, WATER, WaterLimit, ThermalCond, HeatCapacity, WaterDiff, SFLX_GH, SFLX_prec, SFLX_evap, CDZ, dt)
Physical processes for land submodel.
module LAND / Physics Slab model
subroutine, public land_phy_matsiro(LAND_TEMP_t, LAND_WATER_t, LAND_TEMP, LAND_WATER, LAND_WaterLimit, LAND_ThermalCond, LAND_HeatCapacity, LAND_WaterDiff, LAND_SFLX_GH, LAND_SFLX_prec, LAND_SFLX_evap, CDZ, dt)
Physical processes for land submodel.
module LAND / Physics Matsiro model
Here is the call graph for this function:
Here is the caller graph for this function:

Variable Documentation

◆ land_phy

procedure(lnd), pointer, public scale_land_phy::land_phy => NULL()

Definition at line 63 of file scale_land_phy.F90.

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

63  procedure(lnd), pointer :: LAND_PHY => null()