module LAND driver
More...
module LAND driver
- Description
- Land model driver
- Author
- Team SCALE
- NAMELIST
-
- History Output
name | description | unit | variable |
LAND_SNOW_ALB_LW | Snow surface albedo (long wave) | 1 | SNOW_albedo |
LAND_SNOW_ALB_SW | Snow surface albedo (short wave) | 1 | SNOW_albedo |
LAND_SNOW_LAND_SFLX_ENGI | land surface internal energy flux under snow | kg/m2/s | SNOW_LAND_SFLX_ENGI |
LAND_SNOW_LAND_SFLX_GH | land surface ground heat flux under snow | J/m2/s | SNOW_LAND_SFLX_GH |
LAND_SNOW_LAND_SFLX_water | land surface water mass flux under snow | kg/m2/s | SNOW_LAND_SFLX_water |
LAND_SNOW_Q2 | Specific humidity at 2m on snow surface | kg/kg | SNOW_Q2 |
LAND_SNOW_SFLX_GH | Snowpack received heat flux | J/m2/s | SNOW_ATMOS_SFLX_GH |
LAND_SNOW_SFLX_LH | Snow surface latent heat flux | J/m2/s | SNOW_ATMOS_SFLX_LH |
LAND_SNOW_SFLX_MU | Snow surface u-momentum flux | J/m2/s | SNOW_ATMOS_SFLX_MU |
LAND_SNOW_SFLX_MV | Snow surface v-momentum flux | J/m2/s | SNOW_ATMOS_SFLX_MV |
LAND_SNOW_SFLX_MW | Snow surface w-momentum flux | J/m2/s | SNOW_ATMOS_SFLX_MW |
LAND_SNOW_SFLX_SH | Snow surface sensible heat flux | J/m2/s | SNOW_ATMOS_SFLX_SH |
LAND_SNOW_T2 | Air temperature at 2m on snow surface | K | SNOW_T2 |
LAND_SNOW_U10 | Wind velocity u at 10 m on snow surface | m/s | SNOW_U10 |
LAND_SNOW_V10 | Wind velocity v at 10 m on snow surface | m/s | SNOW_V10 |
LAND_SNOW_frac | Snow fraction on land subgrid | 1 | SNOW_frac |
LAND_SOIL_Q2 | Specific humidity at 2m on soil surface | kg/kg | LAND_Q2 |
LAND_SOIL_T2 | Air temperature at 2m on soil surface | K | LAND_T2 |
LAND_SOIL_U10 | Wind velocity u at 10 m on soil surface | m/s | LAND_U10 |
LAND_SOIL_V10 | Wind velocity v at 10 m on soil surface | m/s | LAND_V10 |
SOIL_SFLX_LH | soil surface latent heat flux (upward) | J/m2/s | LAND_SFLX_LH |
SOIL_SFLX_MU | soil surface u-momentum flux (upward) | kg/m2/s | LAND_SFLX_MU |
SOIL_SFLX_MV | soil surface v-momentum flux (upward) | kg/m2/s | LAND_SFLX_MV |
SOIL_SFLX_MW | soil surface w-momentum flux (upward) | kg/m2/s | LAND_SFLX_MW |
SOIL_SFLX_SH | soil surface sensible heat flux (upward) | J/m2/s | LAND_SFLX_SH |
◆ land_driver_setup()
subroutine, public mod_land_driver::land_driver_setup |
Setup.
Definition at line 56 of file mod_land_driver.F90.
75 log_info(
"LAND_driver_setup",*)
'Setup'
85 log_error(
"LAND_driver_setup",*)
'LAND_DYN_TYPE is invalid: ', trim(
land_dyn_type)
95 log_error(
"LAND_driver_setup",*)
'LAND_SFC_TYPE is invalid: ', trim(
land_sfc_type)
100 case (
'NONE',
'OFF' )
102 log_warn(
"LAND_driver_setup",*)
'SNOW model is enabled'
103 log_warn(
"LAND_driver_setup",*)
'SNOW model is on experimental stage.'
104 log_warn(
"LAND_driver_setup",*)
'Use this with your own risk.'
107 log_error(
"LAND_driver_setup",*)
'SNOW_TYPE is invalid: ', trim(
snow_type)
References scale_cpl_phy_sfc_fixed_temp::cpl_phy_sfc_fixed_temp_setup(), scale_cpl_phy_sfc_skin::cpl_phy_sfc_skin_setup(), mod_land_admin::land_do, scale_land_dyn_bucket::land_dyn_bucket_setup(), mod_land_admin::land_dyn_type, scale_land_phy_snow_ky90::land_phy_snow_ky90_setup(), mod_land_admin::land_sfc_type, scale_prc::prc_abort(), and mod_land_admin::snow_type.
Referenced by mod_rm_driver::rm_driver().
◆ land_driver_calc_tendency()
subroutine, public mod_land_driver::land_driver_calc_tendency |
( |
logical, intent(in) |
force | ) |
|
Calculate tendency.
snow area
all land area without snow model or no snow area with snow model
Definition at line 119 of file mod_land_driver.F90.
131 hydrometeor_lhv => atmos_hydrometeor_lhv, &
132 hydrometeor_lhs => atmos_hydrometeor_lhs, &
150 bulkflux_diagnose_scales
229 logical,
intent(in) :: force
232 real(RP),
parameter :: BETA_MAX = 1.0_rp
235 real(RP) :: SNOW_QVEF (LIA,LJA)
236 real(RP) :: LAND_WSTR (LIA,LJA)
237 real(RP) :: LAND_QVEF (LIA,LJA)
238 real(RP) :: LAND_TC_dZ(LIA,LJA)
239 real(RP) :: SFLX_QV (LIA,LJA)
240 real(RP) :: SFLX_ENGI (LIA,LJA)
241 real(RP) :: LH (LIA,LJA)
242 real(RP) :: ATMOS_W (LIA,LJA)
246 real(RP) :: SNOW_albedo (LIA,LJA,2)
247 real(RP) :: SNOW_ATMOS_SFLX_SH (LIA,LJA)
248 real(RP) :: SNOW_ATMOS_SFLX_LH (LIA,LJA)
249 real(RP) :: SNOW_ATMOS_SFLX_GH (LIA,LJA)
250 real(RP) :: SNOW_ATMOS_SFLX_QV (LIA,LJA)
251 real(RP) :: SNOW_LAND_SFLX_GH (LIA,LJA)
252 real(RP) :: SNOW_LAND_SFLX_water(LIA,LJA)
253 real(RP) :: SNOW_LAND_SFLX_ENGI (LIA,LJA)
254 real(RP) :: SNOW_frac (LIA,LJA)
256 real(RP) :: SNOW_ATMOS_SFLX_MW (LIA,LJA)
257 real(RP) :: SNOW_ATMOS_SFLX_MU (LIA,LJA)
258 real(RP) :: SNOW_ATMOS_SFLX_MV (LIA,LJA)
259 real(RP) :: SNOW_U10 (LIA,LJA)
260 real(RP) :: SNOW_V10 (LIA,LJA)
261 real(RP) :: SNOW_T2 (LIA,LJA)
262 real(RP) :: SNOW_Q2 (LIA,LJA)
275 integer :: k, i, j, iq, idir
278 call prof_rapstart(
'LND_CalcTend', 1)
281 call land_surface_get
308 atmos_w(i,j) =
atmos_u(i,j) * tansl_x(i,j) +
atmos_v(i,j) * tansl_y(i,j)
345 exists_land(:,:), dt, &
349 snow_albedo(:,:,:), &
350 snow_atmos_sflx_sh(:,:), &
351 snow_atmos_sflx_lh(:,:), snow_atmos_sflx_qv(:,:), &
353 snow_atmos_sflx_gh(:,:), snow_land_sflx_gh(:,:), &
354 snow_land_sflx_water(:,:), &
361 if ( exists_land(i,j) )
then
386 snow_qvef(i,j) = 1.0_rp
402 snow_atmos_sflx_mw(:,:), &
403 snow_atmos_sflx_mu(:,:), &
404 snow_atmos_sflx_mv(:,:), &
408 snow_u10(:,:), snow_v10(:,:), &
409 snow_t2(:,:), snow_q2(:,:) )
411 call file_history_in( snow_frac(:,:),
'LAND_SNOW_frac',
'Snow fraction on land subgrid',
'1' )
412 call file_history_in( snow_albedo(:,:,
i_sw),
'LAND_SNOW_ALB_SW',
'Snow surface albedo (short wave)',
'1' )
413 call file_history_in( snow_albedo(:,:,
i_lw),
'LAND_SNOW_ALB_LW',
'Snow surface albedo (long wave)',
'1' )
414 call file_history_in( snow_atmos_sflx_sh(:,:),
'LAND_SNOW_SFLX_SH',
'Snow surface sensible heat flux',
'J/m2/s' )
415 call file_history_in( snow_atmos_sflx_lh(:,:),
'LAND_SNOW_SFLX_LH',
'Snow surface latent heat flux',
'J/m2/s' )
416 call file_history_in( snow_atmos_sflx_gh(:,:),
'LAND_SNOW_SFLX_GH',
'Snowpack received heat flux',
'J/m2/s' )
417 call file_history_in( snow_atmos_sflx_mw(:,:),
'LAND_SNOW_SFLX_MW',
'Snow surface w-momentum flux',
'J/m2/s' )
418 call file_history_in( snow_atmos_sflx_mu(:,:),
'LAND_SNOW_SFLX_MU',
'Snow surface u-momentum flux',
'J/m2/s' )
419 call file_history_in( snow_atmos_sflx_mv(:,:),
'LAND_SNOW_SFLX_MV',
'Snow surface v-momentum flux',
'J/m2/s' )
420 call file_history_in( snow_u10(:,:),
'LAND_SNOW_U10',
'Wind velocity u at 10 m on snow surface',
'm/s' )
421 call file_history_in( snow_v10(:,:),
'LAND_SNOW_V10',
'Wind velocity v at 10 m on snow surface',
'm/s' )
422 call file_history_in( snow_t2(:,:),
'LAND_SNOW_T2',
'Air temperature at 2m on snow surface',
'K' )
423 call file_history_in( snow_q2(:,:),
'LAND_SNOW_Q2',
'Specific humidity at 2m on snow surface',
'kg/kg' )
425 call file_history_in( snow_land_sflx_gh(:,:),
'LAND_SNOW_LAND_SFLX_GH',
'land surface ground heat flux under snow',
'J/m2/s' )
426 call file_history_in( snow_land_sflx_water(:,:),
'LAND_SNOW_LAND_SFLX_water',
'land surface water mass flux under snow',
'kg/m2/s' )
427 call file_history_in( snow_land_sflx_engi(:,:),
'LAND_SNOW_LAND_SFLX_ENGI',
'land surface internal energy flux under snow',
'kg/m2/s' )
436 if ( exists_land(i,j) )
then
438 land_wstr(i,j) = total * cdz(
lks) &
443 land_qvef(i,j) = 0.0_rp
466 if ( exists_land(i,j) )
then
483 if ( exists_land(i,j) )
then
508 exists_land(:,:), dt, &
519 case (
'FIXED-TEMP' )
524 if ( exists_land(i,j) )
then
533 if ( exists_land(i,j) )
then
557 exists_land(:,:), dt, &
571 if ( exists_land(i,j) )
then
586 if ( exists_land(i,j) )
then
596 call file_history_in(
land_sflx_mw(:,:),
'SOIL_SFLX_MW',
'soil surface w-momentum flux (upward)',
'kg/m2/s' )
597 call file_history_in(
land_sflx_mu(:,:),
'SOIL_SFLX_MU',
'soil surface u-momentum flux (upward)',
'kg/m2/s' )
598 call file_history_in(
land_sflx_mv(:,:),
'SOIL_SFLX_MV',
'soil surface v-momentum flux (upward)',
'kg/m2/s' )
599 call file_history_in(
land_sflx_sh(:,:),
'SOIL_SFLX_SH',
'soil surface sensible heat flux (upward)',
'J/m2/s' )
600 call file_history_in(
land_sflx_lh(:,:),
'SOIL_SFLX_LH',
'soil surface latent heat flux (upward)',
'J/m2/s' )
601 call file_history_in(
land_u10(:,:),
'LAND_SOIL_U10',
'Wind velocity u at 10 m on soil surface',
'm/s' )
602 call file_history_in(
land_v10(:,:),
'LAND_SOIL_V10',
'Wind velocity v at 10 m on soil surface',
'm/s' )
603 call file_history_in(
land_t2(:,:),
'LAND_SOIL_T2',
'Air temperature at 2m on soil surface',
'K' )
604 call file_history_in(
land_q2(:,:),
'LAND_SOIL_Q2',
'Specific humidity at 2m on soil surface',
'kg/kg' )
611 if ( exists_land(i,j) )
then
615 do idir = i_r_direct, i_r_diffuse
625 land_sflx_gh(i,j) = ( snow_frac(i,j) ) * snow_land_sflx_gh(i,j) &
627 land_sflx_water(i,j) = ( snow_frac(i,j) ) * snow_land_sflx_water(i,j) &
629 land_sflx_engi(i,j) = ( snow_frac(i,j) ) * snow_land_sflx_engi(i,j) &
632 land_sflx_mw(i,j) = ( snow_frac(i,j) ) * snow_atmos_sflx_mw(i,j) &
634 land_sflx_mu(i,j) = ( snow_frac(i,j) ) * snow_atmos_sflx_mu(i,j) &
636 land_sflx_mv(i,j) = ( snow_frac(i,j) ) * snow_atmos_sflx_mv(i,j) &
638 land_sflx_sh(i,j) = ( snow_frac(i,j) ) * snow_atmos_sflx_sh(i,j) &
640 land_sflx_lh(i,j) = ( snow_frac(i,j) ) * snow_atmos_sflx_lh(i,j) &
642 sflx_qv(i,j) = ( snow_frac(i,j) ) * snow_atmos_sflx_qv(i,j) &
643 + ( 1.0_rp-snow_frac(i,j) ) * sflx_qv(i,j)
645 land_u10(i,j) = ( snow_frac(i,j) ) * snow_u10(i,j) &
646 + ( 1.0_rp-snow_frac(i,j) ) *
land_u10(i,j)
647 land_v10(i,j) = ( snow_frac(i,j) ) * snow_v10(i,j) &
648 + ( 1.0_rp-snow_frac(i,j) ) *
land_v10(i,j)
649 land_t2(i,j) = ( snow_frac(i,j) ) * snow_t2(i,j) &
650 + ( 1.0_rp-snow_frac(i,j) ) *
land_t2(i,j)
651 land_q2(i,j) = ( snow_frac(i,j) ) * snow_q2(i,j) &
652 + ( 1.0_rp-snow_frac(i,j) ) *
land_q2(i,j)
663 mask = exists_land(:,:) )
671 if ( exists_land(i,j) )
then
684 call prof_rapend (
'LND_CalcTend', 1)
687 call land_surface_set( countup=.true. )
References mod_land_vars::atmos_dens, scale_atmos_grid_cartesc_real::atmos_grid_cartesc_real_z1, scale_atmos_hydrometeor::atmos_hydrometeor_dry, mod_land_vars::atmos_pbl, mod_atmos_phy_ch_driver::atmos_phy_ch_driver_land_flux(), mod_land_vars::atmos_pres, mod_land_vars::atmos_qv, mod_land_vars::atmos_sfc_dens, mod_land_vars::atmos_sfc_pres, mod_land_vars::atmos_sflx_engi, mod_land_vars::atmos_sflx_rad_dn, mod_land_vars::atmos_sflx_water, mod_atmos_admin::atmos_sw_phy_ch, mod_land_vars::atmos_temp, mod_land_vars::atmos_u, mod_land_vars::atmos_v, scale_const::const_tem00, scale_cpl_phy_sfc_fixed_temp::cpl_phy_sfc_fixed_temp(), scale_cpl_phy_sfc_skin::cpl_phy_sfc_skin(), scale_atmos_hydrometeor::cv_ice, scale_atmos_hydrometeor::cv_water, mod_land_vars::i_alblw, mod_land_vars::i_albsw, mod_land_vars::i_heatcapacity, scale_atmos_hydrometeor::i_qv, 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, mod_land_vars::i_stomataresist, mod_land_vars::i_thermalcond, mod_land_vars::i_watercritical, mod_land_vars::i_waterdiff, mod_land_vars::i_waterlimit, mod_land_vars::i_z0e, mod_land_vars::i_z0h, mod_land_vars::i_z0m, scale_tracer::k, scale_land_grid_cartesc::land_grid_cartesc_cdz, scale_land_grid_cartesc::land_grid_cartesc_cz, mod_land_vars::land_ice, mod_land_vars::land_ice_t, scale_land_phy_snow_diagnos::land_phy_snow_diags(), scale_land_phy_snow_ky90::land_phy_snow_ky90(), mod_land_vars::land_property, mod_land_vars::land_q2, mod_land_vars::land_qstar, mod_land_vars::land_rlmo, mod_land_vars::land_sfc_albedo, mod_land_vars::land_sfc_temp, mod_land_admin::land_sfc_type, mod_land_vars::land_sflx_engi, mod_land_vars::land_sflx_gh, mod_land_vars::land_sflx_lh, mod_land_vars::land_sflx_mu, mod_land_vars::land_sflx_mv, mod_land_vars::land_sflx_mw, mod_land_vars::land_sflx_qtrc, mod_land_vars::land_sflx_sh, mod_land_vars::land_sflx_water, land_surface_get(), land_surface_set(), mod_land_vars::land_t2, mod_land_vars::land_temp, mod_land_vars::land_temp_t, mod_land_vars::land_tstar, mod_land_vars::land_u10, mod_land_vars::land_ustar, mod_land_vars::land_v10, mod_land_vars::land_water, mod_land_vars::land_water_t, mod_land_vars::land_wstar, scale_landuse::landuse_exists_land, scale_atmos_hydrometeor::lhf, scale_land_grid_cartesc_index::lia, scale_land_grid_cartesc_index::lie, scale_land_grid_cartesc_index::lis, scale_land_grid_cartesc_index::lja, scale_land_grid_cartesc_index::lje, scale_land_grid_cartesc_index::ljs, scale_land_grid_cartesc_index::lke, scale_land_grid_cartesc_index::lks, scale_prof::prof_rapend(), scale_prof::prof_rapstart(), scale_tracer::qa, mod_land_vars::snow_depth, mod_land_vars::snow_dzero, mod_land_vars::snow_flag, mod_land_vars::snow_nosnowsec, mod_land_vars::snow_qstar, mod_land_vars::snow_rlmo, mod_land_vars::snow_sfc_temp, mod_land_vars::snow_swe, mod_land_vars::snow_tstar, mod_land_admin::snow_type, mod_land_vars::snow_ustar, mod_land_vars::snow_wstar, mod_land_vars::soil_qstar, mod_land_vars::soil_rlmo, mod_land_vars::soil_tstar, mod_land_vars::soil_ustar, mod_land_vars::soil_wstar, scale_time::time_dtsec_land, scale_topography::topography_tansl_x, and scale_topography::topography_tansl_y.
Referenced by mod_rm_driver::restart_read(), and mod_rm_driver::rm_driver().
◆ land_driver_update()
subroutine, public mod_land_driver::land_driver_update |
Land step.
Definition at line 695 of file mod_land_driver.F90.
733 call prof_rapstart(
'LND_Update', 2)
736 call land_surface_get
751 exists_land(:,:), lcdz(:), &
764 if ( exists_land(i,j) )
then
775 call prof_rapend (
'LND_Update', 1)
References mod_land_vars::i_heatcapacity, mod_land_vars::i_thermalcond, mod_land_vars::i_waterdiff, mod_land_vars::i_waterlimit, scale_tracer::k, scale_land_dyn_bucket::land_dyn_bucket(), mod_land_admin::land_dyn_type, scale_land_grid_cartesc::land_grid_cartesc_cdz, mod_land_vars::land_ice, mod_land_vars::land_ice_t, mod_land_vars::land_property, mod_land_vars::land_runoff, mod_land_vars::land_runoff_engi, mod_land_vars::land_sfc_temp, mod_land_vars::land_sflx_engi, mod_land_vars::land_sflx_gh, mod_land_vars::land_sflx_water, land_surface_get(), mod_land_vars::land_temp, mod_land_vars::land_temp_t, mod_land_vars::land_vars_check(), mod_land_vars::land_water, mod_land_vars::land_water_t, scale_landuse::landuse_exists_land, scale_land_grid_cartesc_index::lia, scale_land_grid_cartesc_index::lie, scale_land_grid_cartesc_index::lis, scale_land_grid_cartesc_index::lja, scale_land_grid_cartesc_index::lje, scale_land_grid_cartesc_index::ljs, scale_land_grid_cartesc_index::lke, scale_land_grid_cartesc_index::lkmax, scale_land_grid_cartesc_index::lks, scale_prof::prof_rapend(), scale_prof::prof_rapstart(), scale_time::time_dtsec_land, and scale_time::time_nowdaysec.
Referenced by mod_rm_driver::rm_driver().
◆ land_surface_get()
subroutine, public mod_land_driver::land_surface_get |
Get surface boundary from other model.
Definition at line 783 of file mod_land_driver.F90.
805 call prof_rapstart(
'LND_SfcExch', 2)
824 call prof_rapend (
'LND_SfcExch', 2)
References mod_land_vars::atmos_cossza, mod_land_vars::atmos_dens, mod_land_vars::atmos_pbl, mod_land_vars::atmos_pres, mod_land_vars::atmos_qv, mod_land_vars::atmos_sfc_dens, mod_land_vars::atmos_sfc_pres, mod_land_vars::atmos_sflx_engi, mod_land_vars::atmos_sflx_rad_dn, mod_land_vars::atmos_sflx_water, mod_land_vars::atmos_temp, mod_land_vars::atmos_u, mod_land_vars::atmos_v, mod_land_vars::atmos_w, mod_cpl_vars::cpl_getatm_lnd(), mod_land_admin::land_do, scale_prof::prof_rapend(), and scale_prof::prof_rapstart().
Referenced by land_driver_calc_tendency(), and land_driver_update().
◆ land_surface_set()
subroutine, public mod_land_driver::land_surface_set |
( |
logical, intent(in) |
countup | ) |
|
Put surface boundary to other model.
Definition at line 832 of file mod_land_driver.F90.
859 logical,
intent(in) :: countup
862 call prof_rapstart(
'LND_SfcExch', 2)
885 call prof_rapend (
'LND_SfcExch', 2)
References mod_cpl_vars::cpl_putlnd(), mod_land_vars::i_z0e, mod_land_vars::i_z0h, mod_land_vars::i_z0m, mod_land_admin::land_do, mod_land_vars::land_property, mod_land_vars::land_q2, mod_land_vars::land_sfc_albedo, mod_land_vars::land_sfc_temp, mod_land_vars::land_sflx_gh, mod_land_vars::land_sflx_lh, mod_land_vars::land_sflx_mu, mod_land_vars::land_sflx_mv, mod_land_vars::land_sflx_mw, mod_land_vars::land_sflx_qtrc, mod_land_vars::land_sflx_sh, mod_land_vars::land_t2, mod_land_vars::land_u10, mod_land_vars::land_v10, scale_landuse::landuse_exists_land, scale_prof::prof_rapend(), and scale_prof::prof_rapstart().
Referenced by land_driver_calc_tendency(), mod_rm_driver::restart_read(), and mod_rm_prep::rm_prep().
real(rp), dimension(:,:,:), allocatable, public land_temp
temperature of each soil layer [K]
real(dp), public time_nowdaysec
second of current time [sec]
subroutine, public prc_abort
Abort Process.
real(rp), dimension(:,:), allocatable, public atmos_sfc_pres
real(rp), dimension(:,:), allocatable, public atmos_temp
real(rp), dimension(:,:), allocatable, public snow_sfc_temp
snow surface temperature [K]
real(rp), dimension(:,:), allocatable, public atmos_qv
integer, parameter, public i_stomataresist
real(rp), dimension(:,:), allocatable, public land_sflx_mu
land surface u-momentum flux [kg/m2/s]
real(rp), dimension(:,:), allocatable, target, public land_tstar
temperature scale [K]
real(rp), dimension(:), allocatable, public land_grid_cartesc_cdz
z-length of control volume [m]
real(rp), dimension(:,:,:,:), allocatable, public land_sfc_albedo
land surface albedo (direct/diffuse,IR/near-IR/VIS) (0-1)
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 topography_tansl_y
tan(slope_y)
real(rp), dimension(:,:), allocatable, public land_sflx_engi
land surface internal energy flux [J/m2/s]
integer, parameter, public i_alblw
character(len=h_short), public land_sfc_type
integer, parameter, public i_lw
integer, parameter, public i_albsw
real(rp), dimension(:,:), allocatable, public atmos_w
real(rp), dimension(:,:), pointer, public soil_ustar
real(rp), dimension(:,:,:), allocatable, public land_water_t
tendency of LAND_WATER
real(rp), dimension(:,:,:), allocatable, public land_water
moisture of each soil layer [m3/m3]
real(rp), dimension(:,:), allocatable, public land_runoff
runoff of the land water [kg/m2/s]
real(rp), dimension(:,:), allocatable, public atmos_u
module atmosphere / hydrometeor
real(rp), dimension(:,:), allocatable, public land_sflx_mv
land surface v-momentum flux [kg/m2/s]
integer, parameter, public i_waterdiff
real(rp), dimension(:,:), allocatable, public atmos_cossza
integer, parameter, public i_z0m
real(rp), dimension(:,:,:,:), allocatable, public atmos_sflx_rad_dn
real(rp), dimension(:,:,:), allocatable, public land_ice_t
tendency of LAND_ICE
real(rp), dimension(:,:), allocatable, public snow_wstar
logical, dimension(:,:), allocatable, public landuse_exists_land
land calculation flag
logical, public atmos_hydrometeor_dry
subroutine, public cpl_phy_sfc_fixed_temp_setup
Setup.
subroutine, public land_phy_snow_ky90(LIA, LIS, LIE, LJA, LJS, LJE, SFLX_water, SFLX_ENGI, PRSA, TA, QA, WA, UA, VA, DENS, SFLX_RAD_dn, exists_land, dt, TSNOW, SWE, SDepth, SDzero, nosnowsec, Salbedo, SFLX_SH, SFLX_LH, SFLX_QV, SFLX_QV_ENGI, SFLX_GH, SNOW_LAND_GH, SNOW_LAND_Water, SNOW_frac)
Main routine for land submodel.
real(rp), dimension(:,:), allocatable, public atmos_sflx_water
module Atmosphere GRID CartesC Real(real space)
real(rp), dimension(:,:), pointer, public soil_rlmo
character(len=h_short), public snow_type
real(rp), dimension(:,:), allocatable, target, public land_rlmo
inversed Obukhov length [1/m]
real(rp), dimension(:,:), allocatable, public snow_tstar
real(rp), dimension(:,:), pointer, public soil_tstar
subroutine, public land_phy_snow_ky90_setup
Setup.
character(len=h_short), public land_dyn_type
real(rp), dimension(:,:), allocatable, public land_sflx_gh
land surface heat flux [J/m2/s]
real(rp), dimension(:,:), allocatable, public land_sflx_mw
land surface w-momentum flux [kg/m2/s]
real(rp), dimension(:,:), allocatable, public atmos_pres
real(rp), dimension(:,:), pointer, public soil_wstar
real(rp), dimension(:,:), allocatable, public land_sflx_sh
land surface sensible heat flux [J/m2/s]
real(rp), dimension(:,:), allocatable, target, public land_wstar
convective velocity scale [m/s]
real(rp), dimension(:,:), allocatable, target, public land_ustar
friction velocity [m/s]
real(rp), dimension(:,:,:), allocatable, public land_property
land surface property
real(rp), dimension(:,:,:), allocatable, public land_temp_t
tendency of LAND_TEMP
real(rp), dimension(:,:), allocatable, public snow_ustar
real(rp), dimension(:,:), allocatable, target, public land_qstar
moisture scale [kg/kg]
real(rp), dimension(:,:), allocatable, public topography_tansl_x
tan(slope_x)
module land / physics / snow / diagnostics
real(rp), dimension(:,:), allocatable, public land_sflx_water
land surface water flux [kg/m2/s]
real(rp), dimension(:,:), allocatable, public snow_nosnowsec
sec while no snow [s]
subroutine, public land_phy_snow_diags(LIA, LIS, LIE, LJA, LJS, LJE, SNOW_frac, TMPA, PRSA, WA, UA, VA, RHOA, QVA, Z1, PBL, RHOS, PRSS, LST1, QVEF, Z0M, Z0H, Z0E, ZMFLX, XMFLX, YMFLX, Ustar, Tstar, Qstar, Wstar, RLmo, U10, V10, T2, Q2)
logical, public atmos_sw_phy_ch
integer, parameter, public i_thermalcond
subroutine, public land_dyn_bucket(LKMAX, LKS, LKE, LIA, LIS, LIE, LJA, LJS, LJE, TEMP_t, WATER_t, ICE_t, WaterLimit, ThermalCond, HeatCapacity, WaterDiff, SFLX_GH, SFLX_water, SFLX_RHOE, exists_land, CDZ, dt, NOWDAYSEC, TEMP, WATER, ICE, RUNOFF, RUNOFF_ENGI)
Physical processes for land submodel.
real(rp), dimension(:,:), allocatable, public land_runoff_engi
internal energy of the runoff [J/m2/s]
integer, parameter, public i_heatcapacity
real(rp), dimension(:,:), pointer, public soil_qstar
module coupler / physics / surface skin
real(rp), dimension(:,:), allocatable, public snow_swe
snow water equivalent [kg/m2]
integer, parameter, public i_waterlimit
real(rp), dimension(:), allocatable, public land_grid_cartesc_cz
center coordinate [m]: z, local=global
integer, parameter, public i_z0h
real(rp), dimension(:,:), allocatable, public land_q2
land surface water vapor at 2m [kg/kg]
integer, parameter, public i_z0e
subroutine, public land_vars_check(force)
Budget monitor for land.
real(rp), dimension(:,:), allocatable, public atmos_dens
subroutine, public cpl_phy_sfc_skin(IA, IS, IE, JA, JS, JE, TMPA, PRSA, WA, UA, VA, RHOA, QVA, LH, Z1, PBL, RHOS, PRSS, RFLXD, TG, WSTR, QVEF, ALBEDO, Rb, TC_dZ, Z0M, Z0H, Z0E, calc_flag, dt, model_name, TMPS, ZMFLX, XMFLX, YMFLX, SHFLX, LHFLX, QVFLX, GFLX, Ustar, Tstar, Qstar, Wstar, RLmo, U10, V10, T2, Q2)
integer, parameter, public i_sw
real(rp), dimension(:,:), allocatable, public land_sfc_temp
land surface skin temperature [K]
real(rp), dimension(:,:), allocatable, public snow_qstar
module ATMOSPHERE / Physics Chemistry
real(rp), parameter, public const_tem00
temperature reference (0C) [K]
real(rp), dimension(:,:), allocatable, public snow_depth
snow depth [m]
real(dp), public time_dtsec_land
time interval of land step [sec]
real(rp), dimension(:,:), allocatable, public land_u10
land surface velocity u at 10m [m/s]
logical, public snow_flag
real(rp), dimension(:,:), allocatable, public atmos_sfc_dens
subroutine, public cpl_phy_sfc_fixed_temp(IA, IS, IE, JA, JS, JE, TMPA, PRSA, WA, UA, VA, RHOA, QVA, LH, Z1, PBL, RHOS, PRSS, RFLXD, TMPS, WSTR, QVEF, ALBEDO, Rb, Z0M, Z0H, Z0E, calc_flag, dt, ZMFLX, XMFLX, YMFLX, SHFLX, LHFLX, QVFLX, GFLX, Ustar, Tstar, Qstar, Wstar, RLmo, U10, V10, T2, Q2)
module land / dynamics / bucket
real(rp), public lhf
latent heat of fusion for use [J/kg]
real(rp), dimension(:,:), allocatable, public land_sflx_lh
land surface latent heat flux [J/m2/s]
subroutine, public land_dyn_bucket_setup
Setup.
real(rp), dimension(:,:), allocatable, public land_v10
land surface velocity v at 10m [m/s]
subroutine, public cpl_phy_sfc_skin_setup
Setup.
module land / grid / cartesianC
subroutine, public atmos_phy_ch_driver_land_flux(SFLX_QTRC)
Driver.
real(rp), dimension(:,:,:), allocatable, public land_ice
ice of each soil layer [m3/m3]
real(rp), dimension(:,:), allocatable, public land_t2
land surface temperature at 2m [K]
real(rp), dimension(:,:), allocatable, public atmos_sflx_engi
subroutine, public cpl_putlnd(SFC_TEMP, SFC_albedo, SFC_Z0M, SFC_Z0H, SFC_Z0E, SFLX_MW, SFLX_MU, SFLX_MV, SFLX_SH, SFLX_LH, SFLX_GH, SFLX_QTRC, U10, V10, T2, Q2, mask, countup)
real(rp), dimension(:,:), allocatable, public snow_rlmo
real(rp), dimension(:,:), allocatable, public atmos_pbl
integer, parameter, public i_watercritical
subroutine, public cpl_getatm_lnd(TEMP, PRES, W, U, V, DENS, QV, PBL, SFC_DENS, SFC_PRES, SFLX_rad_dn, cosSZA, SFLX_water, SFLX_ENGI)
module land / physics / snow / ky90
real(rp), public cv_water
CV for water [J/kg/K].
real(rp), dimension(:,:), allocatable, public snow_dzero
snow depth at melting point [m]
real(rp), dimension(:,:), allocatable, public atmos_v
real(rp), dimension(:,:,:), allocatable, public land_sflx_qtrc
land surface tracer flux [kg/m2/s]
real(rp), public cv_ice
CV for ice [J/kg/K].
module coupler / surface fixed temp model