SCALE-RM
|
module URBAN / Surface fluxes with Single-layer Canpoy Model More...
Functions/Subroutines | |
subroutine, public | urban_phy_slc_setup (URBAN_TYPE, Z0M, Z0H, Z0E) |
Setup. More... | |
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. More... | |
module URBAN / Surface fluxes with Single-layer Canpoy Model
name | type | default value | comment |
---|---|---|---|
DTS_MAX | real(RP) | 0.1_RP | maximum dT during one minute [K/sec] |
ZR | real(RP) | 10.0_RP | roof level ( building height) [m] |
ROOF_WIDTH | real(RP) | 9.0_RP | roof level ( building height) [m] |
ROAD_WIDTH | real(RP) | 11.0_RP | roof level ( building height) [m] |
SIGMA_ZED | real(RP) | 1.0_RP | Standard deviation of roof height [m] |
AH | real(RP) | 17.5_RP | Sensible Anthropogenic heat [W/m^2] |
ALH | real(RP) | 0.0_RP | Latent Anthropogenic heat [W/m^2] |
BETR | real(RP) | 0.0_RP | Evaporation efficiency of roof [-] |
BETB | real(RP) | 0.0_RP | of building [-] |
BETG | real(RP) | 0.0_RP | of ground [-] |
STRGR | real(RP) | 0.0_RP | rain strage on roof [-] |
STRGB | real(RP) | 0.0_RP | on wall [-] |
STRGG | real(RP) | 0.0_RP | on ground [-] |
CAPR | real(RP) | 1.2E6_RP | heat capacity of roof [J m-3 K] |
CAPB | real(RP) | 1.2E6_RP | of wall [J m-3 K] |
CAPG | real(RP) | 1.2E6_RP | of ground [J m-3 K] |
AKSR | real(RP) | 2.28_RP | thermal conductivity of roof [W m-1 K] |
AKSB | real(RP) | 2.28_RP | of wall [W m-1 K] |
AKSG | real(RP) | 2.28_RP | of ground [W m-1 K] |
ALBR | real(RP) | 0.2_RP | surface albedo of roof |
ALBB | real(RP) | 0.2_RP | surface albedo of wall |
ALBG | real(RP) | 0.2_RP | surface albedo of ground |
EPSR | real(RP) | 0.90_RP | Surface emissivity of roof |
EPSB | real(RP) | 0.90_RP | Surface emissivity of wall |
EPSG | real(RP) | 0.90_RP | Surface emissivity of ground |
Z0R | real(RP) | 0.01_RP | roughness length for momentum of building roof |
Z0B | real(RP) | 0.0001_RP | roughness length for momentum of building wall |
Z0G | real(RP) | 0.01_RP | roughness length for momentum of ground |
TRLEND | real(RP) | 293.00_RP | lower boundary condition of roof temperature [K] |
TBLEND | real(RP) | 293.00_RP | lower boundary condition of wall temperature [K] |
TGLEND | real(RP) | 293.00_RP | lower boundary condition of ground temperature [K] |
BOUND | integer |
name | description | unit | variable |
---|---|---|---|
URBAN_GHB | urban ground heat flux on wall | W/m2 | GHB |
URBAN_GHG | urban ground heat flux on road | W/m2 | GHG |
URBAN_GHR | urban ground heat flux on roof | W/m2 | GHR |
URBAN_LHB | urban latent heat flux on wall | W/m2 | LHB |
URBAN_LHG | urban latent heat flux on road | W/m2 | LHG |
URBAN_LHR | urban latent heat flux on roof | W/m2 | LHR |
URBAN_RNB | urban net radiation on wall | W/m2 | RNB |
URBAN_RNG | urban net radiation on road | W/m2 | RNG |
URBAN_RNR | urban net radiation on roof | W/m2 | RNR |
URBAN_RNgrd | urban grid average of net radiation | W/m2 | RNgrd |
URBAN_SHB | urban sensible heat flux on wall | W/m2 | SHB |
URBAN_SHG | urban sensible heat flux on road | W/m2 | SHG |
URBAN_SHR | urban sensible heat flux on roof | W/m2 | SHR |
subroutine, public scale_urban_phy_slc::urban_phy_slc_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 | ||
) |
Setup.
Definition at line 119 of file scale_urban_phy_slc.F90.
References scale_const::const_undef, scale_grid_index::ia, scale_grid_index::ie, scale_stdio::io_fid_conf, scale_stdio::io_fid_log, scale_stdio::io_fid_nml, scale_stdio::io_l, scale_stdio::io_nml, scale_grid_index::is, scale_grid_index::ja, scale_grid_index::je, scale_grid_index::js, scale_landuse::landuse_fact_urban, scale_process::prc_mpistop(), scale_urban_grid_index::uke, and scale_urban_grid_index::uks.
Referenced by scale_urban_phy::urban_phy_setup().
subroutine, public scale_urban_phy_slc::urban_phy_slc | ( | real(rp), dimension (ia,ja), intent(out) | TR_URB_t, |
real(rp), dimension (ia,ja), intent(out) | TB_URB_t, | ||
real(rp), dimension (ia,ja), intent(out) | TG_URB_t, | ||
real(rp), dimension (ia,ja), intent(out) | TC_URB_t, | ||
real(rp), dimension (ia,ja), intent(out) | QC_URB_t, | ||
real(rp), dimension (ia,ja), intent(out) | UC_URB_t, | ||
real(rp), dimension (uks:uke,ia,ja), intent(out) | TRL_URB_t, | ||
real(rp), dimension (uks:uke,ia,ja), intent(out) | TBL_URB_t, | ||
real(rp), dimension (uks:uke,ia,ja), intent(out) | TGL_URB_t, | ||
real(rp), dimension(ia,ja), intent(out) | RAINR_URB_t, | ||
real(rp), dimension(ia,ja), intent(out) | RAINB_URB_t, | ||
real(rp), dimension(ia,ja), intent(out) | RAING_URB_t, | ||
real(rp), dimension (ia,ja), intent(out) | ROFF_URB_t, | ||
real(rp), dimension(ia,ja), intent(out) | SFC_TEMP, | ||
real(rp), dimension (ia,ja), intent(out) | ALBD_LW, | ||
real(rp), dimension (ia,ja), intent(out) | ALBD_SW, | ||
real(rp), dimension (ia,ja), intent(out) | MWFLX, | ||
real(rp), dimension (ia,ja), intent(out) | MUFLX, | ||
real(rp), dimension (ia,ja), intent(out) | MVFLX, | ||
real(rp), dimension (ia,ja), intent(out) | SHFLX, | ||
real(rp), dimension (ia,ja), intent(out) | LHFLX, | ||
real(rp), dimension (ia,ja), intent(out) | GHFLX, | ||
real(rp), dimension (ia,ja), intent(out) | Z0M, | ||
real(rp), dimension (ia,ja), intent(out) | Z0H, | ||
real(rp), dimension (ia,ja), intent(out) | Z0E, | ||
real(rp), dimension (ia,ja), intent(out) | U10, | ||
real(rp), dimension (ia,ja), intent(out) | V10, | ||
real(rp), dimension (ia,ja), intent(out) | T2, | ||
real(rp), dimension (ia,ja), intent(out) | Q2, | ||
real(rp), dimension (ia,ja), intent(in) | TMPA, | ||
real(rp), dimension (ia,ja), intent(in) | PRSA, | ||
real(rp), dimension (ia,ja), intent(in) | W1, | ||
real(rp), dimension (ia,ja), intent(in) | U1, | ||
real(rp), dimension (ia,ja), intent(in) | V1, | ||
real(rp), dimension (ia,ja), intent(in) | DENS, | ||
real(rp), dimension (ia,ja), intent(in) | QA, | ||
real(rp), dimension (ia,ja), intent(in) | Z1, | ||
real(rp), dimension (ia,ja), intent(in) | PBL, | ||
real(rp), dimension (ia,ja), intent(in) | PRSS, | ||
real(rp), dimension (ia,ja,2), intent(in) | LWD, | ||
real(rp), dimension (ia,ja,2), intent(in) | SWD, | ||
real(rp), dimension (ia,ja), intent(in) | PREC, | ||
real(rp), dimension (ia,ja), intent(in) | TR_URB, | ||
real(rp), dimension (ia,ja), intent(in) | TB_URB, | ||
real(rp), dimension (ia,ja), intent(in) | TG_URB, | ||
real(rp), dimension (ia,ja), intent(in) | TC_URB, | ||
real(rp), dimension (ia,ja), intent(in) | QC_URB, | ||
real(rp), dimension (ia,ja), intent(in) | UC_URB, | ||
real(rp), dimension (uks:uke,ia,ja), intent(in) | TRL_URB, | ||
real(rp), dimension (uks:uke,ia,ja), intent(in) | TBL_URB, | ||
real(rp), dimension (uks:uke,ia,ja), intent(in) | TGL_URB, | ||
real(rp), dimension(ia,ja), intent(in) | RAINR_URB, | ||
real(rp), dimension(ia,ja), intent(in) | RAINB_URB, | ||
real(rp), dimension(ia,ja), intent(in) | RAING_URB, | ||
real(rp), dimension (ia,ja), intent(in) | ROFF_URB, | ||
real(rp), intent(in) | LON, | ||
real(rp), intent(in) | LAT, | ||
integer, dimension(6), intent(in) | NOWDATE, | ||
real(dp), intent(in) | dt | ||
) |
Main routine for land submodel.
Definition at line 290 of file scale_urban_phy_slc.F90.
References scale_bulkflux::bulkflux, scale_const::const_cpdry, scale_const::const_eps, scale_const::const_pi, scale_grid_index::ie, scale_stdio::io_fid_log, scale_stdio::io_l, scale_grid_index::is, scale_grid_index::je, scale_grid_index::js, scale_process::prc_mpistop(), scale_process::prc_myrank, scale_urban_grid_index::uke, and scale_urban_grid_index::uks.
Referenced by scale_urban_phy::urban_phy_setup().