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

module URBAN / Physics More...

Functions/Subroutines

subroutine, public urban_phy_setup (URBAN_TYPE, Z0M, Z0H, Z0E)
 

Variables

procedure(urb), pointer, public urban_phy => NULL()
 

Detailed Description

module URBAN / Physics

Description
urban physics module
Author
Team SCALE
History

Function/Subroutine Documentation

◆ urban_phy_setup()

subroutine, public scale_urban_phy::urban_phy_setup ( character(len=*), intent(in)  URBAN_TYPE,
real(rp), dimension(ia,ja), intent(out)  Z0M,
real(rp), dimension(ia,ja), intent(out)  Z0H,
real(rp), dimension(ia,ja), intent(out)  Z0E 
)

Definition at line 184 of file scale_urban_phy.F90.

References scale_process::prc_mpistop(), urban_phy, scale_urban_phy_slc::urban_phy_slc(), and scale_urban_phy_slc::urban_phy_slc_setup().

Referenced by mod_urban_phy_driver::urban_phy_driver_setup().

184  use scale_process, only: &
186  use scale_urban_phy_slc, only: &
189  implicit none
190 
191  character(len=*), intent(in) :: URBAN_TYPE
192  real(RP), intent(out) :: Z0M(IA,JA)
193  real(RP), intent(out) :: Z0H(IA,JA)
194  real(RP), intent(out) :: Z0E(IA,JA)
195  !---------------------------------------------------------------------------
196 
197  select case( urban_type )
198  case( 'SLC' )
199  call urban_phy_slc_setup( urban_type, & ! (in)
200  z0m, z0h, z0e ) ! (out)
202  case default
203  write(*,*) 'xxx invalid Urban type(', trim(urban_type), '). CHECK!'
204  call prc_mpistop
205  end select
206 
207  return
subroutine, public prc_mpistop
Abort MPI.
procedure(urb), pointer, public urban_phy
subroutine, public urban_phy_slc_setup(URBAN_TYPE, Z0M, Z0H, Z0E)
Setup.
module URBAN / Surface fluxes with Single-layer Canpoy Model
module PROCESS
subroutine, public urban_phy_slc(TR_URB_t, TB_URB_t, TG_URB_t, TC_URB_t, QC_URB_t, UC_URB_t, TRL_URB_t, TBL_URB_t, TGL_URB_t, RAINR_URB_t, RAINB_URB_t, RAING_URB_t, ROFF_URB_t, SFC_TEMP, ALBD_LW, ALBD_SW, MWFLX, MUFLX, MVFLX, SHFLX, LHFLX, GHFLX, Z0M, Z0H, Z0E, U10, V10, T2, Q2, TMPA, PRSA, W1, U1, V1, DENS, QA, Z1, PBL, PRSS, LWD, SWD, PREC, TR_URB, TB_URB, TG_URB, TC_URB, QC_URB, UC_URB, TRL_URB, TBL_URB, TGL_URB, RAINR_URB, RAINB_URB, RAING_URB, ROFF_URB, LON, LAT, NOWDATE, dt)
Main routine for land submodel.
Here is the call graph for this function:
Here is the caller graph for this function:

Variable Documentation

◆ urban_phy

procedure(urb), pointer, public scale_urban_phy::urban_phy => NULL()

Definition at line 161 of file scale_urban_phy.F90.

Referenced by mod_urban_phy_driver::urban_phy_driver(), and urban_phy_setup().

161  procedure(urb), pointer :: URBAN_PHY => null()