Go to the documentation of this file.
48 real(RP),
private,
allocatable :: AH_URB (:,:,:)
49 real(RP),
private,
allocatable :: AHL_URB(:,:,:)
50 real(RP),
private :: AH_TOFFSET
77 log_info(
"URBAN_driver_setup",*)
'Setup'
81 allocate( ah_urb(
uia,
uja,1:24) )
82 allocate( ahl_urb(
uia,
uja,1:24) )
84 ahl_urb(:,:,:) = undef
93 ah_urb(:,:,:), ahl_urb(:,:,:), ah_toffset )
97 log_error(
"URBAN_driver_setup",*)
'LAND_DYN_TYPE is invalid: ', trim(
urban_dyn_type)
105 log_error(
"URBAN_driver_setup",*)
'LAND_SFC_TYPE is invalid: ', trim(
urban_sfc_type)
127 log_info(
"URBAN_driver_finalize",*)
'Finalize'
142 deallocate( ahl_urb )
238 hydrometeor_lhv => atmos_hydrometeor_lhv, &
256 logical,
intent(in) :: force
267 integer :: tloc, tloc_next
270 integer ::
k, i, j, iq
361 dsec = real( nowdate(5)*60.0_rp + nowdate(6), kind=rp ) / 3600.0_rp
363 tloc = modulo(tloc-1,24)+1
364 if ( tloc == 24 )
then
373 if ( exists_urban(i,j) )
then
374 urban_ah(i,j) = ( 1.0_rp-dsec ) * ah_urb(i,j, tloc) &
375 + ( dsec ) * ah_urb(i,j, tloc_next)
376 urban_ahl(i,j) = ( 1.0_rp-dsec ) * ahl_urb(i,j, tloc) &
377 + ( dsec ) * ahl_urb(i,j, tloc_next)
397 tansl_x(:,:), tansl_y(:,:), &
400 trl(:,:,:), tbl(:,:,:), tgl(:,:,:), &
401 tr(:,:), tb(:,:), tg(:,:), tc(:,:), qc(:,:), uc(:,:), &
402 rainr(:,:), rainb(:,:), raing(:,:),
urban_roff(:,:), &
419 if ( exists_urban(i,j) )
then
436 if ( exists_urban(i,j) )
then
452 if ( exists_urban(i,j) )
then
472 if ( exists_urban(i,j) )
then
488 call file_history_in(
urban_tr_t(:,:),
'URBAN_TR_t',
'tendency of URBAN_TR',
'K/s', dim_type=
'XY' )
489 call file_history_in(
urban_tb_t(:,:),
'URBAN_TB_t',
'tendency of URBAN_TB',
'K/s', dim_type=
'XY' )
490 call file_history_in(
urban_tg_t(:,:),
'URBAN_TG_t',
'tendency of URBAN_TG',
'K/s', dim_type=
'XY' )
491 call file_history_in(
urban_tc_t(:,:),
'URBAN_TC_t',
'tendency of URBAN_TC',
'K/s', dim_type=
'XY' )
492 call file_history_in(
urban_qc_t(:,:),
'URBAN_QC_t',
'tendency of URBAN_QC',
'kg/kg/s', dim_type=
'XY' )
493 call file_history_in(
urban_uc_t(:,:),
'URBAN_UC_t',
'tendency of URBAN_UC',
'm/s2', dim_type=
'XY' )
495 call file_history_in(
urban_trl_t(:,:,:),
'URBAN_TRL_t',
'tendency of URBAN_TRL',
'K/s', dim_type=
'UXY' )
496 call file_history_in(
urban_tbl_t(:,:,:),
'URBAN_TBL_t',
'tendency of URBAN_TBL',
'K/s', dim_type=
'UXY' )
497 call file_history_in(
urban_tgl_t(:,:,:),
'URBAN_TGL_t',
'tendency of URBAN_TGL',
'K/s', dim_type=
'UXY' )
499 call file_history_in(
urban_rainr_t(:,:),
'URBAN_RAINR_t',
'tendency of URBAN_RAINR',
'kg/m2/s', dim_type=
'XY' )
500 call file_history_in(
urban_rainb_t(:,:),
'URBAN_RAINB_t',
'tendency of URBAN_RAINB',
'kg/m2/s', dim_type=
'XY' )
501 call file_history_in(
urban_raing_t(:,:),
'URBAN_RAING_t',
'tendency of URBAN_RAING',
'kg/m2/s', dim_type=
'XY' )
502 call file_history_in(
urban_roff(:,:),
'URBAN_ROFF',
'urban runoff water',
'kg/m2/s', dim_type=
'XY' )
627 if ( exists_urban(i,j) )
then
643 if ( exists_urban(i,j) )
then
712 atmos_sflx_rad_dn(:,:,:,:), &
773 logical,
intent(in) :: countup
real(rp), dimension(:,:), allocatable, public urban_q2
real(rp), dimension(:,:,:), allocatable, public urban_trl_t
real(rp), dimension(:,:,:), allocatable, public atmos_sflx_sw
integer, parameter, public n_rad_dir
real(rp), dimension(:,:), allocatable, public urban_z0m
real(rp), dimension(:,:), allocatable, public atmos_u
real(rp), dimension(:,:), allocatable, public urban_tb_t
real(rp), dimension(:,:), allocatable, public urban_sfc_temp
real(rp), dimension(:,:,:), allocatable, public urban_grid_cartesc_real_vol
volume of grid cell
subroutine, public prc_abort
Abort Process.
integer, parameter, public i_r_direct
real(rp), public urban_grid_cartesc_real_totvol
total volume
real(rp), dimension(:), allocatable, public urban_grid_cartesc_cdz
z-length of control volume [m]
real(rp), dimension(:,:), allocatable, public urban_tb
real(rp), dimension(:,:), allocatable, public atmos_grid_cartesc_real_z1
Height of the lowermost grid from surface (cell center) [m].
real(rp), dimension(:,:), allocatable, public urban_raing_t
integer, parameter, public i_r_diffuse
real(rp), dimension(:,:), allocatable, public topography_tansl_y
tan(slope_y)
real(rp), dimension(:,:,:,:), allocatable, public urban_sfc_albedo
module urban / dynamics / Kusaka01
real(rp), dimension(:,:), allocatable, public atmos_sflx_engi
integer, parameter, public i_r_ir
subroutine, public prof_rapstart(rapname_base, level, disable_barrier)
Start raptime.
real(rp), dimension(:,:,:), allocatable, public urban_trl
module atmosphere / hydrometeor
real(rp), dimension(:,:), allocatable, public urban_sflx_shex
real(rp), dimension(:,:), allocatable, public urban_sflx_mu
real(rp), dimension(:,:), allocatable, public urban_raing
real(rp), dimension(:,:), allocatable, public urban_z0h
real(rp), dimension(:,:), allocatable, public urban_qc
logical, public atmos_hydrometeor_dry
module urban / grid / icosahedralA / index
real(rp), dimension(:,:), allocatable, public atmos_pbl
real(rp), dimension(:,:,:), allocatable, public urban_tbl_t
real(rp), dimension(:,:,:), allocatable, public urban_tgl_t
module Atmosphere GRID CartesC Real(real space)
real(rp), dimension(:,:), allocatable, public urban_sflx_lhex
subroutine, public urban_driver_update
Urban step.
real(rp), dimension(:,:), allocatable, public atmos_w
real(rp), dimension(:,:), allocatable, public atmos_v
subroutine, public urban_driver_calc_tendency(force)
Calclate tendency.
real(rp), dimension(:,:), allocatable, public atmos_sflx_water
real(rp), dimension(:,:), allocatable, public atmos_dens
real(rp), dimension(:,:), allocatable, public urban_qstar
real(rp), dimension(:,:,:), allocatable, public urban_sflx_qtrc
real(rp), dimension(:,:), allocatable, public urban_wstar
real(rp), dimension(:,:), allocatable, public urban_t2
character(len=h_short), public urban_dyn_type
integer, parameter, public i_r_nir
real(rp), dimension(:,:), allocatable, public urban_sflx_mv
real(rp), dimension(:,:,:), allocatable, public urban_tgl
module urban / grid / cartesianC
real(rp), dimension(:,:), allocatable, public urban_v10
real(rp), dimension(:,:), allocatable, public atmos_qv
real(rp), dimension(:,:), allocatable, public atmos_sfc_pres
real(rp), dimension(:,:), allocatable, public topography_tansl_x
tan(slope_x)
real(rp), dimension(:,:,:), allocatable, public atmos_sflx_lw
real(rp), dimension(:,:), allocatable, public urban_z0e
subroutine, public cpl_getatm_urb(TEMP, PRES, W, U, V, DENS, QV, PBL, SFC_DENS, SFC_PRES, SFLX_rad_dn, cosSZA, SFLX_water, SFLX_ENGI)
real(rp), dimension(:,:), allocatable, public urban_u10
real(rp), dimension(:,:), allocatable, public atmos_cossza
subroutine, public urban_surface_get
Get surface boundary.
subroutine, public urban_dyn_kusaka01_setup(UIA, UIS, UIE, UJA, UJS, UJE, fact_urban, Z0M, Z0H, Z0E, ZD, AH_URB, AHL_URB, AH_TOFFSET)
Setup.
subroutine, public urban_surface_set(countup)
Set surface boundary to other model.
subroutine, public atmos_phy_ch_driver_urban_flux(SFLX_QTRC)
Driver.
logical, public atmos_sw_phy_ch
subroutine, public urban_vars_check(force)
Budget monitor for urban.
real(rp), dimension(:,:), allocatable, public atmos_pres
real(rp), dimension(:,:), allocatable, public urban_tstar
real(dp), public time_dtsec_urban
time interval of urban step [sec]
real(rp), dimension(:,:), allocatable, public urban_tc
real(rp), dimension(:,:), allocatable, public urban_tg
real(rp), dimension(:,:), allocatable, public urban_tg_t
real(rp), dimension(:,:), allocatable, public urban_uc
real(rp), dimension(:,:), allocatable, public urban_tr_t
module ATMOSPHERE / Physics Chemistry
subroutine, public urban_driver_setup
Setup.
logical, public statistics_checktotal
calc&report variable totals to logfile?
real(rp), dimension(:,:), allocatable, public urban_sflx_lh
character(len=h_short), public urban_sfc_type
logical, dimension(:,:), allocatable, public landuse_exists_urban
urban calculation flag
subroutine, public urban_dyn_kusaka01_finalize
Finalize.
module coupler / surface-atmospehre
subroutine, public cpl_puturb(SFC_TEMP, SFC_albedo, SFC_Z0M, SFC_Z0H, SFC_Z0E, SFLX_MW, SFLX_MU, SFLX_MV, SFLX_SH, SFLX_LH, SFLX_SHEX, SFLX_LHEX, SFLX_QVEX, SFLX_GH, SFLX_QTRC, U10, V10, T2, Q2, mask, countup)
integer, dimension(6), public time_nowdate
current time [YYYY MM DD HH MM SS]
real(rp), dimension(:,:), allocatable, public urban_rainb
integer, parameter, public i_r_vis
real(rp), dimension(:,:), allocatable, public urban_ah
real(rp), dimension(:,:), allocatable, public urban_ahl
real(rp), dimension(:,:), allocatable, public urban_sflx_sh
real(rp), dimension(:,:), allocatable, public urban_qc_t
real(rp), dimension(:,:), allocatable, public urban_tr
subroutine, public urban_dyn_kusaka01(UKA, UKS, UKE, UIA, UIS, UIE, UJA, UJS, UJE, TMPA, PRSA, U1, V1, DENS, QA, LHV, Z1, RHOS, PRSS, LWD, SWD, RAIN, EFLX, Z0M, Z0H, Z0E, ZD, CDZ, TanSL_X, TanSL_Y, fact_urban, dt, TRL_URB, TBL_URB, TGL_URB, TR_URB, TB_URB, TG_URB, TC_URB, QC_URB, UC_URB, RAINR_URB, RAINB_URB, RAING_URB, ROFF_URB, SFC_TEMP, ALBEDO, MWFLX, MUFLX, MVFLX, SHFLX, LHFLX, GHFLX, Ustar, Tstar, Qstar, Wstar, RLmo, U10, V10, T2, Q2)
Main routine for land submodel.
real(rp), dimension(:,:), allocatable, public urban_roff
real(rp), dimension(:,:), allocatable, public urban_rainb_t
real(rp), dimension(:,:), allocatable, public urban_ustar
real(rp), dimension(:,:), allocatable, public urban_zd
subroutine, public prof_rapend(rapname_base, level, disable_barrier)
Save raptime.
real(rp), public const_d2r
degree to radian
real(rp), dimension(:,:), allocatable, public urban_sflx_qvex
real(rp), dimension(:,:), allocatable, public landuse_fact_urban
urban factor
real(rp), public urban_grid_cartesc_real_totarea
total area
real(rp), dimension(:,:), allocatable, public urban_uc_t
real(rp), dimension(:,:), allocatable, public urban_rainr_t
real(rp), dimension(:,:,:), allocatable, public urban_tbl
real(rp), dimension(:,:), allocatable, public urban_sflx_mw
integer, parameter, public n_rad_rgn
real(rp), dimension(:,:), allocatable, public atmos_sfc_dens
module urban / grid / cartesianC / real
subroutine, public urban_driver_finalize
Finalize.
real(rp), dimension(:,:), allocatable, public urban_sflx_gh
real(rp), public const_undef
real(rp), dimension(:,:), allocatable, public urban_rlmo
real(rp), dimension(:,:), allocatable, public urban_rainr
real(rp), dimension(:,:), allocatable, public atmos_temp
real(rp), dimension(:,:), allocatable, public urban_tc_t
real(rp), dimension(:,:), allocatable, public urban_grid_cartesc_real_area
area of grid cell