subroutine, public lsm_ruc::lsm_ruc_run | ( | integer, intent(in) | iter, |
integer, intent(in) | me, | ||
integer, intent(in) | master, | ||
real (kind=kind_phys), intent(in) | delt, | ||
integer, intent(in) | kdt, | ||
integer, intent(in) | im, | ||
integer, intent(in) | nlev, | ||
integer, intent(in) | lsm_ruc, | ||
integer, intent(in) | lsm, | ||
integer, intent(in) | imp_physics, | ||
integer, intent(in) | imp_physics_gfdl, | ||
integer, intent(in) | imp_physics_thompson, | ||
integer, intent(in) | imp_physics_nssl, | ||
logical, intent(in) | do_mynnsfclay, | ||
integer, intent(in) | lsoil_ruc, | ||
integer, intent(in) | lsoil, | ||
logical, intent(in) | rdlai, | ||
real (kind=kind_phys), dimension(:), intent(in) | xlat_d, | ||
real (kind=kind_phys), dimension(:), intent(in) | xlon_d, | ||
real (kind=kind_phys), dimension(:), intent(in) | zs, | ||
real (kind=kind_phys), dimension(:), intent(in) | t1, | ||
real (kind=kind_phys), dimension(:), intent(in) | q1, | ||
real (kind=kind_phys), dimension(:), intent(in) | qc, | ||
integer, dimension(:), intent(inout) | stype, | ||
integer, dimension(:), intent(in) | vtype, | ||
real (kind=kind_phys), dimension(:), intent(in) | sigmaf, | ||
real (kind=kind_phys), dimension(:), intent(in) | laixy, | ||
real (kind=kind_phys), dimension(:), intent(in) | dlwflx, | ||
real (kind=kind_phys), dimension(:), intent(in) | dswsfc, | ||
real (kind=kind_phys), dimension(:), intent(in) | tg3, | ||
real (kind=kind_phys), dimension(:), intent(in) | coszen, | ||
logical, dimension(:), intent(in) | land, | ||
logical, dimension(:), intent(in) | icy, | ||
logical, dimension(:), intent(in) | use_lake, | ||
real (kind=kind_phys), dimension(:), intent(in) | rainnc, | ||
real (kind=kind_phys), dimension(:), intent(in) | rainc, | ||
real (kind=kind_phys), dimension(:), intent(in) | ice, | ||
real (kind=kind_phys), dimension(:), intent(in) | snow, | ||
real (kind=kind_phys), dimension(:), intent(in) | graupel, | ||
real (kind=kind_phys), dimension(:), intent(in) | prsl1, | ||
real (kind=kind_phys), dimension(:), intent(in) | zf, | ||
real (kind=kind_phys), dimension(:), intent(in) | wind, | ||
real (kind=kind_phys), dimension(:), intent(in) | shdmin, | ||
real (kind=kind_phys), dimension(:), intent(in) | shdmax, | ||
real (kind=kind_phys), dimension(:), intent(in) | srflag, | ||
real (kind=kind_phys), dimension(:), intent(in) | sfalb_lnd_bck, | ||
real (kind=kind_phys), dimension(:), intent(in) | snoalb, | ||
integer, intent(in) | isot, | ||
integer, intent(in) | ivegsrc, | ||
real (kind=kind_phys), dimension(:), intent(inout) | fice, | ||
real (kind=kind_phys), dimension(:), intent(inout) | smcwlt2, | ||
real (kind=kind_phys), dimension(:), intent(inout) | smcref2, | ||
real (kind=kind_phys), intent(in) | min_lakeice, | ||
real (kind=kind_phys), intent(in) | min_seaice, | ||
real (kind=kind_phys), dimension(:), intent(in) | oceanfrac, | ||
real (kind=kind_phys), intent(in) | con_cp, | ||
real (kind=kind_phys), intent(in) | con_rd, | ||
real (kind=kind_phys), intent(in) | con_rv, | ||
real (kind=kind_phys), intent(in) | con_g, | ||
real (kind=kind_phys), intent(in) | con_pi, | ||
real (kind=kind_phys), intent(in) | con_hvap, | ||
real (kind=kind_phys), intent(in) | con_fvirt, | ||
real (kind=kind_phys), dimension(:), intent(inout) | semisbase, | ||
real (kind=kind_phys), dimension(:), intent(inout) | semis_lnd, | ||
real (kind=kind_phys), dimension(:), intent(inout) | semis_ice, | ||
real (kind=kind_phys), dimension(:), intent(inout) | sfalb_lnd, | ||
real (kind=kind_phys), dimension(:), intent(inout) | sfalb_ice, | ||
real (kind=kind_phys), dimension(:), intent(inout) | sncovr1_lnd, | ||
real (kind=kind_phys), dimension(:), intent(inout) | weasd_lnd, | ||
real (kind=kind_phys), dimension(:), intent(inout) | snwdph_lnd, | ||
real (kind=kind_phys), dimension(:), intent(inout) | tskin_lnd, | ||
real (kind=kind_phys), dimension(:), intent(inout) | sncovr1_ice, | ||
real (kind=kind_phys), dimension(:), intent(inout) | weasd_ice, | ||
real (kind=kind_phys), dimension(:), intent(inout) | snwdph_ice, | ||
real (kind=kind_phys), dimension(:), intent(inout) | tskin_ice, | ||
real (kind=kind_phys), dimension(:,:), intent(inout) | smois, | ||
real (kind=kind_phys), dimension(:,:), intent(inout) | tsice, | ||
real (kind=kind_phys), dimension(:,:), intent(inout) | tslb, | ||
real (kind=kind_phys), dimension(:,:), intent(inout) | sh2o, | ||
real (kind=kind_phys), dimension(:,:), intent(inout) | keepfr, | ||
real (kind=kind_phys), dimension(:,:), intent(inout) | smfrkeep, | ||
real (kind=kind_phys), dimension(:), intent(inout) | canopy, | ||
real (kind=kind_phys), dimension(:), intent(inout) | trans, | ||
real (kind=kind_phys), dimension(:), intent(inout) | tsurf_lnd, | ||
real (kind=kind_phys), dimension(:), intent(inout) | tsnow_lnd, | ||
real (kind=kind_phys), dimension(:), intent(inout) | z0rl_lnd, | ||
real (kind=kind_phys), dimension(:), intent(inout) | sfcqc_lnd, | ||
real (kind=kind_phys), dimension(:), intent(inout) | sfcqv_lnd, | ||
real (kind=kind_phys), dimension(:), intent(inout) | qsurf_lnd, | ||
real (kind=kind_phys), dimension(:), intent(inout) | gflux_lnd, | ||
real (kind=kind_phys), dimension(:), intent(inout) | evap_lnd, | ||
real (kind=kind_phys), dimension(:), intent(inout) | hflx_lnd, | ||
real (kind=kind_phys), dimension(:), intent(inout) | runof, | ||
real (kind=kind_phys), dimension(:), intent(inout) | runoff, | ||
real (kind=kind_phys), dimension(:), intent(inout) | srunoff, | ||
real (kind=kind_phys), dimension(:), intent(inout) | drain, | ||
real (kind=kind_phys), dimension(:), intent(in) | cm_lnd, | ||
real (kind=kind_phys), dimension(:), intent(in) | ch_lnd, | ||
real (kind=kind_phys), dimension(:), intent(inout) | evbs, | ||
real (kind=kind_phys), dimension(:), intent(inout) | evcw, | ||
real (kind=kind_phys), dimension(:), intent(inout) | stm, | ||
real (kind=kind_phys), dimension(:), intent(inout) | wetness, | ||
real (kind=kind_phys), dimension(:), intent(inout) | snowfallac_lnd, | ||
real (kind=kind_phys), dimension(:), intent(out) | albdvis_lnd, | ||
real (kind=kind_phys), dimension(:), intent(out) | albdnir_lnd, | ||
real (kind=kind_phys), dimension(:), intent(out) | albivis_lnd, | ||
real (kind=kind_phys), dimension(:), intent(out) | albinir_lnd, | ||
real (kind=kind_phys), dimension(:), intent(inout) | sfcqc_ice, | ||
real (kind=kind_phys), dimension(:), intent(inout) | sfcqv_ice, | ||
real (kind=kind_phys), dimension(:), intent(inout) | tsurf_ice, | ||
real (kind=kind_phys), dimension(:), intent(inout) | tsnow_ice, | ||
real (kind=kind_phys), dimension(:), intent(inout) | z0rl_ice, | ||
real (kind=kind_phys), dimension(:), intent(inout) | qsurf_ice, | ||
real (kind=kind_phys), dimension(:), intent(inout) | gflux_ice, | ||
real (kind=kind_phys), dimension(:), intent(inout) | evap_ice, | ||
real (kind=kind_phys), dimension(:), intent(inout) | ep1d_ice, | ||
real (kind=kind_phys), dimension(:), intent(inout) | hflx_ice, | ||
real (kind=kind_phys), dimension(:), intent(in) | cm_ice, | ||
real (kind=kind_phys), dimension(:), intent(in) | ch_ice, | ||
real (kind=kind_phys), dimension(:), intent(inout) | snowfallac_ice, | ||
real (kind=kind_phys), dimension(:), intent(out) | albdvis_ice, | ||
real (kind=kind_phys), dimension(:), intent(out) | albdnir_ice, | ||
real (kind=kind_phys), dimension(:), intent(out) | albivis_ice, | ||
real (kind=kind_phys), dimension(:), intent(out) | albinir_ice, | ||
real (kind=kind_phys), dimension(:), intent(inout) | rhosnf, | ||
real (kind=kind_phys), dimension(:), intent(inout) | sbsno, | ||
real (kind=kind_phys), dimension(:), intent(inout) | cmm_lnd, | ||
real (kind=kind_phys), dimension(:), intent(inout) | chh_lnd, | ||
real (kind=kind_phys), dimension(:), intent(inout) | cmm_ice, | ||
real (kind=kind_phys), dimension(:), intent(inout) | chh_ice, | ||
logical, dimension(:), intent(in) | flag_iter, | ||
logical, dimension(:), intent(in) | flag_guess, | ||
logical, intent(in) | flag_init, | ||
logical, intent(in) | lsm_cold_start, | ||
logical, dimension(:), intent(in) | flag_cice, | ||
logical, intent(in) | frac_grid, | ||
character(len=*), intent(out) | errmsg, | ||
integer, intent(out) | errflg | ||
) |
– number of soil categories
– set parameters for IGBP land-use data
– sanity checks on sneqv and snowh
– sanity checks on sneqv and snowh
References module_sf_ruclsm::lsmruc(), module_sf_ruclsm::rslf(), and module_sf_ruclsm::sfctmp().