SCALE-RM
|
module urban / dynamics / Kusaka01 More...
Functions/Subroutines | |
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. More... | |
subroutine, public | urban_dyn_kusaka01_finalize |
Finalize. More... | |
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. More... | |
subroutine | put_history (UIA, UJA, SHR, SHB, SHG, LHR, LHB, LHG, GHR, GHB, GHG, RNR, RNB, RNG, RNgrd) |
module urban / dynamics / Kusaka01
name | type | default value | comment |
---|---|---|---|
DTS_MAX | real(RP) | 0.1_RP | maximum dT during one step [K/step] |
BOUND | integer | ||
DEBUG | logical | .false. | |
URBAN_DYN_KUSAKA01_PARAM_IN_FILENAME | character(len=H_LONG) | '' | urban parameter table |
URBAN_DYN_KUSAKA01_GRIDDED_Z0M_IN_FILENAME | character(len=H_LONG) | '' | gridded data of Z0M |
URBAN_DYN_KUSAKA01_GRIDDED_Z0H_IN_FILENAME | character(len=H_LONG) | '' | gridded data of Z0H |
name | type | default value | comment |
---|---|---|---|
ZR | real(RP) | 10.0_RP | roof level (building height) [m] |
ROOF_WIDTH | real(RP) | 9.0_RP | roof width [m] |
ROAD_WIDTH | real(RP) | 11.0_RP | road width [m] |
SIGMA_ZED | real(RP) | 1.0_RP | Standard deviation of roof height [m] |
AH_TBL | real(RP) | 17.5_RP | Sensible Anthropogenic heat from urban subgrid [W/m^2] |
AHL_TBL | real(RP) | 0.0_RP | Latent Anthropogenic heat from urban subgrid [W/m^2] |
BETR | real(RP) | ||
BETB | real(RP) | ||
BETG | real(RP) | ||
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] |
name | description | unit | variable |
---|---|---|---|
URBAN_GHB | urban ground heat flux on wall | W/m2 | URBAN_GHB |
URBAN_GHG | urban ground heat flux on road | W/m2 | URBAN_GHG |
URBAN_GHR | urban ground heat flux on roof | W/m2 | URBAN_GHR |
URBAN_LHB | urban latent heat flux on wall | W/m2 | URBAN_LHB |
URBAN_LHG | urban latent heat flux on road | W/m2 | URBAN_LHG |
URBAN_LHR | urban latent heat flux on roof | W/m2 | URBAN_LHR |
URBAN_RNB | urban net radiation on wall | W/m2 | URBAN_RNB |
URBAN_RNG | urban net radiation on road | W/m2 | URBAN_RNG |
URBAN_RNR | urban net radiation on roof | W/m2 | URBAN_RNR |
URBAN_RNgrd | urban grid average of net radiation | W/m2 | URBAN_RNgrd |
URBAN_SHB | urban sensible heat flux on wall | W/m2 | URBAN_SHB |
URBAN_SHG | urban sensible heat flux on road | W/m2 | URBAN_SHG |
URBAN_SHR | urban sensible heat flux on roof | W/m2 | URBAN_SHR |
subroutine, public scale_urban_dyn_kusaka01::urban_dyn_kusaka01_setup | ( | integer, intent(in) | UIA, |
integer, intent(in) | UIS, | ||
integer, intent(in) | UIE, | ||
integer, intent(in) | UJA, | ||
integer, intent(in) | UJS, | ||
integer, intent(in) | UJE, | ||
real(rp), dimension(uia,uja), intent(in) | fact_urban, | ||
real(rp), dimension(uia,uja), intent(out) | Z0M, | ||
real(rp), dimension(uia,uja), intent(out) | Z0H, | ||
real(rp), dimension(uia,uja), intent(out) | Z0E, | ||
real(rp), dimension (uia,uja), intent(out) | ZD, | ||
real(rp), dimension (uia,uja,1:24), intent(out) | AH_URB, | ||
real(rp), dimension (uia,uja,1:24), intent(out) | AHL_URB, | ||
real(rp), intent(out) | AH_TOFFSET | ||
) |
Setup.
Definition at line 139 of file scale_urban_dyn_kusaka01.F90.
References scale_const::const_undef, scale_file_history::file_history_reg(), scale_io::io_fid_conf, scale_prc::prc_abort(), and scale_prc::prc_myrank.
Referenced by mod_urban_driver::urban_driver_setup().
subroutine, public scale_urban_dyn_kusaka01::urban_dyn_kusaka01_finalize |
Finalize.
Definition at line 399 of file scale_urban_dyn_kusaka01.F90.
References scale_precision::dp, scale_prc::prc_ismaster, and scale_prc::prc_local_comm_world.
Referenced by mod_urban_driver::urban_driver_finalize().
subroutine, public scale_urban_dyn_kusaka01::urban_dyn_kusaka01 | ( | integer, intent(in) | UKA, |
integer, intent(in) | UKS, | ||
integer, intent(in) | UKE, | ||
integer, intent(in) | UIA, | ||
integer, intent(in) | UIS, | ||
integer, intent(in) | UIE, | ||
integer, intent(in) | UJA, | ||
integer, intent(in) | UJS, | ||
integer, intent(in) | UJE, | ||
real(rp), dimension(uia,uja), intent(in) | TMPA, | ||
real(rp), dimension(uia,uja), intent(in) | PRSA, | ||
real(rp), dimension (uia,uja), intent(in) | U1, | ||
real(rp), dimension (uia,uja), intent(in) | V1, | ||
real(rp), dimension(uia,uja), intent(in) | DENS, | ||
real(rp), dimension (uia,uja), intent(in) | QA, | ||
real(rp), dimension (uia,uja), intent(in) | LHV, | ||
real(rp), dimension (uia,uja), intent(in) | Z1, | ||
real(rp), dimension(uia,uja), intent(in) | RHOS, | ||
real(rp), dimension(uia,uja), intent(in) | PRSS, | ||
real(rp), dimension (uia,uja,2), intent(in) | LWD, | ||
real(rp), dimension (uia,uja,2), intent(in) | SWD, | ||
real(rp), dimension(uia,uja), intent(in) | RAIN, | ||
real(rp), dimension(uia,uja), intent(in) | EFLX, | ||
real(rp), dimension (uia,uja), intent(in) | Z0M, | ||
real(rp), dimension (uia,uja), intent(in) | Z0H, | ||
real(rp), dimension (uia,uja), intent(in) | Z0E, | ||
real(rp), dimension (uia,uja), intent(in) | ZD, | ||
real(rp), dimension(uka), intent(in) | CDZ, | ||
real(rp), dimension(uia,uja), intent(in) | TanSL_X, | ||
real(rp), dimension(uia,uja), intent(in) | TanSL_Y, | ||
real(rp), dimension(uia,uja), intent(in) | fact_urban, | ||
real(dp), intent(in) | dt, | ||
real(rp), dimension (uks:uke,uia,uja), intent(inout) | TRL_URB, | ||
real(rp), dimension (uks:uke,uia,uja), intent(inout) | TBL_URB, | ||
real(rp), dimension (uks:uke,uia,uja), intent(inout) | TGL_URB, | ||
real(rp), dimension (uia,uja), intent(inout) | TR_URB, | ||
real(rp), dimension (uia,uja), intent(inout) | TB_URB, | ||
real(rp), dimension (uia,uja), intent(inout) | TG_URB, | ||
real(rp), dimension (uia,uja), intent(inout) | TC_URB, | ||
real(rp), dimension (uia,uja), intent(inout) | QC_URB, | ||
real(rp), dimension (uia,uja), intent(inout) | UC_URB, | ||
real(rp), dimension(uia,uja), intent(inout) | RAINR_URB, | ||
real(rp), dimension(uia,uja), intent(inout) | RAINB_URB, | ||
real(rp), dimension(uia,uja), intent(inout) | RAING_URB, | ||
real(rp), dimension (uia,uja), intent(out) | ROFF_URB, | ||
real(rp), dimension(uia,uja), intent(out) | SFC_TEMP, | ||
real(rp), dimension (uia,uja,n_rad_dir,n_rad_rgn), intent(out) | ALBEDO, | ||
real(rp), dimension (uia,uja), intent(out) | MWFLX, | ||
real(rp), dimension (uia,uja), intent(out) | MUFLX, | ||
real(rp), dimension (uia,uja), intent(out) | MVFLX, | ||
real(rp), dimension (uia,uja), intent(out) | SHFLX, | ||
real(rp), dimension (uia,uja), intent(out) | LHFLX, | ||
real(rp), dimension (uia,uja), intent(out) | GHFLX, | ||
real(rp), dimension (uia,uja), intent(out) | Ustar, | ||
real(rp), dimension (uia,uja), intent(out) | Tstar, | ||
real(rp), dimension (uia,uja), intent(out) | Qstar, | ||
real(rp), dimension (uia,uja), intent(out) | Wstar, | ||
real(rp), dimension (uia,uja), intent(out) | RLmo, | ||
real(rp), dimension (uia,uja), intent(out) | U10, | ||
real(rp), dimension (uia,uja), intent(out) | V10, | ||
real(rp), dimension (uia,uja), intent(out) | T2, | ||
real(rp), dimension (uia,uja), intent(out) | Q2 | ||
) |
Main routine for land submodel.
Definition at line 456 of file scale_urban_dyn_kusaka01.F90.
References scale_bulkflux::bulkflux, scale_const::const_cpdry, scale_const::const_eps, scale_const::const_pi, scale_const::const_rdry, scale_const::const_rvap, scale_const::const_undef, scale_file_cartesc::file_cartesc_close(), scale_file_cartesc::file_cartesc_flush(), scale_file_cartesc::file_cartesc_open(), scale_cpl_sfc_index::i_r_diffuse, scale_cpl_sfc_index::i_r_direct, scale_cpl_sfc_index::i_r_ir, scale_cpl_sfc_index::i_r_nir, scale_cpl_sfc_index::i_r_vis, scale_io::io_get_available_fid(), scale_io::io_get_fname(), scale_prc::prc_abort(), scale_prc::prc_myrank, and put_history().
Referenced by mod_urban_driver::urban_driver_calc_tendency().
subroutine scale_urban_dyn_kusaka01::put_history | ( | integer, intent(in) | UIA, |
integer, intent(in) | UJA, | ||
real(rp), dimension(uia,uja), intent(in) | SHR, | ||
real(rp), dimension(uia,uja), intent(in) | SHB, | ||
real(rp), dimension(uia,uja), intent(in) | SHG, | ||
real(rp), dimension(uia,uja), intent(in) | LHR, | ||
real(rp), dimension(uia,uja), intent(in) | LHB, | ||
real(rp), dimension(uia,uja), intent(in) | LHG, | ||
real(rp), dimension(uia,uja), intent(in) | GHR, | ||
real(rp), dimension(uia,uja), intent(in) | GHB, | ||
real(rp), dimension(uia,uja), intent(in) | GHG, | ||
real(rp), dimension(uia,uja), intent(in) | RNR, | ||
real(rp), dimension(uia,uja), intent(in) | RNB, | ||
real(rp), dimension(uia,uja), intent(in) | RNG, | ||
real(rp), dimension(uia,uja), intent(in) | RNgrd | ||
) |
Definition at line 2551 of file scale_urban_dyn_kusaka01.F90.
Referenced by urban_dyn_kusaka01().