SUEWS API Site
Documentation of SUEWS source code
|
Data Types | |
type | anthroemis_prm |
type | anthroheat_prm |
type | anthroheat_state |
type | array_m |
type | bioco2_prm |
type | conductance_prm |
type | config |
type | ehc_prm |
type | heat_state |
type | hydro_state |
type | irrig_daywater |
type | irrigation_prm |
type | lai_prm |
type | lc_bldg_prm |
type | lc_bsoil_prm |
type | lc_dectr_prm |
type | lc_evetr_prm |
type | lc_grass_prm |
type | lc_paved_prm |
type | lc_water_prm |
type | lumps_prm |
type | method_prm |
type | ohm_coef_lc |
type | ohm_prm |
type | ohm_state |
type | output_block |
type | output_line |
type | phenology_state |
type | site_prm |
type | snow_prm |
type | snow_state |
type | soil_prm |
type | spartacus_layer_prm |
type | spartacus_prm |
type | suews_forcing |
type | suews_timer |
type | surf_store_prm |
type | water_dist_prm |
Functions/Subroutines | |
subroutine | output_line_init (this_line) |
subroutine | output_block_init (this_block, len) |
subroutine | output_block_finalize (this_line) |
subroutine | var2add_two (arg_type, res_type) |
subroutine | arr2add_two (arg_type, res_type) |
subroutine | suews_cal_main (ah_min, ahprof_24hr, ah_slope_cooling, ah_slope_heating, alb, albmax_dectr, albmax_evetr, albmax_grass, albmin_dectr, albmin_evetr, albmin_grass, alpha_bioco2, alpha_enh_bioco2, alt, kdown, avrh, avu1, baset, basete, beta_bioco2, beta_enh_bioco2, bldgh, capmax_dec, capmin_dec, chanohm, co2pointsource, cpanohm, crwmax, crwmin, daywat, daywatper, dectreeh, diagmethod, diagnose, drainrt, dt_since_start, dqndt, qn_av, dqnsdt, qn_s_av, ef_umolco2perj, emis, emissionsmethod, enef_v_jkm, enddls, evetreeh, faibldg, faidectree, faievetree, faimethod, faut, fcef_v_kgkm, fcld_obs, flowchange, frfossilfuel_heat, frfossilfuel_nonheat, g_max, g_k, g_q_base, g_q_shape, g_t, g_sm, gdd_id, gddfull, gridiv, gsmodel, h_maintain, hdd_id, humactivity_24hr, icefrac, id, ie_a, ie_end, ie_m, ie_start, imin, internalwateruse_h, irrfracpaved, irrfracbldgs, irrfracevetr, irrfracdectr, irrfracgrass, irrfracbsoil, irrfracwater, isec, it, iy, kkanohm, kmax, lai_id, laimax, laimin, lai_obs, laipower, laitype, lat, lenday_id, ldown_obs, lng, maxconductance, maxfcmetab, maxqfmetab, snowwater, minfcmetab, minqfmetab, min_res_bioco2, narp_emis_snow, narp_trans_site, netradiationmethod, nlayer, n_vegetation_region_urban, n_stream_sw_urban, n_stream_lw_urban, sw_dn_direct_frac, air_ext_sw, air_ssa_sw, veg_ssa_sw, air_ext_lw, air_ssa_lw, veg_ssa_lw, veg_fsd_const, veg_contact_fraction_const, ground_albedo_dir_mult_fact, use_sw_direct_albedo, height, building_frac, veg_frac, building_scale, veg_scale, alb_roof, emis_roof, alb_wall, emis_wall, roof_albedo_dir_mult_fact, wall_specular_frac, ohm_coef, ohmincqf, ohm_threshsw, ohm_threshwd, pipecapacity, popdensdaytime, popdensnighttime, popprof_24hr, pormax_dec, pormin_dec, precip, preciplimit, preciplimitalb, press_hpa, qf0_beu, qf_a, qf_b, qf_c, qn1_obs, qs_obs, qf_obs, radmeltfact, raincover, rainmaxres, resp_a, resp_b, roughlenheatmethod, roughlenmommethod, runofftowater, s1, s2, sathydraulicconduct, sddfull, sdd_id, smdmethod, snowalb, snowalbmax, snowalbmin, snowpacklimit, snowdens, snowdensmax, snowdensmin, snowfallcum, snowfrac, snowlimbldg, snowlimpaved, snowfrac_obs, snowpack, snowprof_24hr, snowuse, soildepth, stabilitymethod, startdls, soilstore_surf, soilstorecap_surf, state_surf, statelimit_surf, wetthresh_surf, soilstore_roof, soilstorecap_roof, state_roof, statelimit_roof, wetthresh_roof, soilstore_wall, soilstorecap_wall, state_wall, statelimit_wall, wetthresh_wall, storageheatmethod, storedrainprm, surfacearea, tair_av, tau_a, tau_f, tau_r, tmax_id, tmin_id, baset_cooling, baset_heating, temp_c, tempmeltfact, th, theta_bioco2, timezone, tl, trafficrate, trafficunits, sfr_surf, tsfc_roof, tsfc_wall, tsfc_surf, temp_roof, temp_wall, temp_surf, tin_roof, tin_wall, tin_surf, k_roof, k_wall, k_surf, cp_roof, cp_wall, cp_surf, dz_roof, dz_wall, dz_surf, traffprof_24hr, ts5mindata_ir, tstep, tstep_prev, veg_type, waterdist, waterusemethod, wu_m3, wuday_id, decidcap_id, albdectr_id, albevetr_id, albgrass_id, porosity_id, wuprofa_24hr, wuprofm_24hr, xsmd, z, z0m_in, zdm_in, output_line_suews) |
subroutine | suews_cal_main_dts (ah_min, ahprof_24hr, ah_slope_cooling, ah_slope_heating, alb, albmax_dectr, albmax_evetr, albmax_grass, albmin_dectr, albmin_evetr, albmin_grass, alpha_bioco2, alpha_enh_bioco2, alt, kdown, avrh, avu1, baset, basete, beta_bioco2, beta_enh_bioco2, bldgh, capmax_dec, capmin_dec, chanohm, co2pointsource, cpanohm, crwmax, crwmin, daywat, daywatper, dectreeh, diagmethod, diagnose, drainrt, dt_since_start, dqndt, qn_av, dqnsdt, qn_s_av, ef_umolco2perj, emis, emissionsmethod, enef_v_jkm, enddls, evetreeh, faibldg, faidectree, faievetree, faimethod, faut, fcef_v_kgkm, fcld_obs, flowchange, frfossilfuel_heat, frfossilfuel_nonheat, g_max, g_k, g_q_base, g_q_shape, g_t, g_sm, gdd_id, gddfull, gridiv, gsmodel, h_maintain, hdd_id, humactivity_24hr, icefrac, id, ie_a, ie_end, ie_m, ie_start, imin, internalwateruse_h, irrfracpaved, irrfracbldgs, irrfracevetr, irrfracdectr, irrfracgrass, irrfracbsoil, irrfracwater, isec, it, iy, kkanohm, kmax, lai_id, laimax, laimin, lai_obs, laipower, laitype, lat, lenday_id, ldown_obs, lng, maxconductance, maxfcmetab, maxqfmetab, snowwater, minfcmetab, minqfmetab, min_res_bioco2, narp_emis_snow, narp_trans_site, netradiationmethod, nlayer, n_vegetation_region_urban, n_stream_sw_urban, n_stream_lw_urban, sw_dn_direct_frac, air_ext_sw, air_ssa_sw, veg_ssa_sw, air_ext_lw, air_ssa_lw, veg_ssa_lw, veg_fsd_const, veg_contact_fraction_const, ground_albedo_dir_mult_fact, use_sw_direct_albedo, height, building_frac, veg_frac, building_scale, veg_scale, alb_roof, emis_roof, alb_wall, emis_wall, roof_albedo_dir_mult_fact, wall_specular_frac, ohm_coef, ohmincqf, ohm_threshsw, ohm_threshwd, pipecapacity, popdensdaytime, popdensnighttime, popprof_24hr, pormax_dec, pormin_dec, precip, preciplimit, preciplimitalb, press_hpa, qf0_beu, qf_a, qf_b, qf_c, qn1_obs, qs_obs, qf_obs, radmeltfact, raincover, rainmaxres, resp_a, resp_b, roughlenheatmethod, roughlenmommethod, runofftowater, s1, s2, sathydraulicconduct, sddfull, sdd_id, smdmethod, snowalb, snowalbmax, snowalbmin, snowpacklimit, snowdens, snowdensmax, snowdensmin, snowfallcum, snowfrac, snowlimbldg, snowlimpaved, snowfrac_obs, snowpack, snowprof_24hr, snowuse, soildepth, stabilitymethod, startdls, soilstore_surf, soilstorecap_surf, state_surf, statelimit_surf, wetthresh_surf, soilstore_roof, soilstorecap_roof, state_roof, statelimit_roof, wetthresh_roof, soilstore_wall, soilstorecap_wall, state_wall, statelimit_wall, wetthresh_wall, storageheatmethod, storedrainprm, surfacearea, tair_av, tau_a, tau_f, tau_r, tmax_id, tmin_id, baset_cooling, baset_heating, temp_c, tempmeltfact, th, theta_bioco2, timezone, tl, trafficrate, trafficunits, sfr_surf, tsfc_roof, tsfc_wall, tsfc_surf, temp_roof, temp_wall, temp_surf, tin_roof, tin_wall, tin_surf, k_roof, k_wall, k_surf, cp_roof, cp_wall, cp_surf, dz_roof, dz_wall, dz_surf, traffprof_24hr, ts5mindata_ir, tstep, tstep_prev, veg_type, waterdist, waterusemethod, wu_m3, wuday_id, decidcap_id, albdectr_id, albevetr_id, albgrass_id, porosity_id, wuprofa_24hr, wuprofm_24hr, xsmd, z, z0m_in, zdm_in, output_line_suews) |
subroutine | suews_cal_anthropogenicemission (ah_min, ahprof_24hr, ah_slope_cooling, ah_slope_heating, co2pointsource, dayofweek_id, dls, ef_umolco2perj, emissionsmethod, enef_v_jkm, fcef_v_kgkm, frfossilfuel_heat, frfossilfuel_nonheat, hdd_id, humactivity_24hr, imin, it, maxfcmetab, maxqfmetab, minfcmetab, minqfmetab, popdensdaytime, popdensnighttime, popprof_24hr, qf, qf0_beu, qf_a, qf_b, qf_c, qf_obs, qf_sahp, surfacearea, baset_cooling, baset_heating, temp_c, trafficrate, trafficunits, traffprof_24hr, fc_anthro, fc_build, fc_metab, fc_point, fc_traff) |
subroutine | suews_cal_anthropogenicemission_dts (ah_min_working, ah_min_holiday, ahprof_24hr_working, ahprof_24hr_holiday, ah_slope_cooling_working, ah_slope_cooling_holiday, ah_slope_heating_working, ah_slope_heating_holiday, co2pointsource, dayofweek_id, dls, ef_umolco2perj, emissionsmethod, enef_v_jkm, fcef_v_kgkm, frfossilfuel_heat, frfossilfuel_nonheat, hdd_id, humactivity_24hr_working, humactivity_24hr_holiday, imin, it, maxfcmetab, maxqfmetab, minfcmetab, minqfmetab, popdensdaytime_working, popdensdaytime_holiday, popdensnighttime, popprof_24hr_working, popprof_24hr_holiday, qf, qf0_beu_working, qf0_beu_holiday, qf_a_working, qf_a_holiday, qf_b_working, qf_b_holiday, qf_c_working, qf_c_holiday, qf_obs, qf_sahp, surfacearea, baset_cooling_working, baset_cooling_holiday, baset_heating_working, baset_heating_holiday, temp_c, trafficrate_working, trafficrate_holiday, trafficunits, traffprof_24hr_working, traffprof_24hr_holiday, fc_anthro, fc_build, fc_metab, fc_point, fc_traff) |
subroutine | suews_cal_biogenco2 (alpha_bioco2, alpha_enh_bioco2, avkdn, avrh, beta_bioco2, beta_enh_bioco2, dectime, diagnose, emissionsmethod, fc_anthro, g_max, g_k, g_q_base, g_q_shape, g_t, g_sm, gfunc, gsmodel, id, it, kmax, lai_id, laimin, laimax, maxconductance, min_res_bioco2, press_hpa, resp_a, resp_b, s1, s2, sfr_surf, smdmethod, snowfrac, t2_c, temp_c, theta_bioco2, th, tl, vsmd, xsmd, fc, fc_biogen, fc_photo, fc_respi) |
subroutine | suews_cal_biogenco2_dts (alpha_bioco2_evetr, alpha_bioco2_dectr, alpha_bioco2_grass, alpha_enh_bioco2_evetr, alpha_enh_bioco2_dectr, alpha_enh_bioco2_grass, avkdn, avrh, beta_bioco2_evetr, beta_bioco2_dectr, beta_bioco2_grass, beta_enh_bioco2_evetr, beta_enh_bioco2_dectr, beta_enh_bioco2_grass, dectime, diagnose, emissionsmethod, fc_anthro, g_max, g_k, g_q_base, g_q_shape, g_t, g_sm, gfunc, gsmodel, id, it, kmax, lai_id, laimin_evetr, laimin_dectr, laimin_grass, laimax_evetr, laimax_dectr, laimax_grass, maxconductance_evetr, maxconductance_dectr, maxconductance_grass, min_res_bioco2_evetr, min_res_bioco2_dectr, min_res_bioco2_grass, press_hpa, resp_a_evetr, resp_a_dectr, resp_a_grass, resp_b_evetr, resp_b_dectr, resp_b_grass, s1, s2, sfr_paved, sfr_bldg, sfr_evetr, sfr_dectr, sfr_grass, sfr_bsoil, sfr_water, smdmethod, snowfrac, t2_c, temp_c, theta_bioco2_evetr, theta_bioco2_dectr, theta_bioco2_grass, th, tl, vsmd, xsmd, fc, fc_biogen, fc_photo, fc_respi) |
subroutine | suews_cal_qn (storageheatmethod, netradiationmethod, snowuse, tstep, nlayer, snowpack_prev, tau_a, tau_f, snowalbmax, snowalbmin, diagnose, ldown_obs, fcld_obs, dectime, zenith_deg, tsurf_0, kdown, tair_c, avrh, ea_hpa, qn1_obs, snowalb_prev, snowfrac_prev, diagqn, narp_trans_site, narp_emis_snow, icefrac, sfr_surf, sfr_roof, sfr_wall, tsfc_surf, tsfc_roof, tsfc_wall, emis, alb_prev, albdectr_id, albevetr_id, albgrass_id, lai_id, n_vegetation_region_urban, n_stream_sw_urban, n_stream_lw_urban, sw_dn_direct_frac, air_ext_sw, air_ssa_sw, veg_ssa_sw, air_ext_lw, air_ssa_lw, veg_ssa_lw, veg_fsd_const, veg_contact_fraction_const, ground_albedo_dir_mult_fact, use_sw_direct_albedo, height, building_frac, veg_frac, building_scale, veg_scale, alb_roof, emis_roof, alb_wall, emis_wall, roof_albedo_dir_mult_fact, wall_specular_frac, alb_next, ldown, fcld, qn_surf, qn_roof, qn_wall, qn, qn_snowfree, qn_snow, kclear, kup, lup, tsurf, qn_ind_snow, kup_ind_snow, tsurf_ind_snow, tsurf_ind, albedo_snow, snowalb_next, dataoutlinespartacus) |
subroutine | suews_cal_qn_dts (storageheatmethod, netradiationmethod, snowuse, tstep, nlayer, snowpack_prev, tau_a, tau_f, snowalbmax, snowalbmin, diagnose, ldown_obs, fcld_obs, dectime, zenith_deg, tsurf_0, kdown, tair_c, avrh, ea_hpa, qn1_obs, snowalb_prev, snowfrac_prev, diagqn, narp_trans_site, narp_emis_snow, icefrac, sfr_paved, sfr_bldg, sfr_evetr, sfr_dectr, sfr_grass, sfr_bsoil, sfr_water, sfr_roof, sfr_wall, tsfc_surf, tsfc_roof, tsfc_wall, emis_paved, emis_bldg, emis_evetr, emis_dectr, emis_grass, emis_bsoil, emis_water, alb_prev, albdectr_id, albevetr_id, albgrass_id, lai_id, n_vegetation_region_urban, n_stream_sw_urban, n_stream_lw_urban, sw_dn_direct_frac, air_ext_sw, air_ssa_sw, veg_ssa_sw, air_ext_lw, air_ssa_lw, veg_ssa_lw, veg_fsd_const, veg_contact_fraction_const, ground_albedo_dir_mult_fact, use_sw_direct_albedo, height, building_frac, veg_frac, building_scale, veg_scale, alb_roof, emis_roof, alb_wall, emis_wall, roof_albedo_dir_mult_fact, wall_specular_frac, alb_next, ldown, fcld, qn_surf, qn_roof, qn_wall, qn, qn_snowfree, qn_snow, kclear, kup, lup, tsurf, qn_ind_snow, kup_ind_snow, tsurf_ind_snow, tsurf_ind, albedo_snow, snowalb_next, dataoutlinespartacus) |
subroutine | suews_cal_qs (storageheatmethod, qs_obs, ohmincqf, gridiv, id, tstep, dt_since_start, diagnose, nlayer, qg_surf, qg_roof, qg_wall, tsfc_roof, tin_roof, temp_in_roof, k_roof, cp_roof, dz_roof, sfr_roof, tsfc_wall, tin_wall, temp_in_wall, k_wall, cp_wall, dz_wall, sfr_wall, tsfc_surf, tin_surf, temp_in_surf, k_surf, cp_surf, dz_surf, sfr_surf, ohm_coef, ohm_threshsw, ohm_threshwd, soilstore_id, soilstorecap, state_id, snowuse, snowfrac, diagqs, hdd_id, metforcingdata_grid, ts5mindata_ir, qf, qn, avkdn, avu1, temp_c, zenith_deg, avrh, press_hpa, ldown, bldgh, alb, emis, cpanohm, kkanohm, chanohm, emissionsmethod, tair_av, qn_av_prev, dqndt_prev, qn_s_av_prev, dqnsdt_prev, storedrainprm, qn_s, dataoutlineestm, qs, qn_av_next, dqndt_next, qn_s_av_next, dqnsdt_next, deltaqi, a1, a2, a3, temp_out_roof, qs_roof, temp_out_wall, qs_wall, temp_out_surf, qs_surf) |
subroutine | suews_cal_qs_dts (storageheatmethod, qs_obs, ohmincqf, gridiv, id, tstep, dt_since_start, diagnose, nlayer, qg_surf, qg_roof, qg_wall, tsfc_roof, tin_roof, temp_in_roof, k_roof, cp_roof, dz_roof, sfr_roof, tsfc_wall, tin_wall, temp_in_wall, k_wall, cp_wall, dz_wall, sfr_wall, tsfc_surf, tin_surf, temp_in_surf, k_surf, cp_surf, dz_surf, sfr_paved, sfr_bldg, sfr_evetr, sfr_dectr, sfr_grass, sfr_bsoil, sfr_water, ohm_coef_paved, ohm_coef_bldg, ohm_coef_evetr, ohm_coef_dectr, ohm_coef_grass, ohm_coef_bsoil, ohm_coef_water, ohm_threshsw_paved, ohm_threshsw_bldg, ohm_threshsw_evetr, ohm_threshsw_dectr, ohm_threshsw_grass, ohm_threshsw_bsoil, ohm_threshsw_water, ohm_threshwd_paved, ohm_threshwd_bldg, ohm_threshwd_evetr, ohm_threshwd_dectr, ohm_threshwd_grass, ohm_threshwd_bsoil, ohm_threshwd_water, soilstore_id, soilstorecap_paved, soilstorecap_bldg, soilstorecap_evetr, soilstorecap_dectr, soilstorecap_grass, soilstorecap_bsoil, soilstorecap_water, state_id, snowuse, snowfrac, diagqs, hdd_id, metforcingdata_grid, ts5mindata_ir, qf, qn, avkdn, avu1, temp_c, zenith_deg, avrh, press_hpa, ldown, bldgh, alb, emis_paved, emis_bldg, emis_evetr, emis_dectr, emis_grass, emis_bsoil, emis_water, cpanohm_paved, cpanohm_bldg, cpanohm_evetr, cpanohm_dectr, cpanohm_grass, cpanohm_bsoil, cpanohm_water, kkanohm_paved, kkanohm_bldg, kkanohm_evetr, kkanohm_dectr, kkanohm_grass, kkanohm_bsoil, kkanohm_water, chanohm_paved, chanohm_bldg, chanohm_evetr, chanohm_dectr, chanohm_grass, chanohm_bsoil, chanohm_water, emissionsmethod, tair_av, qn_av_prev, dqndt_prev, qn_s_av_prev, dqnsdt_prev, storedrainprm, qn_s, dataoutlineestm, qs, qn_av_next, dqndt_next, qn_s_av_next, dqnsdt_next, deltaqi, a1, a2, a3, temp_out_roof, qs_roof, temp_out_wall, qs_wall, temp_out_surf, qs_surf) |
subroutine | suews_cal_water (diagnose, snowuse, nonwaterfraction, addpipes, addimpervious, addveg, addwaterbody, state_id, sfr_surf, storedrainprm, waterdist, nsh_real, drain_per_tstep, drain, frac_water2runoff, additionalwater, runoffpipes, runoff_per_interval, addwater) |
subroutine | suews_cal_water_dts (diagnose, snowuse, nonwaterfraction, addpipes, addimpervious, addveg, addwaterbody, state_id, sfr_paved, sfr_bldg, sfr_evetr, sfr_dectr, sfr_grass, sfr_bsoil, sfr_water, storedrainprm, waterdist_paved_topaved, waterdist_paved_tobldg, waterdist_paved_toevetr, waterdist_paved_todectr, waterdist_paved_tograss, waterdist_paved_tobsoil, waterdist_paved_towater, waterdist_paved_tosoilstore, waterdist_bldg_topaved, waterdist_bldg_tobldg, waterdist_bldg_toevetr, waterdist_bldg_todectr, waterdist_bldg_tograss, waterdist_bldg_tobsoil, waterdist_bldg_towater, waterdist_bldg_tosoilstore, waterdist_evetr_topaved, waterdist_evetr_tobldg, waterdist_evetr_toevetr, waterdist_evetr_todectr, waterdist_evetr_tograss, waterdist_evetr_tobsoil, waterdist_evetr_towater, waterdist_evetr_tosoilstore, waterdist_dectr_topaved, waterdist_dectr_tobldg, waterdist_dectr_toevetr, waterdist_dectr_todectr, waterdist_dectr_tograss, waterdist_dectr_tobsoil, waterdist_dectr_towater, waterdist_dectr_tosoilstore, waterdist_grass_topaved, waterdist_grass_tobldg, waterdist_grass_toevetr, waterdist_grass_todectr, waterdist_grass_tograss, waterdist_grass_tobsoil, waterdist_grass_towater, waterdist_grass_tosoilstore, waterdist_bsoil_topaved, waterdist_bsoil_tobldg, waterdist_bsoil_toevetr, waterdist_bsoil_todectr, waterdist_bsoil_tograss, waterdist_bsoil_tobsoil, waterdist_bsoil_towater, waterdist_bsoil_tosoilstore, nsh_real, drain_per_tstep, drain, frac_water2runoff, additionalwater, runoffpipes, runoff_per_interval, addwater) |
subroutine | suews_init_qh (avdens, avcp, h_mod, qn1, dectime, h_init) |
subroutine | suews_cal_snow (diagnose, nlayer, tstep, imin, it, evapmethod, dayofweek_id, crwmin, crwmax, dectime, avdens, avcp, lv_j_kg, lvs_j_kg, avrh, press_hpa, temp_c, rasnow, psyc_hpa, sice_hpa, tau_r, radmeltfact, tempmeltfact, snowalbmax, preciplimit, preciplimitalb, qn_ind_snow, kup_ind_snow, deltaqi, tsurf_ind_snow, snowalb_in, pervfraction, vegfraction, addimpervious, qn_snowfree, qf, qs, vpd_hpa, s_hpa, rs, ra, rb, snowdensmax, snowdensmin, precip, pipecapacity, runofftowater, addveg, snowlimpaved, snowlimbldg, flowchange, drain, wetthresh_surf, soilstorecap, tsurf_ind, sfr_surf, addwater, addwaterrunoff, storedrainprm, snowpacklimit, snowprof_24hr, snowpack_in, snowfrac_in, snowwater_in, icefrac_in, snowdens_in, snowfallcum_in, state_id_in, soilstore_id_in, qn_surf, qs_surf, snowremoval, snowpack_out, snowfrac_out, snowwater_out, icefrac_out, snowdens_out, snowfallcum_out, state_id_out, soilstore_id_out, state_per_tstep, nwstate_per_tstep, qe, qe_surf, qe_roof, qe_wall, snowalb_out, swe, chsnow_per_tstep, ev_per_tstep, runoff_per_tstep, surf_chang_per_tstep, runoffpipes, mwstore, runoffwaterbody, runoffagveg, runoffagimpervious, rss_surf, dataoutlinesnow) |
subroutine | suews_cal_snow_dts (diagnose, nlayer, tstep, imin, it, evapmethod, dayofweek_id, crwmin, crwmax, dectime, avdens, avcp, lv_j_kg, lvs_j_kg, avrh, press_hpa, temp_c, rasnow, psyc_hpa, sice_hpa, tau_r, radmeltfact, tempmeltfact, snowalbmax, preciplimit, preciplimitalb, qn_ind_snow, kup_ind_snow, deltaqi, tsurf_ind_snow, snowalb_in, pervfraction, vegfraction, addimpervious, qn_snowfree, qf, qs, vpd_hpa, s_hpa, rs, ra, rb, snowdensmax, snowdensmin, precip, pipecapacity, runofftowater, addveg, snowlimpaved, snowlimbldg, flowchange, drain, wetthresh_paved, wetthresh_bldg, wetthresh_evetr, wetthresh_dectr, wetthresh_grass, wetthresh_bsoil, wetthresh_water, soilstorecap_paved, soilstorecap_bldg, soilstorecap_evetr, soilstorecap_dectr, soilstorecap_grass, soilstorecap_bsoil, soilstorecap_water, tsurf_ind, sfr_paved, sfr_bldg, sfr_evetr, sfr_dectr, sfr_grass, sfr_bsoil, sfr_water, addwater, addwaterrunoff, storedrainprm, snowpacklimit, snowprof_24hr_working, snowprof_24hr_holiday, snowpack_in, snowfrac_in, snowwater_in, icefrac_in, snowdens_in, snowfallcum_in, state_id_in, soilstore_id_in, qn_surf, qs_surf, snowremoval, snowpack_out, snowfrac_out, snowwater_out, icefrac_out, snowdens_out, snowfallcum_out, state_id_out, soilstore_id_out, state_per_tstep, nwstate_per_tstep, qe, qe_surf, qe_roof, qe_wall, snowalb_out, swe, chsnow_per_tstep, ev_per_tstep, runoff_per_tstep, surf_chang_per_tstep, runoffpipes, mwstore, runoffwaterbody, runoffagveg, runoffagimpervious, rss_surf, dataoutlinesnow) |
subroutine | suews_cal_qe (diagnose, storageheatmethod, nlayer, tstep, evapmethod, avdens, avcp, lv_j_kg, psyc_hpa, pervfraction, addimpervious, qf, vpd_hpa, s_hpa, rs, ra_h, rb, precip, pipecapacity, runofftowater, nonwaterfraction, wu_surf, addveg, addwaterbody, addwater_surf, flowchange, drain_surf, frac_water2runoff_surf, storedrainprm, sfr_surf, statelimit_surf, soilstorecap_surf, wetthresh_surf, state_surf_in, soilstore_surf_in, qn_surf, qs_surf, sfr_roof, statelimit_roof, soilstorecap_roof, wetthresh_roof, state_roof_in, soilstore_roof_in, qn_roof, qs_roof, sfr_wall, statelimit_wall, soilstorecap_wall, wetthresh_wall, state_wall_in, soilstore_wall_in, qn_wall, qs_wall, state_surf_out, soilstore_surf_out, ev_surf, state_roof_out, soilstore_roof_out, ev_roof, state_wall_out, soilstore_wall_out, ev_wall, state_grid, nwstate_grid, ev0_surf, qe0_surf, qe, qe_surf, qe_roof, qe_wall, ev_grid, runoff_grid, surf_chang_grid, runoffpipes_grid, runoffwaterbody_grid, runoffagveg_grid, runoffagimpervious_grid, rss_surf) |
subroutine | suews_cal_qe_dts (diagnose, storageheatmethod, nlayer, tstep, evapmethod, avdens, avcp, lv_j_kg, psyc_hpa, pervfraction, addimpervious, qf, vpd_hpa, s_hpa, rs, ra_h, rb, precip, pipecapacity, runofftowater, nonwaterfraction, wu_surf, addveg, addwaterbody, addwater_surf, flowchange, drain_surf, frac_water2runoff_surf, storedrainprm, sfr_paved, sfr_bldg, sfr_evetr, sfr_dectr, sfr_grass, sfr_bsoil, sfr_water, statelimit_paved, statelimit_bldg, statelimit_evetr, statelimit_dectr, statelimit_grass, statelimit_bsoil, statelimit_water, soilstorecap_paved, soilstorecap_bldg, soilstorecap_evetr, soilstorecap_dectr, soilstorecap_grass, soilstorecap_bsoil, soilstorecap_water, wetthresh_paved, wetthresh_bldg, wetthresh_evetr, wetthresh_dectr, wetthresh_grass, wetthresh_bsoil, wetthresh_water, state_surf_in, soilstore_surf_in, qn_surf, qs_surf, sfr_roof, statelimit_roof, soilstorecap_roof, wetthresh_roof, state_roof_in, soilstore_roof_in, qn_roof, qs_roof, sfr_wall, statelimit_wall, soilstorecap_wall, wetthresh_wall, state_wall_in, soilstore_wall_in, qn_wall, qs_wall, state_surf_out, soilstore_surf_out, ev_surf, state_roof_out, soilstore_roof_out, ev_roof, state_wall_out, soilstore_wall_out, ev_wall, state_grid, nwstate_grid, ev0_surf, qe0_surf, qe, qe_surf, qe_roof, qe_wall, ev_grid, runoff_grid, surf_chang_grid, runoffpipes_grid, runoffwaterbody_grid, runoffagveg_grid, runoffagimpervious_grid, rss_surf) |
subroutine | suews_cal_qh (qhmethod, nlayer, storageheatmethod, qn, qf, qmrain, qe, qs, qmfreez, qm, avdens, avcp, sfr_surf, sfr_roof, sfr_wall, tsfc_surf, tsfc_roof, tsfc_wall, temp_c, ra, qh, qh_residual, qh_resist, qh_resist_surf, qh_resist_roof, qh_resist_wall) |
subroutine | suews_cal_qh_dts (qhmethod, nlayer, storageheatmethod, qn, qf, qmrain, qe, qs, qmfreez, qm, avdens, avcp, sfr_paved, sfr_bldg, sfr_evetr, sfr_dectr, sfr_grass, sfr_bsoil, sfr_water, sfr_roof, sfr_wall, tsfc_surf, tsfc_roof, tsfc_wall, temp_c, ra, qh, qh_residual, qh_resist, qh_resist_surf, qh_resist_roof, qh_resist_wall) |
subroutine | suews_cal_resistance (stabilitymethod, diagnose, aerodynamicresistancemethod, roughlenheatmethod, snowuse, id, it, gsmodel, smdmethod, avdens, avcp, qh_init, zzd, z0m, zdm, avu1, temp_c, vegfraction, avkdn, kmax, g_max, g_k, g_q_base, g_q_shape, g_t, g_sm, s1, s2, th, tl, dq, xsmd, vsmd, maxconductance, laimax, lai_id, snowfrac, sfr_surf, g_kdown, g_dq, g_ta, g_smd, g_lai, ustar, tstar, l_mod, zl, gsc, rs, ra, rasnow, rb, z0v, z0vsnow) |
subroutine | suews_cal_resistance_dts (stabilitymethod, diagnose, aerodynamicresistancemethod, roughlenheatmethod, snowuse, id, it, gsmodel, smdmethod, avdens, avcp, qh_init, zzd, z0m, zdm, avu1, temp_c, vegfraction, avkdn, kmax, g_max, g_k, g_q_base, g_q_shape, g_t, g_sm, s1, s2, th, tl, dq, xsmd, vsmd, maxconductance_evetr, maxconductance_dectr, maxconductance_grass, laimax_evetr, laimax_dectr, laimax_grass, lai_id, snowfrac, sfr_paved, sfr_bldg, sfr_evetr, sfr_dectr, sfr_grass, sfr_bsoil, sfr_water, g_kdown, g_dq, g_ta, g_smd, g_lai, ustar, tstar, l_mod, zl, gsc, rs, ra, rasnow, rb, z0v, z0vsnow) |
subroutine | suews_update_outputline (additionalwater, alb, avkdn, avu10_ms, azimuth, chsnow_per_interval, dectime, drain_per_tstep, e_mod, ev_per_tstep, ext_wu, fc, fc_build, fcld, fc_metab, fc_photo, fc_respi, fc_point, fc_traff, flowchange, h_mod, id, imin, int_wu, it, iy, kup, lai_id, ldown, l_mod, lup, mwh, mwstore, nsh_real, nwstate_per_tstep, precip, q2_gkg, qeout, qf, qh, qh_resist, qm, qmfreez, qmrain, qn, qn_snow, qn_snowfree, qs, ra, resistsurf, rh2, runoffagimpervious, runoffagveg, runoff_per_tstep, runoffpipes, runoffsoil_per_tstep, runoffwaterbody, sfr_surf, smd, smd_nsurf, snowalb, snowremoval, state_id, state_per_tstep, surf_chang_per_tstep, swe, t2_c, tskin_c, tot_chang_per_tstep, tsurf, ustar, wu_nsurf, z0m, zdm, zenith_deg, datetimeline, dataoutlinesuews) |
subroutine | ehc_update_outputline (iy, id, it, imin, dectime, nlayer, tsfc_out_surf, qs_surf, tsfc_out_roof, qn_roof, qs_roof, qe_roof, qh_roof, state_roof, soilstore_roof, tsfc_out_wall, qn_wall, qs_wall, qe_wall, qh_wall, state_wall, soilstore_wall, datetimeline, dataoutlineehc) |
real(kind(1d0)) function, dimension(n_fill) | fill_result_x (res_valid, n_fill) |
subroutine | suews_update_output (snowuse, storageheatmethod, readlinesmetdata, numberofgrids, ir, gridiv, dataoutlinesuews, dataoutlinesnow, dataoutlineestm, dataoutlinersl, dataoutlinebeers, dataoutlinedebug, dataoutlinespartacus, dataoutlineehc, dataoutsuews, dataoutsnow, dataoutestm, dataoutrsl, dataoutbeers, dataoutdebug, dataoutspartacus, dataoutehc) |
subroutine | suews_cal_surf (storageheatmethod, netradiationmethod, nlayer, sfr_surf, building_frac, building_scale, height, vegfraction, impervfraction, pervfraction, nonwaterfraction, sfr_roof, sfr_wall) |
subroutine | suews_cal_surf_dts (storageheatmethod, netradiationmethod, nlayer, sfr_paved, sfr_bldg, sfr_evetr, sfr_dectr, sfr_grass, sfr_bsoil, sfr_water, building_frac, building_scale, height, vegfraction, impervfraction, pervfraction, nonwaterfraction, sfr_roof, sfr_wall) |
elemental real(kind(1d0)) function | set_nan (x) |
real(kind(1d0)) function | square (x) |
real function | square_real (x) |
subroutine | output_name_n (i, name, group, aggreg, outlevel) |
subroutine | output_size (nvar) |
subroutine | suews_cal_multitsteps (metforcingblock, len_sim, ah_min, ahprof_24hr, ah_slope_cooling, ah_slope_heating, alb, albmax_dectr, albmax_evetr, albmax_grass, albmin_dectr, albmin_evetr, albmin_grass, alpha_bioco2, alpha_enh_bioco2, alt, baset, basete, beta_bioco2, beta_enh_bioco2, bldgh, capmax_dec, capmin_dec, chanohm, co2pointsource, cpanohm, crwmax, crwmin, daywat, daywatper, dectreeh, diagmethod, diagnose, drainrt, dt_since_start, dqndt, qn_av, dqnsdt, qn_s_av, ef_umolco2perj, emis, emissionsmethod, enef_v_jkm, enddls, evetreeh, faibldg, faidectree, faievetree, faimethod, faut, fcef_v_kgkm, flowchange, frfossilfuel_heat, frfossilfuel_nonheat, g_max, g_k, g_q_base, g_q_shape, g_t, g_sm, gdd_id, gddfull, gridiv, gsmodel, h_maintain, hdd_id, humactivity_24hr, icefrac, ie_a, ie_end, ie_m, ie_start, internalwateruse_h, irrfracpaved, irrfracbldgs, irrfracevetr, irrfracdectr, irrfracgrass, irrfracbsoil, irrfracwater, kkanohm, kmax, lai_id, laimax, laimin, laipower, laitype, lat, lng, maxconductance, maxfcmetab, maxqfmetab, snowwater, minfcmetab, minqfmetab, min_res_bioco2, narp_emis_snow, narp_trans_site, netradiationmethod, ohm_coef, ohmincqf, ohm_threshsw, ohm_threshwd, pipecapacity, popdensdaytime, popdensnighttime, popprof_24hr, pormax_dec, pormin_dec, preciplimit, preciplimitalb, qf0_beu, qf_a, qf_b, qf_c, nlayer, n_vegetation_region_urban, n_stream_sw_urban, n_stream_lw_urban, sw_dn_direct_frac, air_ext_sw, air_ssa_sw, veg_ssa_sw, air_ext_lw, air_ssa_lw, veg_ssa_lw, veg_fsd_const, veg_contact_fraction_const, ground_albedo_dir_mult_fact, use_sw_direct_albedo, height, building_frac, veg_frac, building_scale, veg_scale, alb_roof, emis_roof, alb_wall, emis_wall, roof_albedo_dir_mult_fact, wall_specular_frac, radmeltfact, raincover, rainmaxres, resp_a, resp_b, roughlenheatmethod, roughlenmommethod, runofftowater, s1, s2, sathydraulicconduct, sddfull, sdd_id, smdmethod, snowalb, snowalbmax, snowalbmin, snowpacklimit, snowdens, snowdensmax, snowdensmin, snowfallcum, snowfrac, snowlimbldg, snowlimpaved, snowpack, snowprof_24hr, snowuse, soildepth, stabilitymethod, startdls, soilstore_surf, soilstorecap_surf, state_surf, statelimit_surf, wetthresh_surf, soilstore_roof, soilstorecap_roof, state_roof, statelimit_roof, wetthresh_roof, soilstore_wall, soilstorecap_wall, state_wall, statelimit_wall, wetthresh_wall, storageheatmethod, storedrainprm, surfacearea, tair_av, tau_a, tau_f, tau_r, baset_cooling, baset_heating, tempmeltfact, th, theta_bioco2, timezone, tl, trafficrate, trafficunits, sfr_surf, tsfc_roof, tsfc_wall, tsfc_surf, temp_roof, temp_wall, temp_surf, tin_roof, tin_wall, tin_surf, k_wall, k_roof, k_surf, cp_wall, cp_roof, cp_surf, dz_wall, dz_roof, dz_surf, tmin_id, tmax_id, lenday_id, traffprof_24hr, ts5mindata_ir, tstep, tstep_prev, veg_type, waterdist, waterusemethod, wuday_id, decidcap_id, albdectr_id, albevetr_id, albgrass_id, porosity_id, wuprofa_24hr, wuprofm_24hr, z, z0m_in, zdm_in, output_block_suews) |
subroutine | suews_cal_sunposition (year, idectime, utc, locationlatitude, locationlongitude, locationaltitude, sunazimuth, sunzenith) |
real(kind(1d0)) function | cal_tair_av (tair_av_prev, dt_since_start, tstep, temp_c) |
real(kind(1d0)) function | cal_tsfc (qh, avdens, avcp, ra, temp_c) |
subroutine suews_driver::arr2add_two | ( | type(array_m), intent(in) | arg_type, |
type(array_m), intent(out) | res_type ) |
Definition at line 644 of file suews_ctrl_driver.f95.
real(kind(1d0)) function suews_driver::cal_tair_av | ( | real(kind(1d0)), intent(in) | tair_av_prev, |
integer, intent(in) | dt_since_start, | ||
integer, intent(in) | tstep, | ||
real(kind(1d0)), intent(in) | temp_c ) |
Definition at line 10948 of file suews_ctrl_driver.f95.
Referenced by suews_cal_main(), and suews_cal_main_dts().
real(kind(1d0)) function suews_driver::cal_tsfc | ( | real(kind(1d0)), intent(in) | qh, |
real(kind(1d0)), intent(in) | avdens, | ||
real(kind(1d0)), intent(in) | avcp, | ||
real(kind(1d0)), intent(in) | ra, | ||
real(kind(1d0)), intent(in) | temp_c ) |
Definition at line 10976 of file suews_ctrl_driver.f95.
References moist::avcp, and moist::avdens.
Referenced by suews_cal_main(), and suews_cal_main_dts().
subroutine suews_driver::ehc_update_outputline | ( | integer, intent(in) | iy, |
integer, intent(in) | id, | ||
integer, intent(in) | it, | ||
integer, intent(in) | imin, | ||
real(kind(1d0)), intent(in) | dectime, | ||
integer, intent(in) | nlayer, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | tsfc_out_surf, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | qs_surf, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | tsfc_out_roof, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | qn_roof, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | qs_roof, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | qe_roof, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | qh_roof, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | state_roof, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | soilstore_roof, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | tsfc_out_wall, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | qn_wall, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | qs_wall, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | qe_wall, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | qh_wall, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | state_wall, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | soilstore_wall, | ||
real(kind(1d0)), dimension(5), intent(out) | datetimeline, | ||
real(kind(1d0)), dimension(ncolumnsdataoutehc - 5), intent(out) | dataoutlineehc ) |
Definition at line 9499 of file suews_ctrl_driver.f95.
References fill_result_x().
Referenced by suews_cal_main(), and suews_cal_main_dts().
real(kind(1d0)) function, dimension(n_fill) suews_driver::fill_result_x | ( | real(kind(1d0)), dimension(:), intent(in) | res_valid, |
integer, intent(in) | n_fill ) |
Definition at line 9596 of file suews_ctrl_driver.f95.
Referenced by ehc_update_outputline().
subroutine suews_driver::output_block_finalize | ( | type(output_block), intent(inout) | this_line | ) |
Definition at line 620 of file suews_ctrl_driver.f95.
Referenced by suews_cal_multitsteps().
subroutine suews_driver::output_block_init | ( | type(output_block), intent(inout) | this_block, |
integer, intent(in) | len ) |
Definition at line 593 of file suews_ctrl_driver.f95.
References allocatearray::ncolumnsdataoutbeers, allocatearray::ncolumnsdataoutdailystate, allocatearray::ncolumnsdataoutdebug, allocatearray::ncolumnsdataoutehc, allocatearray::ncolumnsdataoutestm, allocatearray::ncolumnsdataoutrsl, allocatearray::ncolumnsdataoutsnow, allocatearray::ncolumnsdataoutspartacus, and allocatearray::ncolumnsdataoutsuews.
Referenced by suews_cal_multitsteps().
subroutine suews_driver::output_line_init | ( | type(output_line), intent(inout) | this_line | ) |
Definition at line 577 of file suews_ctrl_driver.f95.
Referenced by suews_cal_main(), and suews_cal_main_dts().
subroutine suews_driver::output_name_n | ( | integer, intent(in) | i, |
character(len=15), intent(out) | name, | ||
character(len=15), intent(out) | group, | ||
character(len=15), intent(out) | aggreg, | ||
integer, intent(out) | outlevel ) |
Definition at line 10054 of file suews_ctrl_driver.f95.
References ctrl_output::varlistall.
subroutine suews_driver::output_size | ( | integer, intent(out) | nvar | ) |
Definition at line 10079 of file suews_ctrl_driver.f95.
References ctrl_output::varlistall.
elemental real(kind(1d0)) function suews_driver::set_nan | ( | real(kind(1d0)), intent(in) | x | ) |
Definition at line 10010 of file suews_ctrl_driver.f95.
Referenced by suews_cal_main(), suews_cal_main_dts(), and suews_update_output().
real(kind(1d0)) function suews_driver::square | ( | real(kind(1d0)), intent(in) | x | ) |
Definition at line 10030 of file suews_ctrl_driver.f95.
real function suews_driver::square_real | ( | real, intent(in) | x | ) |
Definition at line 10042 of file suews_ctrl_driver.f95.
subroutine suews_driver::suews_cal_anthropogenicemission | ( | real(kind(1d0)), dimension(2), intent(in) | ah_min, |
real(kind(1d0)), dimension(0:23, 2), intent(in) | ahprof_24hr, | ||
real(kind(1d0)), dimension(2), intent(in) | ah_slope_cooling, | ||
real(kind(1d0)), dimension(2), intent(in) | ah_slope_heating, | ||
real(kind(1d0)), intent(in) | co2pointsource, | ||
integer, dimension(3), intent(in) | dayofweek_id, | ||
integer, intent(in) | dls, | ||
real(kind(1d0)), intent(in) | ef_umolco2perj, | ||
integer, intent(in) | emissionsmethod, | ||
real(kind(1d0)), intent(in) | enef_v_jkm, | ||
real(kind(1d0)), dimension(2), intent(in) | fcef_v_kgkm, | ||
real(kind(1d0)), intent(in) | frfossilfuel_heat, | ||
real(kind(1d0)), intent(in) | frfossilfuel_nonheat, | ||
real(kind(1d0)), dimension(6, 2), intent(in) | hdd_id, | ||
real(kind(1d0)), dimension(0:23, 2), intent(in) | humactivity_24hr, | ||
integer, intent(in) | imin, | ||
integer, intent(in) | it, | ||
real(kind(1d0)), intent(in) | maxfcmetab, | ||
real(kind(1d0)), intent(in) | maxqfmetab, | ||
real(kind(1d0)), intent(in) | minfcmetab, | ||
real(kind(1d0)), intent(in) | minqfmetab, | ||
real(kind(1d0)), dimension(2), intent(in) | popdensdaytime, | ||
real(kind(1d0)), intent(in) | popdensnighttime, | ||
real(kind(1d0)), dimension(0:23, 2), intent(in) | popprof_24hr, | ||
real(kind(1d0)), intent(out) | qf, | ||
real(kind(1d0)), dimension(2), intent(in) | qf0_beu, | ||
real(kind(1d0)), dimension(2), intent(in) | qf_a, | ||
real(kind(1d0)), dimension(2), intent(in) | qf_b, | ||
real(kind(1d0)), dimension(2), intent(in) | qf_c, | ||
real(kind(1d0)), intent(in) | qf_obs, | ||
real(kind(1d0)), intent(out) | qf_sahp, | ||
real(kind(1d0)), intent(in) | surfacearea, | ||
real(kind(1d0)), dimension(2), intent(in) | baset_cooling, | ||
real(kind(1d0)), dimension(2), intent(in) | baset_heating, | ||
real(kind(1d0)), intent(in) | temp_c, | ||
real(kind(1d0)), dimension(2), intent(in) | trafficrate, | ||
real(kind(1d0)), intent(in) | trafficunits, | ||
real(kind(1d0)), dimension(0:23, 2), intent(in) | traffprof_24hr, | ||
real(kind(1d0)), intent(out) | fc_anthro, | ||
real(kind(1d0)), intent(out) | fc_build, | ||
real(kind(1d0)), intent(out) | fc_metab, | ||
real(kind(1d0)), intent(out) | fc_point, | ||
real(kind(1d0)), intent(out) | fc_traff ) |
Definition at line 4994 of file suews_ctrl_driver.f95.
References anemsn_module::anthropogenicemissions(), and errorhint().
Referenced by suews_cal_main().
subroutine suews_driver::suews_cal_anthropogenicemission_dts | ( | real(kind(1d0)), intent(in) | ah_min_working, |
real(kind(1d0)), intent(in) | ah_min_holiday, | ||
real(kind(1d0)), dimension(0:23), intent(in) | ahprof_24hr_working, | ||
real(kind(1d0)), dimension(0:23), intent(in) | ahprof_24hr_holiday, | ||
real(kind(1d0)), intent(in) | ah_slope_cooling_working, | ||
real(kind(1d0)), intent(in) | ah_slope_cooling_holiday, | ||
real(kind(1d0)), intent(in) | ah_slope_heating_working, | ||
real(kind(1d0)), intent(in) | ah_slope_heating_holiday, | ||
real(kind(1d0)), intent(in) | co2pointsource, | ||
integer, dimension(3), intent(in) | dayofweek_id, | ||
integer, intent(in) | dls, | ||
real(kind(1d0)), intent(in) | ef_umolco2perj, | ||
integer, intent(in) | emissionsmethod, | ||
real(kind(1d0)), intent(in) | enef_v_jkm, | ||
real(kind(1d0)), dimension(2), intent(in) | fcef_v_kgkm, | ||
real(kind(1d0)), intent(in) | frfossilfuel_heat, | ||
real(kind(1d0)), intent(in) | frfossilfuel_nonheat, | ||
real(kind(1d0)), dimension(6, 2), intent(in) | hdd_id, | ||
real(kind(1d0)), dimension(0:23), intent(in) | humactivity_24hr_working, | ||
real(kind(1d0)), dimension(0:23), intent(in) | humactivity_24hr_holiday, | ||
integer, intent(in) | imin, | ||
integer, intent(in) | it, | ||
real(kind(1d0)), intent(in) | maxfcmetab, | ||
real(kind(1d0)), intent(in) | maxqfmetab, | ||
real(kind(1d0)), intent(in) | minfcmetab, | ||
real(kind(1d0)), intent(in) | minqfmetab, | ||
real(kind(1d0)), intent(in) | popdensdaytime_working, | ||
real(kind(1d0)), intent(in) | popdensdaytime_holiday, | ||
real(kind(1d0)), intent(in) | popdensnighttime, | ||
real(kind(1d0)), dimension(0:23), intent(in) | popprof_24hr_working, | ||
real(kind(1d0)), dimension(0:23), intent(in) | popprof_24hr_holiday, | ||
real(kind(1d0)), intent(out) | qf, | ||
real(kind(1d0)), intent(in) | qf0_beu_working, | ||
real(kind(1d0)), intent(in) | qf0_beu_holiday, | ||
real(kind(1d0)), intent(in) | qf_a_working, | ||
real(kind(1d0)), intent(in) | qf_a_holiday, | ||
real(kind(1d0)), intent(in) | qf_b_working, | ||
real(kind(1d0)), intent(in) | qf_b_holiday, | ||
real(kind(1d0)), intent(in) | qf_c_working, | ||
real(kind(1d0)), intent(in) | qf_c_holiday, | ||
real(kind(1d0)), intent(in) | qf_obs, | ||
real(kind(1d0)), intent(out) | qf_sahp, | ||
real(kind(1d0)), intent(in) | surfacearea, | ||
real(kind(1d0)), intent(in) | baset_cooling_working, | ||
real(kind(1d0)), intent(in) | baset_cooling_holiday, | ||
real(kind(1d0)), intent(in) | baset_heating_working, | ||
real(kind(1d0)), intent(in) | baset_heating_holiday, | ||
real(kind(1d0)), intent(in) | temp_c, | ||
real(kind(1d0)), intent(in) | trafficrate_working, | ||
real(kind(1d0)), intent(in) | trafficrate_holiday, | ||
real(kind(1d0)), intent(in) | trafficunits, | ||
real(kind(1d0)), dimension(0:23), intent(in) | traffprof_24hr_working, | ||
real(kind(1d0)), dimension(0:23), intent(in) | traffprof_24hr_holiday, | ||
real(kind(1d0)), intent(out) | fc_anthro, | ||
real(kind(1d0)), intent(out) | fc_build, | ||
real(kind(1d0)), intent(out) | fc_metab, | ||
real(kind(1d0)), intent(out) | fc_point, | ||
real(kind(1d0)), intent(out) | fc_traff ) |
Definition at line 5099 of file suews_ctrl_driver.f95.
References anemsn_module::anthropogenicemissions(), and errorhint().
Referenced by suews_cal_main_dts().
subroutine suews_driver::suews_cal_biogenco2 | ( | real(kind(1d0)), dimension(nvegsurf), intent(in) | alpha_bioco2, |
real(kind(1d0)), dimension(nvegsurf), intent(in) | alpha_enh_bioco2, | ||
real(kind(1d0)), intent(in) | avkdn, | ||
real(kind(1d0)), intent(in) | avrh, | ||
real(kind(1d0)), dimension(nvegsurf), intent(in) | beta_bioco2, | ||
real(kind(1d0)), dimension(nvegsurf), intent(in) | beta_enh_bioco2, | ||
real(kind(1d0)), intent(in) | dectime, | ||
integer, intent(in) | diagnose, | ||
integer, intent(in) | emissionsmethod, | ||
real(kind(1d0)), intent(in) | fc_anthro, | ||
real(kind(1d0)), intent(in) | g_max, | ||
real(kind(1d0)), intent(in) | g_k, | ||
real(kind(1d0)), intent(in) | g_q_base, | ||
real(kind(1d0)), intent(in) | g_q_shape, | ||
real(kind(1d0)), intent(in) | g_t, | ||
real(kind(1d0)), intent(in) | g_sm, | ||
real(kind(1d0)), intent(in) | gfunc, | ||
integer, intent(in) | gsmodel, | ||
integer, intent(in) | id, | ||
integer, intent(in) | it, | ||
real(kind(1d0)), intent(in) | kmax, | ||
real(kind(1d0)), dimension(nvegsurf), intent(in) | lai_id, | ||
real(kind(1d0)), dimension(nvegsurf), intent(in) | laimin, | ||
real(kind(1d0)), dimension(nvegsurf), intent(in) | laimax, | ||
real(kind(1d0)), dimension(3), intent(in) | maxconductance, | ||
real(kind(1d0)), dimension(nvegsurf), intent(in) | min_res_bioco2, | ||
real(kind(1d0)), intent(in) | press_hpa, | ||
real(kind(1d0)), dimension(nvegsurf), intent(in) | resp_a, | ||
real(kind(1d0)), dimension(nvegsurf), intent(in) | resp_b, | ||
real(kind(1d0)), intent(in) | s1, | ||
real(kind(1d0)), intent(in) | s2, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | sfr_surf, | ||
integer, intent(in) | smdmethod, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | snowfrac, | ||
real(kind(1d0)), intent(in) | t2_c, | ||
real(kind(1d0)), intent(in) | temp_c, | ||
real(kind(1d0)), dimension(nvegsurf), intent(in) | theta_bioco2, | ||
real(kind(1d0)), intent(in) | th, | ||
real(kind(1d0)), intent(in) | tl, | ||
real(kind(1d0)), intent(in) | vsmd, | ||
real(kind(1d0)), intent(in) | xsmd, | ||
real(kind(1d0)), intent(out) | fc, | ||
real(kind(1d0)), intent(out) | fc_biogen, | ||
real(kind(1d0)), intent(out) | fc_photo, | ||
real(kind(1d0)), intent(out) | fc_respi ) |
Definition at line 5290 of file suews_ctrl_driver.f95.
References allocatearray::bsoilsurf, atmmoiststab_module::cal_atmmoist(), co2_module::co2_biogen(), allocatearray::conifsurf, allocatearray::decidsurf, allocatearray::grasssurf, allocatearray::ivconif, allocatearray::ivdecid, allocatearray::ivgrass, allocatearray::nsurf, allocatearray::nvegsurf, and resist_module::surfaceresistance().
Referenced by suews_cal_main().
subroutine suews_driver::suews_cal_biogenco2_dts | ( | real(kind(1d0)), intent(in) | alpha_bioco2_evetr, |
real(kind(1d0)), intent(in) | alpha_bioco2_dectr, | ||
real(kind(1d0)), intent(in) | alpha_bioco2_grass, | ||
real(kind(1d0)), intent(in) | alpha_enh_bioco2_evetr, | ||
real(kind(1d0)), intent(in) | alpha_enh_bioco2_dectr, | ||
real(kind(1d0)), intent(in) | alpha_enh_bioco2_grass, | ||
real(kind(1d0)), intent(in) | avkdn, | ||
real(kind(1d0)), intent(in) | avrh, | ||
real(kind(1d0)), intent(in) | beta_bioco2_evetr, | ||
real(kind(1d0)), intent(in) | beta_bioco2_dectr, | ||
real(kind(1d0)), intent(in) | beta_bioco2_grass, | ||
real(kind(1d0)), intent(in) | beta_enh_bioco2_evetr, | ||
real(kind(1d0)), intent(in) | beta_enh_bioco2_dectr, | ||
real(kind(1d0)), intent(in) | beta_enh_bioco2_grass, | ||
real(kind(1d0)), intent(in) | dectime, | ||
integer, intent(in) | diagnose, | ||
integer, intent(in) | emissionsmethod, | ||
real(kind(1d0)), intent(in) | fc_anthro, | ||
real(kind(1d0)), intent(in) | g_max, | ||
real(kind(1d0)), intent(in) | g_k, | ||
real(kind(1d0)), intent(in) | g_q_base, | ||
real(kind(1d0)), intent(in) | g_q_shape, | ||
real(kind(1d0)), intent(in) | g_t, | ||
real(kind(1d0)), intent(in) | g_sm, | ||
real(kind(1d0)), intent(in) | gfunc, | ||
integer, intent(in) | gsmodel, | ||
integer, intent(in) | id, | ||
integer, intent(in) | it, | ||
real(kind(1d0)), intent(in) | kmax, | ||
real(kind(1d0)), dimension(nvegsurf), intent(in) | lai_id, | ||
real(kind(1d0)), intent(in) | laimin_evetr, | ||
real(kind(1d0)), intent(in) | laimin_dectr, | ||
real(kind(1d0)), intent(in) | laimin_grass, | ||
real(kind(1d0)), intent(in) | laimax_evetr, | ||
real(kind(1d0)), intent(in) | laimax_dectr, | ||
real(kind(1d0)), intent(in) | laimax_grass, | ||
real(kind(1d0)), intent(in) | maxconductance_evetr, | ||
real(kind(1d0)), intent(in) | maxconductance_dectr, | ||
real(kind(1d0)), intent(in) | maxconductance_grass, | ||
real(kind(1d0)), intent(in) | min_res_bioco2_evetr, | ||
real(kind(1d0)), intent(in) | min_res_bioco2_dectr, | ||
real(kind(1d0)), intent(in) | min_res_bioco2_grass, | ||
real(kind(1d0)), intent(in) | press_hpa, | ||
real(kind(1d0)), intent(in) | resp_a_evetr, | ||
real(kind(1d0)), intent(in) | resp_a_dectr, | ||
real(kind(1d0)), intent(in) | resp_a_grass, | ||
real(kind(1d0)), intent(in) | resp_b_evetr, | ||
real(kind(1d0)), intent(in) | resp_b_dectr, | ||
real(kind(1d0)), intent(in) | resp_b_grass, | ||
real(kind(1d0)), intent(in) | s1, | ||
real(kind(1d0)), intent(in) | s2, | ||
real(kind(1d0)), intent(in) | sfr_paved, | ||
real(kind(1d0)), intent(in) | sfr_bldg, | ||
real(kind(1d0)), intent(in) | sfr_evetr, | ||
real(kind(1d0)), intent(in) | sfr_dectr, | ||
real(kind(1d0)), intent(in) | sfr_grass, | ||
real(kind(1d0)), intent(in) | sfr_bsoil, | ||
real(kind(1d0)), intent(in) | sfr_water, | ||
integer, intent(in) | smdmethod, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | snowfrac, | ||
real(kind(1d0)), intent(in) | t2_c, | ||
real(kind(1d0)), intent(in) | temp_c, | ||
real(kind(1d0)), intent(in) | theta_bioco2_evetr, | ||
real(kind(1d0)), intent(in) | theta_bioco2_dectr, | ||
real(kind(1d0)), intent(in) | theta_bioco2_grass, | ||
real(kind(1d0)), intent(in) | th, | ||
real(kind(1d0)), intent(in) | tl, | ||
real(kind(1d0)), intent(in) | vsmd, | ||
real(kind(1d0)), intent(in) | xsmd, | ||
real(kind(1d0)), intent(out) | fc, | ||
real(kind(1d0)), intent(out) | fc_biogen, | ||
real(kind(1d0)), intent(out) | fc_photo, | ||
real(kind(1d0)), intent(out) | fc_respi ) |
Definition at line 5421 of file suews_ctrl_driver.f95.
References allocatearray::bsoilsurf, atmmoiststab_module::cal_atmmoist(), co2_module::co2_biogen(), allocatearray::conifsurf, allocatearray::decidsurf, allocatearray::grasssurf, allocatearray::ivconif, allocatearray::ivdecid, allocatearray::ivgrass, allocatearray::nsurf, allocatearray::nvegsurf, and resist_module::surfaceresistance().
Referenced by suews_cal_main_dts().
subroutine suews_driver::suews_cal_main | ( | real(kind(1d0)), dimension(2), intent(in) | ah_min, |
real(kind(1d0)), dimension(0:23, 2), intent(in) | ahprof_24hr, | ||
real(kind(1d0)), dimension(2), intent(in) | ah_slope_cooling, | ||
real(kind(1d0)), dimension(2), intent(in) | ah_slope_heating, | ||
real(kind(1d0)), dimension(nsurf), intent(inout) | alb, | ||
real(kind(1d0)), intent(in) | albmax_dectr, | ||
real(kind(1d0)), intent(in) | albmax_evetr, | ||
real(kind(1d0)), intent(in) | albmax_grass, | ||
real(kind(1d0)), intent(in) | albmin_dectr, | ||
real(kind(1d0)), intent(in) | albmin_evetr, | ||
real(kind(1d0)), intent(in) | albmin_grass, | ||
real(kind(1d0)), dimension(nvegsurf), intent(in) | alpha_bioco2, | ||
real(kind(1d0)), dimension(nvegsurf), intent(in) | alpha_enh_bioco2, | ||
real(kind(1d0)), intent(in) | alt, | ||
real(kind(1d0)), intent(in) | kdown, | ||
real(kind(1d0)), intent(in) | avrh, | ||
real(kind(1d0)), intent(in) | avu1, | ||
real(kind(1d0)), dimension(nvegsurf), intent(in) | baset, | ||
real(kind(1d0)), dimension(nvegsurf), intent(in) | basete, | ||
real(kind(1d0)), dimension(nvegsurf), intent(in) | beta_bioco2, | ||
real(kind(1d0)), dimension(nvegsurf), intent(in) | beta_enh_bioco2, | ||
real(kind(1d0)), intent(in) | bldgh, | ||
real(kind(1d0)), intent(in) | capmax_dec, | ||
real(kind(1d0)), intent(in) | capmin_dec, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | chanohm, | ||
real(kind(1d0)), intent(in) | co2pointsource, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | cpanohm, | ||
real(kind(1d0)), intent(in) | crwmax, | ||
real(kind(1d0)), intent(in) | crwmin, | ||
real(kind(1d0)), dimension(7), intent(in) | daywat, | ||
real(kind(1d0)), dimension(7), intent(in) | daywatper, | ||
real(kind(1d0)), intent(in) | dectreeh, | ||
integer, intent(in) | diagmethod, | ||
integer, intent(in) | diagnose, | ||
real(kind(1d0)), intent(in) | drainrt, | ||
integer, intent(in) | dt_since_start, | ||
real(kind(1d0)), intent(inout) | dqndt, | ||
real(kind(1d0)), intent(inout) | qn_av, | ||
real(kind(1d0)), intent(inout) | dqnsdt, | ||
real(kind(1d0)), intent(inout) | qn_s_av, | ||
real(kind(1d0)), intent(in) | ef_umolco2perj, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | emis, | ||
integer, intent(in) | emissionsmethod, | ||
real(kind(1d0)), intent(in) | enef_v_jkm, | ||
integer, intent(in) | enddls, | ||
real(kind(1d0)), intent(in) | evetreeh, | ||
real(kind(1d0)), intent(in) | faibldg, | ||
real(kind(1d0)), intent(in) | faidectree, | ||
real(kind(1d0)), intent(in) | faievetree, | ||
integer, intent(in) | faimethod, | ||
real(kind(1d0)), intent(in) | faut, | ||
real(kind(1d0)), dimension(2), intent(in) | fcef_v_kgkm, | ||
real(kind(1d0)), intent(in) | fcld_obs, | ||
real(kind(1d0)), intent(in) | flowchange, | ||
real(kind(1d0)), intent(in) | frfossilfuel_heat, | ||
real(kind(1d0)), intent(in) | frfossilfuel_nonheat, | ||
real(kind(1d0)), intent(in) | g_max, | ||
real(kind(1d0)), intent(in) | g_k, | ||
real(kind(1d0)), intent(in) | g_q_base, | ||
real(kind(1d0)), intent(in) | g_q_shape, | ||
real(kind(1d0)), intent(in) | g_t, | ||
real(kind(1d0)), intent(in) | g_sm, | ||
real(kind(1d0)), dimension(nvegsurf), intent(inout) | gdd_id, | ||
real(kind(1d0)), dimension(nvegsurf), intent(in) | gddfull, | ||
integer, intent(in) | gridiv, | ||
integer, intent(in) | gsmodel, | ||
real(kind(1d0)), intent(in) | h_maintain, | ||
real(kind(1d0)), dimension(12), intent(inout) | hdd_id, | ||
real(kind(1d0)), dimension(0:23, 2), intent(in) | humactivity_24hr, | ||
real(kind(1d0)), dimension(nsurf), intent(inout) | icefrac, | ||
integer, intent(in) | id, | ||
real(kind(1d0)), dimension(3), intent(in) | ie_a, | ||
integer, intent(in) | ie_end, | ||
real(kind(1d0)), dimension(3), intent(in) | ie_m, | ||
integer, intent(in) | ie_start, | ||
integer, intent(in) | imin, | ||
real(kind(1d0)), intent(in) | internalwateruse_h, | ||
real(kind(1d0)), intent(in) | irrfracpaved, | ||
real(kind(1d0)), intent(in) | irrfracbldgs, | ||
real(kind(1d0)), intent(in) | irrfracevetr, | ||
real(kind(1d0)), intent(in) | irrfracdectr, | ||
real(kind(1d0)), intent(in) | irrfracgrass, | ||
real(kind(1d0)), intent(in) | irrfracbsoil, | ||
real(kind(1d0)), intent(in) | irrfracwater, | ||
integer, intent(in) | isec, | ||
integer, intent(in) | it, | ||
integer, intent(in) | iy, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | kkanohm, | ||
real(kind(1d0)), intent(in) | kmax, | ||
real(kind(1d0)), dimension(nvegsurf), intent(inout) | lai_id, | ||
real(kind(1d0)), dimension(nvegsurf), intent(in) | laimax, | ||
real(kind(1d0)), dimension(nvegsurf), intent(in) | laimin, | ||
real(kind(1d0)), intent(in) | lai_obs, | ||
real(kind(1d0)), dimension(4, nvegsurf), intent(in) | laipower, | ||
integer, dimension(nvegsurf), intent(in) | laitype, | ||
real(kind(1d0)), intent(in) | lat, | ||
real(kind(1d0)), intent(inout) | lenday_id, | ||
real(kind(1d0)), intent(in) | ldown_obs, | ||
real(kind(1d0)), intent(in) | lng, | ||
real(kind(1d0)), dimension(3), intent(in) | maxconductance, | ||
real(kind(1d0)), intent(in) | maxfcmetab, | ||
real(kind(1d0)), intent(in) | maxqfmetab, | ||
real(kind(1d0)), dimension(nsurf), intent(inout) | snowwater, | ||
real(kind(1d0)), intent(in) | minfcmetab, | ||
real(kind(1d0)), intent(in) | minqfmetab, | ||
real(kind(1d0)), dimension(nvegsurf), intent(in) | min_res_bioco2, | ||
real(kind(1d0)), intent(in) | narp_emis_snow, | ||
real(kind(1d0)), intent(in) | narp_trans_site, | ||
integer, intent(in) | netradiationmethod, | ||
integer, intent(in) | nlayer, | ||
integer, intent(in) | n_vegetation_region_urban, | ||
integer, intent(in) | n_stream_sw_urban, | ||
integer, intent(in) | n_stream_lw_urban, | ||
real(kind(1d0)), intent(in) | sw_dn_direct_frac, | ||
real(kind(1d0)), intent(in) | air_ext_sw, | ||
real(kind(1d0)), intent(in) | air_ssa_sw, | ||
real(kind(1d0)), intent(in) | veg_ssa_sw, | ||
real(kind(1d0)), intent(in) | air_ext_lw, | ||
real(kind(1d0)), intent(in) | air_ssa_lw, | ||
real(kind(1d0)), intent(in) | veg_ssa_lw, | ||
real(kind(1d0)), intent(in) | veg_fsd_const, | ||
real(kind(1d0)), intent(in) | veg_contact_fraction_const, | ||
real(kind(1d0)), intent(in) | ground_albedo_dir_mult_fact, | ||
logical, intent(in) | use_sw_direct_albedo, | ||
real(kind(1d0)), dimension(nlayer + 1), intent(in) | height, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | building_frac, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | veg_frac, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | building_scale, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | veg_scale, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | alb_roof, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | emis_roof, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | alb_wall, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | emis_wall, | ||
real(kind(1d0)), dimension(nspec, nlayer), intent(in) | roof_albedo_dir_mult_fact, | ||
real(kind(1d0)), dimension(nspec, nlayer), intent(in) | wall_specular_frac, | ||
real(kind(1d0)), dimension(nsurf + 1, 4, 3), intent(in) | ohm_coef, | ||
integer, intent(in) | ohmincqf, | ||
real(kind(1d0)), dimension(nsurf + 1), intent(in) | ohm_threshsw, | ||
real(kind(1d0)), dimension(nsurf + 1), intent(in) | ohm_threshwd, | ||
real(kind(1d0)), intent(in) | pipecapacity, | ||
real(kind(1d0)), dimension(2), intent(in) | popdensdaytime, | ||
real(kind(1d0)), intent(in) | popdensnighttime, | ||
real(kind(1d0)), dimension(0:23, 2), intent(in) | popprof_24hr, | ||
real(kind(1d0)), intent(in) | pormax_dec, | ||
real(kind(1d0)), intent(in) | pormin_dec, | ||
real(kind(1d0)), intent(in) | precip, | ||
real(kind(1d0)), intent(in) | preciplimit, | ||
real(kind(1d0)), intent(in) | preciplimitalb, | ||
real(kind(1d0)), intent(in) | press_hpa, | ||
real(kind(1d0)), dimension(2), intent(in) | qf0_beu, | ||
real(kind(1d0)), dimension(2), intent(in) | qf_a, | ||
real(kind(1d0)), dimension(2), intent(in) | qf_b, | ||
real(kind(1d0)), dimension(2), intent(in) | qf_c, | ||
real(kind(1d0)), intent(in) | qn1_obs, | ||
real(kind(1d0)), intent(in) | qs_obs, | ||
real(kind(1d0)), intent(in) | qf_obs, | ||
real(kind(1d0)), intent(in) | radmeltfact, | ||
real(kind(1d0)), intent(in) | raincover, | ||
real(kind(1d0)), intent(in) | rainmaxres, | ||
real(kind(1d0)), dimension(nvegsurf), intent(in) | resp_a, | ||
real(kind(1d0)), dimension(nvegsurf), intent(in) | resp_b, | ||
integer, intent(in) | roughlenheatmethod, | ||
integer, intent(in) | roughlenmommethod, | ||
real(kind(1d0)), intent(in) | runofftowater, | ||
real(kind(1d0)), intent(in) | s1, | ||
real(kind(1d0)), intent(in) | s2, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | sathydraulicconduct, | ||
real(kind(1d0)), dimension(nvegsurf), intent(in) | sddfull, | ||
real(kind(1d0)), dimension(nvegsurf), intent(inout) | sdd_id, | ||
integer, intent(in) | smdmethod, | ||
real(kind(1d0)), intent(inout) | snowalb, | ||
real(kind(1d0)), intent(in) | snowalbmax, | ||
real(kind(1d0)), intent(in) | snowalbmin, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | snowpacklimit, | ||
real(kind(1d0)), dimension(nsurf), intent(inout) | snowdens, | ||
real(kind(1d0)), intent(in) | snowdensmax, | ||
real(kind(1d0)), intent(in) | snowdensmin, | ||
real(kind(1d0)), intent(inout) | snowfallcum, | ||
real(kind(1d0)), dimension(nsurf), intent(inout) | snowfrac, | ||
real(kind(1d0)), intent(in) | snowlimbldg, | ||
real(kind(1d0)), intent(in) | snowlimpaved, | ||
real(kind(1d0)), intent(in) | snowfrac_obs, | ||
real(kind(1d0)), dimension(nsurf), intent(inout) | snowpack, | ||
real(kind(1d0)), dimension(0:23, 2), intent(in) | snowprof_24hr, | ||
integer, intent(in) | snowuse, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | soildepth, | ||
integer, intent(in) | stabilitymethod, | ||
integer, intent(in) | startdls, | ||
real(kind(1d0)), dimension(nsurf), intent(inout) | soilstore_surf, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | soilstorecap_surf, | ||
real(kind(1d0)), dimension(nsurf), intent(inout) | state_surf, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | statelimit_surf, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | wetthresh_surf, | ||
real(kind(1d0)), dimension(nlayer), intent(inout) | soilstore_roof, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | soilstorecap_roof, | ||
real(kind(1d0)), dimension(nlayer), intent(inout) | state_roof, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | statelimit_roof, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | wetthresh_roof, | ||
real(kind(1d0)), dimension(nlayer), intent(inout) | soilstore_wall, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | soilstorecap_wall, | ||
real(kind(1d0)), dimension(nlayer), intent(inout) | state_wall, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | statelimit_wall, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | wetthresh_wall, | ||
integer, intent(in) | storageheatmethod, | ||
real(kind(1d0)), dimension(6, nsurf), intent(inout) | storedrainprm, | ||
real(kind(1d0)), intent(in) | surfacearea, | ||
real(kind(1d0)), intent(inout) | tair_av, | ||
real(kind(1d0)), intent(in) | tau_a, | ||
real(kind(1d0)), intent(in) | tau_f, | ||
real(kind(1d0)), intent(in) | tau_r, | ||
real(kind(1d0)), intent(inout) | tmax_id, | ||
real(kind(1d0)), intent(inout) | tmin_id, | ||
real(kind(1d0)), dimension(2), intent(in) | baset_cooling, | ||
real(kind(1d0)), dimension(2), intent(in) | baset_heating, | ||
real(kind(1d0)), intent(in) | temp_c, | ||
real(kind(1d0)), intent(in) | tempmeltfact, | ||
real(kind(1d0)), intent(in) | th, | ||
real(kind(1d0)), dimension(nvegsurf), intent(in) | theta_bioco2, | ||
real(kind(1d0)), intent(in) | timezone, | ||
real(kind(1d0)), intent(in) | tl, | ||
real(kind(1d0)), dimension(2), intent(in) | trafficrate, | ||
real(kind(1d0)), intent(in) | trafficunits, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | sfr_surf, | ||
real(kind(1d0)), dimension(nlayer), intent(inout) | tsfc_roof, | ||
real(kind(1d0)), dimension(nlayer), intent(inout) | tsfc_wall, | ||
real(kind(1d0)), dimension(nsurf), intent(inout) | tsfc_surf, | ||
real(kind(1d0)), dimension(nlayer, ndepth), intent(inout) | temp_roof, | ||
real(kind(1d0)), dimension(nlayer, ndepth), intent(inout) | temp_wall, | ||
real(kind(1d0)), dimension(nsurf, ndepth), intent(inout) | temp_surf, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | tin_roof, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | tin_wall, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | tin_surf, | ||
real(kind(1d0)), dimension(nlayer, ndepth), intent(in) | k_roof, | ||
real(kind(1d0)), dimension(nlayer, ndepth), intent(in) | k_wall, | ||
real(kind(1d0)), dimension(nsurf, ndepth), intent(in) | k_surf, | ||
real(kind(1d0)), dimension(nlayer, ndepth), intent(in) | cp_roof, | ||
real(kind(1d0)), dimension(nlayer, ndepth), intent(in) | cp_wall, | ||
real(kind(1d0)), dimension(nsurf, ndepth), intent(in) | cp_surf, | ||
real(kind(1d0)), dimension(nlayer, ndepth), intent(in) | dz_roof, | ||
real(kind(1d0)), dimension(nlayer, ndepth), intent(in) | dz_wall, | ||
real(kind(1d0)), dimension(nsurf, ndepth), intent(in) | dz_surf, | ||
real(kind(1d0)), dimension(0:23, 2), intent(in) | traffprof_24hr, | ||
real(kind(1d0)), dimension(:), intent(in) | ts5mindata_ir, | ||
integer, intent(in) | tstep, | ||
integer, intent(in) | tstep_prev, | ||
integer, intent(in) | veg_type, | ||
real(kind(1d0)), dimension(nsurf + 1, nsurf - 1), intent(in) | waterdist, | ||
integer, intent(in) | waterusemethod, | ||
real(kind(1d0)), intent(in) | wu_m3, | ||
real(kind(1d0)), dimension(9), intent(inout) | wuday_id, | ||
real(kind(1d0)), intent(inout) | decidcap_id, | ||
real(kind(1d0)), intent(inout) | albdectr_id, | ||
real(kind(1d0)), intent(inout) | albevetr_id, | ||
real(kind(1d0)), intent(inout) | albgrass_id, | ||
real(kind(1d0)), intent(inout) | porosity_id, | ||
real(kind(1d0)), dimension(0:23, 2), intent(in) | wuprofa_24hr, | ||
real(kind(1d0)), dimension(0:23, 2), intent(in) | wuprofm_24hr, | ||
real(kind(1d0)), intent(in) | xsmd, | ||
real(kind(1d0)), intent(in) | z, | ||
real(kind(1d0)), intent(in) | z0m_in, | ||
real(kind(1d0)), intent(in) | zdm_in, | ||
type(output_line), intent(out) | output_line_suews ) |
Definition at line 652 of file suews_ctrl_driver.f95.
References moist::avcp, moist::avdens, beers_module::beers_cal_main(), allocatearray::bldgsurf, atmmoiststab_module::cal_atmmoist(), cal_tair_av(), cal_tsfc(), ehc_update_outputline(), lumps_module::lumps_cal_qhqe(), moist::lv_j_kg, narp_module::narp_cal_sunposition(), allocatearray::nsurf, output_line_init(), rsl_module::rslprofile(), set_nan(), suews_cal_anthropogenicemission(), suews_cal_biogenco2(), dailystate_module::suews_cal_dailystate(), beers_module::suews_cal_dectime(), beers_module::suews_cal_dls(), waterdist_module::suews_cal_horizontalsoilwater(), suews_cal_qe(), suews_cal_qh(), suews_cal_qn(), suews_cal_qs(), suews_cal_resistance(), resist_module::suews_cal_roughnessparameters(), suews_cal_snow(), waterdist_module::suews_cal_soilstate(), suews_cal_surf(), beers_module::suews_cal_tstep(), suews_cal_water(), waterdist_module::suews_cal_wateruse(), beers_module::suews_cal_weekday(), suews_update_outputline(), waterdist_module::suews_update_soilmoist(), and dailystate_module::update_dailystateline().
Referenced by sumin_module::sumin().
subroutine suews_driver::suews_cal_main_dts | ( | real(kind(1d0)), dimension(2), intent(in) | ah_min, |
real(kind(1d0)), dimension(0:23, 2), intent(in) | ahprof_24hr, | ||
real(kind(1d0)), dimension(2), intent(in) | ah_slope_cooling, | ||
real(kind(1d0)), dimension(2), intent(in) | ah_slope_heating, | ||
real(kind(1d0)), dimension(nsurf), intent(inout) | alb, | ||
real(kind(1d0)), intent(in) | albmax_dectr, | ||
real(kind(1d0)), intent(in) | albmax_evetr, | ||
real(kind(1d0)), intent(in) | albmax_grass, | ||
real(kind(1d0)), intent(in) | albmin_dectr, | ||
real(kind(1d0)), intent(in) | albmin_evetr, | ||
real(kind(1d0)), intent(in) | albmin_grass, | ||
real(kind(1d0)), dimension(nvegsurf), intent(in) | alpha_bioco2, | ||
real(kind(1d0)), dimension(nvegsurf), intent(in) | alpha_enh_bioco2, | ||
real(kind(1d0)), intent(in) | alt, | ||
real(kind(1d0)), intent(in) | kdown, | ||
real(kind(1d0)), intent(in) | avrh, | ||
real(kind(1d0)), intent(in) | avu1, | ||
real(kind(1d0)), dimension(nvegsurf), intent(in) | baset, | ||
real(kind(1d0)), dimension(nvegsurf), intent(in) | basete, | ||
real(kind(1d0)), dimension(nvegsurf), intent(in) | beta_bioco2, | ||
real(kind(1d0)), dimension(nvegsurf), intent(in) | beta_enh_bioco2, | ||
real(kind(1d0)), intent(in) | bldgh, | ||
real(kind(1d0)), intent(in) | capmax_dec, | ||
real(kind(1d0)), intent(in) | capmin_dec, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | chanohm, | ||
real(kind(1d0)), intent(in) | co2pointsource, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | cpanohm, | ||
real(kind(1d0)), intent(in) | crwmax, | ||
real(kind(1d0)), intent(in) | crwmin, | ||
real(kind(1d0)), dimension(7), intent(in) | daywat, | ||
real(kind(1d0)), dimension(7), intent(in) | daywatper, | ||
real(kind(1d0)), intent(in) | dectreeh, | ||
integer, intent(in) | diagmethod, | ||
integer, intent(in) | diagnose, | ||
real(kind(1d0)), intent(in) | drainrt, | ||
integer, intent(in) | dt_since_start, | ||
real(kind(1d0)), intent(inout) | dqndt, | ||
real(kind(1d0)), intent(inout) | qn_av, | ||
real(kind(1d0)), intent(inout) | dqnsdt, | ||
real(kind(1d0)), intent(inout) | qn_s_av, | ||
real(kind(1d0)), intent(in) | ef_umolco2perj, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | emis, | ||
integer, intent(in) | emissionsmethod, | ||
real(kind(1d0)), intent(in) | enef_v_jkm, | ||
integer, intent(in) | enddls, | ||
real(kind(1d0)), intent(in) | evetreeh, | ||
real(kind(1d0)), intent(in) | faibldg, | ||
real(kind(1d0)), intent(in) | faidectree, | ||
real(kind(1d0)), intent(in) | faievetree, | ||
integer, intent(in) | faimethod, | ||
real(kind(1d0)), intent(in) | faut, | ||
real(kind(1d0)), dimension(2), intent(in) | fcef_v_kgkm, | ||
real(kind(1d0)), intent(in) | fcld_obs, | ||
real(kind(1d0)), intent(in) | flowchange, | ||
real(kind(1d0)), intent(in) | frfossilfuel_heat, | ||
real(kind(1d0)), intent(in) | frfossilfuel_nonheat, | ||
real(kind(1d0)), intent(in) | g_max, | ||
real(kind(1d0)), intent(in) | g_k, | ||
real(kind(1d0)), intent(in) | g_q_base, | ||
real(kind(1d0)), intent(in) | g_q_shape, | ||
real(kind(1d0)), intent(in) | g_t, | ||
real(kind(1d0)), intent(in) | g_sm, | ||
real(kind(1d0)), dimension(nvegsurf), intent(inout) | gdd_id, | ||
real(kind(1d0)), dimension(nvegsurf), intent(in) | gddfull, | ||
integer, intent(in) | gridiv, | ||
integer, intent(in) | gsmodel, | ||
real(kind(1d0)), intent(in) | h_maintain, | ||
real(kind(1d0)), dimension(12), intent(inout) | hdd_id, | ||
real(kind(1d0)), dimension(0:23, 2), intent(in) | humactivity_24hr, | ||
real(kind(1d0)), dimension(nsurf), intent(inout) | icefrac, | ||
integer, intent(in) | id, | ||
real(kind(1d0)), dimension(3), intent(in) | ie_a, | ||
integer, intent(in) | ie_end, | ||
real(kind(1d0)), dimension(3), intent(in) | ie_m, | ||
integer, intent(in) | ie_start, | ||
integer, intent(in) | imin, | ||
real(kind(1d0)), intent(in) | internalwateruse_h, | ||
real(kind(1d0)), intent(in) | irrfracpaved, | ||
real(kind(1d0)), intent(in) | irrfracbldgs, | ||
real(kind(1d0)), intent(in) | irrfracevetr, | ||
real(kind(1d0)), intent(in) | irrfracdectr, | ||
real(kind(1d0)), intent(in) | irrfracgrass, | ||
real(kind(1d0)), intent(in) | irrfracbsoil, | ||
real(kind(1d0)), intent(in) | irrfracwater, | ||
integer, intent(in) | isec, | ||
integer, intent(in) | it, | ||
integer, intent(in) | iy, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | kkanohm, | ||
real(kind(1d0)), intent(in) | kmax, | ||
real(kind(1d0)), dimension(nvegsurf), intent(inout) | lai_id, | ||
real(kind(1d0)), dimension(nvegsurf), intent(in) | laimax, | ||
real(kind(1d0)), dimension(nvegsurf), intent(in) | laimin, | ||
real(kind(1d0)), intent(in) | lai_obs, | ||
real(kind(1d0)), dimension(4, nvegsurf), intent(in) | laipower, | ||
integer, dimension(nvegsurf), intent(in) | laitype, | ||
real(kind(1d0)), intent(in) | lat, | ||
real(kind(1d0)), intent(inout) | lenday_id, | ||
real(kind(1d0)), intent(in) | ldown_obs, | ||
real(kind(1d0)), intent(in) | lng, | ||
real(kind(1d0)), dimension(3), intent(in) | maxconductance, | ||
real(kind(1d0)), intent(in) | maxfcmetab, | ||
real(kind(1d0)), intent(in) | maxqfmetab, | ||
real(kind(1d0)), dimension(nsurf), intent(inout) | snowwater, | ||
real(kind(1d0)), intent(in) | minfcmetab, | ||
real(kind(1d0)), intent(in) | minqfmetab, | ||
real(kind(1d0)), dimension(nvegsurf), intent(in) | min_res_bioco2, | ||
real(kind(1d0)), intent(in) | narp_emis_snow, | ||
real(kind(1d0)), intent(in) | narp_trans_site, | ||
integer, intent(in) | netradiationmethod, | ||
integer, intent(in) | nlayer, | ||
integer, intent(in) | n_vegetation_region_urban, | ||
integer, intent(in) | n_stream_sw_urban, | ||
integer, intent(in) | n_stream_lw_urban, | ||
real(kind(1d0)), intent(in) | sw_dn_direct_frac, | ||
real(kind(1d0)), intent(in) | air_ext_sw, | ||
real(kind(1d0)), intent(in) | air_ssa_sw, | ||
real(kind(1d0)), intent(in) | veg_ssa_sw, | ||
real(kind(1d0)), intent(in) | air_ext_lw, | ||
real(kind(1d0)), intent(in) | air_ssa_lw, | ||
real(kind(1d0)), intent(in) | veg_ssa_lw, | ||
real(kind(1d0)), intent(in) | veg_fsd_const, | ||
real(kind(1d0)), intent(in) | veg_contact_fraction_const, | ||
real(kind(1d0)), intent(in) | ground_albedo_dir_mult_fact, | ||
logical, intent(in) | use_sw_direct_albedo, | ||
real(kind(1d0)), dimension(nlayer + 1), intent(in) | height, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | building_frac, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | veg_frac, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | building_scale, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | veg_scale, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | alb_roof, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | emis_roof, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | alb_wall, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | emis_wall, | ||
real(kind(1d0)), dimension(nspec, nlayer), intent(in) | roof_albedo_dir_mult_fact, | ||
real(kind(1d0)), dimension(nspec, nlayer), intent(in) | wall_specular_frac, | ||
real(kind(1d0)), dimension(nsurf + 1, 4, 3), intent(in) | ohm_coef, | ||
integer, intent(in) | ohmincqf, | ||
real(kind(1d0)), dimension(nsurf + 1), intent(in) | ohm_threshsw, | ||
real(kind(1d0)), dimension(nsurf + 1), intent(in) | ohm_threshwd, | ||
real(kind(1d0)), intent(in) | pipecapacity, | ||
real(kind(1d0)), dimension(2), intent(in) | popdensdaytime, | ||
real(kind(1d0)), intent(in) | popdensnighttime, | ||
real(kind(1d0)), dimension(0:23, 2), intent(in) | popprof_24hr, | ||
real(kind(1d0)), intent(in) | pormax_dec, | ||
real(kind(1d0)), intent(in) | pormin_dec, | ||
real(kind(1d0)), intent(in) | precip, | ||
real(kind(1d0)), intent(in) | preciplimit, | ||
real(kind(1d0)), intent(in) | preciplimitalb, | ||
real(kind(1d0)), intent(in) | press_hpa, | ||
real(kind(1d0)), dimension(2), intent(in) | qf0_beu, | ||
real(kind(1d0)), dimension(2), intent(in) | qf_a, | ||
real(kind(1d0)), dimension(2), intent(in) | qf_b, | ||
real(kind(1d0)), dimension(2), intent(in) | qf_c, | ||
real(kind(1d0)), intent(in) | qn1_obs, | ||
real(kind(1d0)), intent(in) | qs_obs, | ||
real(kind(1d0)), intent(in) | qf_obs, | ||
real(kind(1d0)), intent(in) | radmeltfact, | ||
real(kind(1d0)), intent(in) | raincover, | ||
real(kind(1d0)), intent(in) | rainmaxres, | ||
real(kind(1d0)), dimension(nvegsurf), intent(in) | resp_a, | ||
real(kind(1d0)), dimension(nvegsurf), intent(in) | resp_b, | ||
integer, intent(in) | roughlenheatmethod, | ||
integer, intent(in) | roughlenmommethod, | ||
real(kind(1d0)), intent(in) | runofftowater, | ||
real(kind(1d0)), intent(in) | s1, | ||
real(kind(1d0)), intent(in) | s2, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | sathydraulicconduct, | ||
real(kind(1d0)), dimension(nvegsurf), intent(in) | sddfull, | ||
real(kind(1d0)), dimension(nvegsurf), intent(inout) | sdd_id, | ||
integer, intent(in) | smdmethod, | ||
real(kind(1d0)), intent(inout) | snowalb, | ||
real(kind(1d0)), intent(in) | snowalbmax, | ||
real(kind(1d0)), intent(in) | snowalbmin, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | snowpacklimit, | ||
real(kind(1d0)), dimension(nsurf), intent(inout) | snowdens, | ||
real(kind(1d0)), intent(in) | snowdensmax, | ||
real(kind(1d0)), intent(in) | snowdensmin, | ||
real(kind(1d0)), intent(inout) | snowfallcum, | ||
real(kind(1d0)), dimension(nsurf), intent(inout) | snowfrac, | ||
real(kind(1d0)), intent(in) | snowlimbldg, | ||
real(kind(1d0)), intent(in) | snowlimpaved, | ||
real(kind(1d0)), intent(in) | snowfrac_obs, | ||
real(kind(1d0)), dimension(nsurf), intent(inout) | snowpack, | ||
real(kind(1d0)), dimension(0:23, 2), intent(in) | snowprof_24hr, | ||
integer, intent(in) | snowuse, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | soildepth, | ||
integer, intent(in) | stabilitymethod, | ||
integer, intent(in) | startdls, | ||
real(kind(1d0)), dimension(nsurf), intent(inout) | soilstore_surf, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | soilstorecap_surf, | ||
real(kind(1d0)), dimension(nsurf), intent(inout) | state_surf, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | statelimit_surf, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | wetthresh_surf, | ||
real(kind(1d0)), dimension(nlayer), intent(inout) | soilstore_roof, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | soilstorecap_roof, | ||
real(kind(1d0)), dimension(nlayer), intent(inout) | state_roof, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | statelimit_roof, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | wetthresh_roof, | ||
real(kind(1d0)), dimension(nlayer), intent(inout) | soilstore_wall, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | soilstorecap_wall, | ||
real(kind(1d0)), dimension(nlayer), intent(inout) | state_wall, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | statelimit_wall, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | wetthresh_wall, | ||
integer, intent(in) | storageheatmethod, | ||
real(kind(1d0)), dimension(6, nsurf), intent(inout) | storedrainprm, | ||
real(kind(1d0)), intent(in) | surfacearea, | ||
real(kind(1d0)), intent(inout) | tair_av, | ||
real(kind(1d0)), intent(in) | tau_a, | ||
real(kind(1d0)), intent(in) | tau_f, | ||
real(kind(1d0)), intent(in) | tau_r, | ||
real(kind(1d0)), intent(inout) | tmax_id, | ||
real(kind(1d0)), intent(inout) | tmin_id, | ||
real(kind(1d0)), dimension(2), intent(in) | baset_cooling, | ||
real(kind(1d0)), dimension(2), intent(in) | baset_heating, | ||
real(kind(1d0)), intent(in) | temp_c, | ||
real(kind(1d0)), intent(in) | tempmeltfact, | ||
real(kind(1d0)), intent(in) | th, | ||
real(kind(1d0)), dimension(nvegsurf), intent(in) | theta_bioco2, | ||
real(kind(1d0)), intent(in) | timezone, | ||
real(kind(1d0)), intent(in) | tl, | ||
real(kind(1d0)), dimension(2), intent(in) | trafficrate, | ||
real(kind(1d0)), intent(in) | trafficunits, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | sfr_surf, | ||
real(kind(1d0)), dimension(nlayer), intent(inout) | tsfc_roof, | ||
real(kind(1d0)), dimension(nlayer), intent(inout) | tsfc_wall, | ||
real(kind(1d0)), dimension(nsurf), intent(inout) | tsfc_surf, | ||
real(kind(1d0)), dimension(nlayer, ndepth), intent(inout) | temp_roof, | ||
real(kind(1d0)), dimension(nlayer, ndepth), intent(inout) | temp_wall, | ||
real(kind(1d0)), dimension(nsurf, ndepth), intent(inout) | temp_surf, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | tin_roof, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | tin_wall, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | tin_surf, | ||
real(kind(1d0)), dimension(nlayer, ndepth), intent(in) | k_roof, | ||
real(kind(1d0)), dimension(nlayer, ndepth), intent(in) | k_wall, | ||
real(kind(1d0)), dimension(nsurf, ndepth), intent(in) | k_surf, | ||
real(kind(1d0)), dimension(nlayer, ndepth), intent(in) | cp_roof, | ||
real(kind(1d0)), dimension(nlayer, ndepth), intent(in) | cp_wall, | ||
real(kind(1d0)), dimension(nsurf, ndepth), intent(in) | cp_surf, | ||
real(kind(1d0)), dimension(nlayer, ndepth), intent(in) | dz_roof, | ||
real(kind(1d0)), dimension(nlayer, ndepth), intent(in) | dz_wall, | ||
real(kind(1d0)), dimension(nsurf, ndepth), intent(in) | dz_surf, | ||
real(kind(1d0)), dimension(0:23, 2), intent(in) | traffprof_24hr, | ||
real(kind(1d0)), dimension(:), intent(in) | ts5mindata_ir, | ||
integer, intent(in) | tstep, | ||
integer, intent(in) | tstep_prev, | ||
integer, intent(in) | veg_type, | ||
real(kind(1d0)), dimension(nsurf + 1, nsurf - 1), intent(in) | waterdist, | ||
integer, intent(in) | waterusemethod, | ||
real(kind(1d0)), intent(in) | wu_m3, | ||
real(kind(1d0)), dimension(9), intent(inout) | wuday_id, | ||
real(kind(1d0)), intent(inout) | decidcap_id, | ||
real(kind(1d0)), intent(inout) | albdectr_id, | ||
real(kind(1d0)), intent(inout) | albevetr_id, | ||
real(kind(1d0)), intent(inout) | albgrass_id, | ||
real(kind(1d0)), intent(inout) | porosity_id, | ||
real(kind(1d0)), dimension(0:23, 2), intent(in) | wuprofa_24hr, | ||
real(kind(1d0)), dimension(0:23, 2), intent(in) | wuprofm_24hr, | ||
real(kind(1d0)), intent(in) | xsmd, | ||
real(kind(1d0)), intent(in) | z, | ||
real(kind(1d0)), intent(in) | z0m_in, | ||
real(kind(1d0)), intent(in) | zdm_in, | ||
type(output_line), intent(out) | output_line_suews ) |
Definition at line 2209 of file suews_ctrl_driver.f95.
References moist::avcp, moist::avdens, beers_module::beers_cal_main(), allocatearray::bldgsurf, allocatearray::bsoilsurf, atmmoiststab_module::cal_atmmoist(), cal_tair_av(), cal_tsfc(), allocatearray::conifsurf, allocatearray::decidsurf, ehc_update_outputline(), allocatearray::grasssurf, allocatearray::ivconif, allocatearray::ivdecid, allocatearray::ivgrass, lumps_module::lumps_cal_qhqe_dts(), moist::lv_j_kg, narp_module::narp_cal_sunposition(), allocatearray::ndepth, allocatearray::nspec, allocatearray::nsurf, output_line_init(), allocatearray::pavsurf, rsl_module::rslprofile_dts(), set_nan(), suews_cal_anthropogenicemission_dts(), suews_cal_biogenco2_dts(), dailystate_module::suews_cal_dailystate_dts(), beers_module::suews_cal_dectime(), beers_module::suews_cal_dls(), waterdist_module::suews_cal_horizontalsoilwater_dts(), suews_cal_qe_dts(), suews_cal_qh_dts(), suews_cal_qn_dts(), suews_cal_qs_dts(), suews_cal_resistance_dts(), resist_module::suews_cal_roughnessparameters_dts(), suews_cal_snow_dts(), waterdist_module::suews_cal_soilstate_dts(), suews_cal_surf_dts(), beers_module::suews_cal_tstep(), suews_cal_water_dts(), waterdist_module::suews_cal_wateruse_dts(), beers_module::suews_cal_weekday(), suews_update_outputline(), waterdist_module::suews_update_soilmoist_dts(), dailystate_module::update_dailystateline(), and allocatearray::watersurf.
Referenced by suews_cal_multitsteps().
subroutine suews_driver::suews_cal_multitsteps | ( | real(kind(1d0)), dimension(len_sim, 24), intent(in) | metforcingblock, |
integer, intent(in) | len_sim, | ||
real(kind(1d0)), dimension(2), intent(in) | ah_min, | ||
real(kind(1d0)), dimension(0:23, 2), intent(in) | ahprof_24hr, | ||
real(kind(1d0)), dimension(2), intent(in) | ah_slope_cooling, | ||
real(kind(1d0)), dimension(2), intent(in) | ah_slope_heating, | ||
real(kind(1d0)), dimension(nsurf), intent(inout) | alb, | ||
real(kind(1d0)), intent(in) | albmax_dectr, | ||
real(kind(1d0)), intent(in) | albmax_evetr, | ||
real(kind(1d0)), intent(in) | albmax_grass, | ||
real(kind(1d0)), intent(in) | albmin_dectr, | ||
real(kind(1d0)), intent(in) | albmin_evetr, | ||
real(kind(1d0)), intent(in) | albmin_grass, | ||
real(kind(1d0)), dimension(nvegsurf), intent(in) | alpha_bioco2, | ||
real(kind(1d0)), dimension(nvegsurf), intent(in) | alpha_enh_bioco2, | ||
real(kind(1d0)), intent(in) | alt, | ||
real(kind(1d0)), dimension(nvegsurf), intent(in) | baset, | ||
real(kind(1d0)), dimension(nvegsurf), intent(in) | basete, | ||
real(kind(1d0)), dimension(nvegsurf), intent(in) | beta_bioco2, | ||
real(kind(1d0)), dimension(nvegsurf), intent(in) | beta_enh_bioco2, | ||
real(kind(1d0)), intent(in) | bldgh, | ||
real(kind(1d0)), intent(in) | capmax_dec, | ||
real(kind(1d0)), intent(in) | capmin_dec, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | chanohm, | ||
real(kind(1d0)), intent(in) | co2pointsource, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | cpanohm, | ||
real(kind(1d0)), intent(in) | crwmax, | ||
real(kind(1d0)), intent(in) | crwmin, | ||
real(kind(1d0)), dimension(7), intent(in) | daywat, | ||
real(kind(1d0)), dimension(7), intent(in) | daywatper, | ||
real(kind(1d0)), intent(in) | dectreeh, | ||
integer, intent(in) | diagmethod, | ||
integer, intent(inout) | diagnose, | ||
real(kind(1d0)), intent(in) | drainrt, | ||
integer, intent(inout) | dt_since_start, | ||
real(kind(1d0)), intent(inout) | dqndt, | ||
real(kind(1d0)), intent(inout) | qn_av, | ||
real(kind(1d0)), intent(inout) | dqnsdt, | ||
real(kind(1d0)), intent(inout) | qn_s_av, | ||
real(kind(1d0)), intent(in) | ef_umolco2perj, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | emis, | ||
integer, intent(in) | emissionsmethod, | ||
real(kind(1d0)), intent(in) | enef_v_jkm, | ||
integer, intent(in) | enddls, | ||
real(kind(1d0)), intent(in) | evetreeh, | ||
real(kind(1d0)), intent(in) | faibldg, | ||
real(kind(1d0)), intent(in) | faidectree, | ||
real(kind(1d0)), intent(in) | faievetree, | ||
integer, intent(in) | faimethod, | ||
real(kind(1d0)), intent(in) | faut, | ||
real(kind(1d0)), dimension(2), intent(in) | fcef_v_kgkm, | ||
real(kind(1d0)), intent(in) | flowchange, | ||
real(kind(1d0)), intent(in) | frfossilfuel_heat, | ||
real(kind(1d0)), intent(in) | frfossilfuel_nonheat, | ||
real(kind(1d0)), intent(in) | g_max, | ||
real(kind(1d0)), intent(in) | g_k, | ||
real(kind(1d0)), intent(in) | g_q_base, | ||
real(kind(1d0)), intent(in) | g_q_shape, | ||
real(kind(1d0)), intent(in) | g_t, | ||
real(kind(1d0)), intent(in) | g_sm, | ||
real(kind(1d0)), dimension(nvegsurf), intent(inout) | gdd_id, | ||
real(kind(1d0)), dimension(nvegsurf), intent(in) | gddfull, | ||
integer, intent(in) | gridiv, | ||
integer, intent(in) | gsmodel, | ||
real(kind(1d0)), intent(in) | h_maintain, | ||
real(kind(1d0)), dimension(12), intent(inout) | hdd_id, | ||
real(kind(1d0)), dimension(0:23, 2), intent(in) | humactivity_24hr, | ||
real(kind(1d0)), dimension(nsurf), intent(inout) | icefrac, | ||
real(kind(1d0)), dimension(3), intent(in) | ie_a, | ||
integer, intent(in) | ie_end, | ||
real(kind(1d0)), dimension(3), intent(in) | ie_m, | ||
integer, intent(in) | ie_start, | ||
real(kind(1d0)), intent(in) | internalwateruse_h, | ||
real(kind(1d0)), intent(in) | irrfracpaved, | ||
real(kind(1d0)), intent(in) | irrfracbldgs, | ||
real(kind(1d0)), intent(in) | irrfracevetr, | ||
real(kind(1d0)), intent(in) | irrfracdectr, | ||
real(kind(1d0)), intent(in) | irrfracgrass, | ||
real(kind(1d0)), intent(in) | irrfracbsoil, | ||
real(kind(1d0)), intent(in) | irrfracwater, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | kkanohm, | ||
real(kind(1d0)), intent(in) | kmax, | ||
real(kind(1d0)), dimension(nvegsurf), intent(inout) | lai_id, | ||
real(kind(1d0)), dimension(nvegsurf), intent(in) | laimax, | ||
real(kind(1d0)), dimension(nvegsurf), intent(in) | laimin, | ||
real(kind(1d0)), dimension(4, nvegsurf), intent(in) | laipower, | ||
integer, dimension(nvegsurf), intent(in) | laitype, | ||
real(kind(1d0)), intent(in) | lat, | ||
real(kind(1d0)), intent(in) | lng, | ||
real(kind(1d0)), dimension(3), intent(in) | maxconductance, | ||
real(kind(1d0)), intent(in) | maxfcmetab, | ||
real(kind(1d0)), intent(in) | maxqfmetab, | ||
real(kind(1d0)), dimension(nsurf), intent(inout) | snowwater, | ||
real(kind(1d0)), intent(in) | minfcmetab, | ||
real(kind(1d0)), intent(in) | minqfmetab, | ||
real(kind(1d0)), dimension(nvegsurf), intent(in) | min_res_bioco2, | ||
real(kind(1d0)), intent(in) | narp_emis_snow, | ||
real(kind(1d0)), intent(in) | narp_trans_site, | ||
integer, intent(in) | netradiationmethod, | ||
real(kind(1d0)), dimension(nsurf + 1, 4, 3), intent(in) | ohm_coef, | ||
integer, intent(in) | ohmincqf, | ||
real(kind(1d0)), dimension(nsurf + 1), intent(in) | ohm_threshsw, | ||
real(kind(1d0)), dimension(nsurf + 1), intent(in) | ohm_threshwd, | ||
real(kind(1d0)), intent(in) | pipecapacity, | ||
real(kind(1d0)), dimension(2), intent(in) | popdensdaytime, | ||
real(kind(1d0)), intent(in) | popdensnighttime, | ||
real(kind(1d0)), dimension(0:23, 2), intent(in) | popprof_24hr, | ||
real(kind(1d0)), intent(in) | pormax_dec, | ||
real(kind(1d0)), intent(in) | pormin_dec, | ||
real(kind(1d0)), intent(in) | preciplimit, | ||
real(kind(1d0)), intent(in) | preciplimitalb, | ||
real(kind(1d0)), dimension(2), intent(in) | qf0_beu, | ||
real(kind(1d0)), dimension(2), intent(in) | qf_a, | ||
real(kind(1d0)), dimension(2), intent(in) | qf_b, | ||
real(kind(1d0)), dimension(2), intent(in) | qf_c, | ||
integer, intent(in) | nlayer, | ||
integer, intent(in) | n_vegetation_region_urban, | ||
integer, intent(in) | n_stream_sw_urban, | ||
integer, intent(in) | n_stream_lw_urban, | ||
real(kind(1d0)), intent(in) | sw_dn_direct_frac, | ||
real(kind(1d0)), intent(in) | air_ext_sw, | ||
real(kind(1d0)), intent(in) | air_ssa_sw, | ||
real(kind(1d0)), intent(in) | veg_ssa_sw, | ||
real(kind(1d0)), intent(in) | air_ext_lw, | ||
real(kind(1d0)), intent(in) | air_ssa_lw, | ||
real(kind(1d0)), intent(in) | veg_ssa_lw, | ||
real(kind(1d0)), intent(in) | veg_fsd_const, | ||
real(kind(1d0)), intent(in) | veg_contact_fraction_const, | ||
real(kind(1d0)), intent(in) | ground_albedo_dir_mult_fact, | ||
logical, intent(in) | use_sw_direct_albedo, | ||
real(kind(1d0)), dimension(nlayer + 1), intent(in) | height, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | building_frac, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | veg_frac, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | building_scale, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | veg_scale, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | alb_roof, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | emis_roof, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | alb_wall, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | emis_wall, | ||
real(kind(1d0)), dimension(nspec, nlayer), intent(in) | roof_albedo_dir_mult_fact, | ||
real(kind(1d0)), dimension(nspec, nlayer), intent(in) | wall_specular_frac, | ||
real(kind(1d0)), intent(in) | radmeltfact, | ||
real(kind(1d0)), intent(in) | raincover, | ||
real(kind(1d0)), intent(in) | rainmaxres, | ||
real(kind(1d0)), dimension(nvegsurf), intent(in) | resp_a, | ||
real(kind(1d0)), dimension(nvegsurf), intent(in) | resp_b, | ||
integer, intent(in) | roughlenheatmethod, | ||
integer, intent(in) | roughlenmommethod, | ||
real(kind(1d0)), intent(in) | runofftowater, | ||
real(kind(1d0)), intent(in) | s1, | ||
real(kind(1d0)), intent(in) | s2, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | sathydraulicconduct, | ||
real(kind(1d0)), dimension(nvegsurf), intent(in) | sddfull, | ||
real(kind(1d0)), dimension(nvegsurf), intent(inout) | sdd_id, | ||
integer, intent(in) | smdmethod, | ||
real(kind(1d0)), intent(inout) | snowalb, | ||
real(kind(1d0)), intent(in) | snowalbmax, | ||
real(kind(1d0)), intent(in) | snowalbmin, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | snowpacklimit, | ||
real(kind(1d0)), dimension(nsurf), intent(inout) | snowdens, | ||
real(kind(1d0)), intent(in) | snowdensmax, | ||
real(kind(1d0)), intent(in) | snowdensmin, | ||
real(kind(1d0)), intent(inout) | snowfallcum, | ||
real(kind(1d0)), dimension(nsurf), intent(inout) | snowfrac, | ||
real(kind(1d0)), intent(in) | snowlimbldg, | ||
real(kind(1d0)), intent(in) | snowlimpaved, | ||
real(kind(1d0)), dimension(nsurf), intent(inout) | snowpack, | ||
real(kind(1d0)), dimension(0:23, 2), intent(in) | snowprof_24hr, | ||
integer, intent(in) | snowuse, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | soildepth, | ||
integer, intent(in) | stabilitymethod, | ||
integer, intent(in) | startdls, | ||
real(kind(1d0)), dimension(nsurf), intent(inout) | soilstore_surf, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | soilstorecap_surf, | ||
real(kind(1d0)), dimension(nsurf), intent(inout) | state_surf, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | statelimit_surf, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | wetthresh_surf, | ||
real(kind(1d0)), dimension(nlayer), intent(inout) | soilstore_roof, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | soilstorecap_roof, | ||
real(kind(1d0)), dimension(nlayer), intent(inout) | state_roof, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | statelimit_roof, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | wetthresh_roof, | ||
real(kind(1d0)), dimension(nlayer), intent(inout) | soilstore_wall, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | soilstorecap_wall, | ||
real(kind(1d0)), dimension(nlayer), intent(inout) | state_wall, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | statelimit_wall, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | wetthresh_wall, | ||
integer, intent(in) | storageheatmethod, | ||
real(kind(1d0)), dimension(6, nsurf), intent(inout) | storedrainprm, | ||
real(kind(1d0)), intent(in) | surfacearea, | ||
real(kind(1d0)), intent(inout) | tair_av, | ||
real(kind(1d0)), intent(in) | tau_a, | ||
real(kind(1d0)), intent(in) | tau_f, | ||
real(kind(1d0)), intent(in) | tau_r, | ||
real(kind(1d0)), dimension(2), intent(in) | baset_cooling, | ||
real(kind(1d0)), dimension(2), intent(in) | baset_heating, | ||
real(kind(1d0)), intent(in) | tempmeltfact, | ||
real(kind(1d0)), intent(in) | th, | ||
real(kind(1d0)), dimension(nvegsurf), intent(in) | theta_bioco2, | ||
real(kind(1d0)), intent(in) | timezone, | ||
real(kind(1d0)), intent(in) | tl, | ||
real(kind(1d0)), dimension(2), intent(in) | trafficrate, | ||
real(kind(1d0)), intent(in) | trafficunits, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | sfr_surf, | ||
real(kind(1d0)), dimension(nlayer), intent(inout) | tsfc_roof, | ||
real(kind(1d0)), dimension(nlayer), intent(inout) | tsfc_wall, | ||
real(kind(1d0)), dimension(nsurf), intent(inout) | tsfc_surf, | ||
real(kind(1d0)), dimension(nlayer, ndepth), intent(inout) | temp_roof, | ||
real(kind(1d0)), dimension(nlayer, ndepth), intent(inout) | temp_wall, | ||
real(kind(1d0)), dimension(nsurf, ndepth), intent(inout) | temp_surf, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | tin_roof, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | tin_wall, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | tin_surf, | ||
real(kind(1d0)), dimension(nlayer, ndepth), intent(in) | k_wall, | ||
real(kind(1d0)), dimension(nlayer, ndepth), intent(in) | k_roof, | ||
real(kind(1d0)), dimension(nsurf, ndepth), intent(in) | k_surf, | ||
real(kind(1d0)), dimension(nlayer, ndepth), intent(in) | cp_wall, | ||
real(kind(1d0)), dimension(nlayer, ndepth), intent(in) | cp_roof, | ||
real(kind(1d0)), dimension(nsurf, ndepth), intent(in) | cp_surf, | ||
real(kind(1d0)), dimension(nlayer, ndepth), intent(in) | dz_wall, | ||
real(kind(1d0)), dimension(nlayer, ndepth), intent(in) | dz_roof, | ||
real(kind(1d0)), dimension(nsurf, ndepth), intent(in) | dz_surf, | ||
real(kind(1d0)), intent(inout) | tmin_id, | ||
real(kind(1d0)), intent(inout) | tmax_id, | ||
real(kind(1d0)), intent(inout) | lenday_id, | ||
real(kind(1d0)), dimension(0:23, 2), intent(in) | traffprof_24hr, | ||
real(kind(1d0)), dimension(:), intent(in) | ts5mindata_ir, | ||
integer, intent(in) | tstep, | ||
integer, intent(in) | tstep_prev, | ||
integer, intent(in) | veg_type, | ||
real(kind(1d0)), dimension(nsurf + 1, nsurf - 1), intent(in) | waterdist, | ||
integer, intent(in) | waterusemethod, | ||
real(kind(1d0)), dimension(9), intent(inout) | wuday_id, | ||
real(kind(1d0)), intent(inout) | decidcap_id, | ||
real(kind(1d0)), intent(inout) | albdectr_id, | ||
real(kind(1d0)), intent(inout) | albevetr_id, | ||
real(kind(1d0)), intent(inout) | albgrass_id, | ||
real(kind(1d0)), intent(inout) | porosity_id, | ||
real(kind(1d0)), dimension(0:23, 2), intent(in) | wuprofa_24hr, | ||
real(kind(1d0)), dimension(0:23, 2), intent(in) | wuprofm_24hr, | ||
real(kind(1d0)), intent(in) | z, | ||
real(kind(1d0)), intent(in) | z0m_in, | ||
real(kind(1d0)), intent(in) | zdm_in, | ||
type(output_block), intent(out) | output_block_suews ) |
Definition at line 10090 of file suews_ctrl_driver.f95.
References output_block_finalize(), output_block_init(), suews_cal_main_dts(), and suews_update_output().
subroutine suews_driver::suews_cal_qe | ( | integer, intent(in) | diagnose, |
integer, intent(in) | storageheatmethod, | ||
integer, intent(in) | nlayer, | ||
integer, intent(in) | tstep, | ||
integer, intent(in) | evapmethod, | ||
real(kind(1d0)), intent(in) | avdens, | ||
real(kind(1d0)), intent(in) | avcp, | ||
real(kind(1d0)), intent(in) | lv_j_kg, | ||
real(kind(1d0)), intent(in) | psyc_hpa, | ||
real(kind(1d0)), intent(in) | pervfraction, | ||
real(kind(1d0)), intent(in) | addimpervious, | ||
real(kind(1d0)), intent(in) | qf, | ||
real(kind(1d0)), intent(in) | vpd_hpa, | ||
real(kind(1d0)), intent(in) | s_hpa, | ||
real(kind(1d0)), intent(in) | rs, | ||
real(kind(1d0)), intent(in) | ra_h, | ||
real(kind(1d0)), intent(in) | rb, | ||
real(kind(1d0)), intent(in) | precip, | ||
real(kind(1d0)), intent(in) | pipecapacity, | ||
real(kind(1d0)), intent(in) | runofftowater, | ||
real(kind(1d0)), intent(in) | nonwaterfraction, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | wu_surf, | ||
real(kind(1d0)), intent(in) | addveg, | ||
real(kind(1d0)), intent(in) | addwaterbody, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | addwater_surf, | ||
real(kind(1d0)), intent(in) | flowchange, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | drain_surf, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | frac_water2runoff_surf, | ||
real(kind(1d0)), dimension(6, nsurf), intent(in) | storedrainprm, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | sfr_surf, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | statelimit_surf, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | soilstorecap_surf, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | wetthresh_surf, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | state_surf_in, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | soilstore_surf_in, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | qn_surf, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | qs_surf, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | sfr_roof, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | statelimit_roof, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | soilstorecap_roof, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | wetthresh_roof, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | state_roof_in, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | soilstore_roof_in, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | qn_roof, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | qs_roof, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | sfr_wall, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | statelimit_wall, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | soilstorecap_wall, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | wetthresh_wall, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | state_wall_in, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | soilstore_wall_in, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | qn_wall, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | qs_wall, | ||
real(kind(1d0)), dimension(nsurf), intent(out) | state_surf_out, | ||
real(kind(1d0)), dimension(nsurf), intent(out) | soilstore_surf_out, | ||
real(kind(1d0)), dimension(nsurf), intent(out) | ev_surf, | ||
real(kind(1d0)), dimension(nlayer), intent(out) | state_roof_out, | ||
real(kind(1d0)), dimension(nlayer), intent(out) | soilstore_roof_out, | ||
real(kind(1d0)), dimension(nlayer) | ev_roof, | ||
real(kind(1d0)), dimension(nlayer), intent(out) | state_wall_out, | ||
real(kind(1d0)), dimension(nlayer), intent(out) | soilstore_wall_out, | ||
real(kind(1d0)), dimension(nlayer) | ev_wall, | ||
real(kind(1d0)), intent(out) | state_grid, | ||
real(kind(1d0)), intent(out) | nwstate_grid, | ||
real(kind(1d0)), dimension(nsurf), intent(out) | ev0_surf, | ||
real(kind(1d0)), dimension(nsurf), intent(out) | qe0_surf, | ||
real(kind(1d0)), intent(out) | qe, | ||
real(kind(1d0)), dimension(nsurf), intent(out) | qe_surf, | ||
real(kind(1d0)), dimension(nlayer), intent(out) | qe_roof, | ||
real(kind(1d0)), dimension(nlayer), intent(out) | qe_wall, | ||
real(kind(1d0)), intent(out) | ev_grid, | ||
real(kind(1d0)), intent(out) | runoff_grid, | ||
real(kind(1d0)), intent(out) | surf_chang_grid, | ||
real(kind(1d0)), intent(out) | runoffpipes_grid, | ||
real(kind(1d0)), intent(out) | runoffwaterbody_grid, | ||
real(kind(1d0)), intent(out) | runoffagveg_grid, | ||
real(kind(1d0)), intent(out) | runoffagimpervious_grid, | ||
real(kind(1d0)), dimension(nsurf), intent(out) | rss_surf ) |
Definition at line 8071 of file suews_ctrl_driver.f95.
References allocatearray::bldgsurf, evap_module::cal_evap_multi(), waterdist_module::cal_water_storage_building(), waterdist_module::cal_water_storage_surf(), and allocatearray::nsurf.
Referenced by suews_cal_main().
subroutine suews_driver::suews_cal_qe_dts | ( | integer, intent(in) | diagnose, |
integer, intent(in) | storageheatmethod, | ||
integer, intent(in) | nlayer, | ||
integer, intent(in) | tstep, | ||
integer, intent(in) | evapmethod, | ||
real(kind(1d0)), intent(in) | avdens, | ||
real(kind(1d0)), intent(in) | avcp, | ||
real(kind(1d0)), intent(in) | lv_j_kg, | ||
real(kind(1d0)), intent(in) | psyc_hpa, | ||
real(kind(1d0)), intent(in) | pervfraction, | ||
real(kind(1d0)), intent(in) | addimpervious, | ||
real(kind(1d0)), intent(in) | qf, | ||
real(kind(1d0)), intent(in) | vpd_hpa, | ||
real(kind(1d0)), intent(in) | s_hpa, | ||
real(kind(1d0)), intent(in) | rs, | ||
real(kind(1d0)), intent(in) | ra_h, | ||
real(kind(1d0)), intent(in) | rb, | ||
real(kind(1d0)), intent(in) | precip, | ||
real(kind(1d0)), intent(in) | pipecapacity, | ||
real(kind(1d0)), intent(in) | runofftowater, | ||
real(kind(1d0)), intent(in) | nonwaterfraction, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | wu_surf, | ||
real(kind(1d0)), intent(in) | addveg, | ||
real(kind(1d0)), intent(in) | addwaterbody, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | addwater_surf, | ||
real(kind(1d0)), intent(in) | flowchange, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | drain_surf, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | frac_water2runoff_surf, | ||
real(kind(1d0)), dimension(6, nsurf), intent(in) | storedrainprm, | ||
real(kind(1d0)), intent(in) | sfr_paved, | ||
real(kind(1d0)), intent(in) | sfr_bldg, | ||
real(kind(1d0)), intent(in) | sfr_evetr, | ||
real(kind(1d0)), intent(in) | sfr_dectr, | ||
real(kind(1d0)), intent(in) | sfr_grass, | ||
real(kind(1d0)), intent(in) | sfr_bsoil, | ||
real(kind(1d0)), intent(in) | sfr_water, | ||
real(kind(1d0)), intent(in) | statelimit_paved, | ||
real(kind(1d0)), intent(in) | statelimit_bldg, | ||
real(kind(1d0)), intent(in) | statelimit_evetr, | ||
real(kind(1d0)), intent(in) | statelimit_dectr, | ||
real(kind(1d0)), intent(in) | statelimit_grass, | ||
real(kind(1d0)), intent(in) | statelimit_bsoil, | ||
real(kind(1d0)), intent(in) | statelimit_water, | ||
real(kind(1d0)), intent(in) | soilstorecap_paved, | ||
real(kind(1d0)), intent(in) | soilstorecap_bldg, | ||
real(kind(1d0)), intent(in) | soilstorecap_evetr, | ||
real(kind(1d0)), intent(in) | soilstorecap_dectr, | ||
real(kind(1d0)), intent(in) | soilstorecap_grass, | ||
real(kind(1d0)), intent(in) | soilstorecap_bsoil, | ||
real(kind(1d0)), intent(in) | soilstorecap_water, | ||
real(kind(1d0)), intent(in) | wetthresh_paved, | ||
real(kind(1d0)), intent(in) | wetthresh_bldg, | ||
real(kind(1d0)), intent(in) | wetthresh_evetr, | ||
real(kind(1d0)), intent(in) | wetthresh_dectr, | ||
real(kind(1d0)), intent(in) | wetthresh_grass, | ||
real(kind(1d0)), intent(in) | wetthresh_bsoil, | ||
real(kind(1d0)), intent(in) | wetthresh_water, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | state_surf_in, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | soilstore_surf_in, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | qn_surf, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | qs_surf, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | sfr_roof, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | statelimit_roof, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | soilstorecap_roof, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | wetthresh_roof, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | state_roof_in, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | soilstore_roof_in, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | qn_roof, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | qs_roof, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | sfr_wall, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | statelimit_wall, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | soilstorecap_wall, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | wetthresh_wall, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | state_wall_in, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | soilstore_wall_in, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | qn_wall, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | qs_wall, | ||
real(kind(1d0)), dimension(nsurf), intent(out) | state_surf_out, | ||
real(kind(1d0)), dimension(nsurf), intent(out) | soilstore_surf_out, | ||
real(kind(1d0)), dimension(nsurf), intent(out) | ev_surf, | ||
real(kind(1d0)), dimension(nlayer), intent(out) | state_roof_out, | ||
real(kind(1d0)), dimension(nlayer), intent(out) | soilstore_roof_out, | ||
real(kind(1d0)), dimension(nlayer) | ev_roof, | ||
real(kind(1d0)), dimension(nlayer), intent(out) | state_wall_out, | ||
real(kind(1d0)), dimension(nlayer), intent(out) | soilstore_wall_out, | ||
real(kind(1d0)), dimension(nlayer) | ev_wall, | ||
real(kind(1d0)), intent(out) | state_grid, | ||
real(kind(1d0)), intent(out) | nwstate_grid, | ||
real(kind(1d0)), dimension(nsurf), intent(out) | ev0_surf, | ||
real(kind(1d0)), dimension(nsurf), intent(out) | qe0_surf, | ||
real(kind(1d0)), intent(out) | qe, | ||
real(kind(1d0)), dimension(nsurf), intent(out) | qe_surf, | ||
real(kind(1d0)), dimension(nlayer), intent(out) | qe_roof, | ||
real(kind(1d0)), dimension(nlayer), intent(out) | qe_wall, | ||
real(kind(1d0)), intent(out) | ev_grid, | ||
real(kind(1d0)), intent(out) | runoff_grid, | ||
real(kind(1d0)), intent(out) | surf_chang_grid, | ||
real(kind(1d0)), intent(out) | runoffpipes_grid, | ||
real(kind(1d0)), intent(out) | runoffwaterbody_grid, | ||
real(kind(1d0)), intent(out) | runoffagveg_grid, | ||
real(kind(1d0)), intent(out) | runoffagimpervious_grid, | ||
real(kind(1d0)), dimension(nsurf), intent(out) | rss_surf ) |
Definition at line 8406 of file suews_ctrl_driver.f95.
References allocatearray::bldgsurf, evap_module::cal_evap_multi(), waterdist_module::cal_water_storage_building(), waterdist_module::cal_water_storage_surf(), and allocatearray::nsurf.
Referenced by suews_cal_main_dts().
subroutine suews_driver::suews_cal_qh | ( | integer, intent(in) | qhmethod, |
integer, intent(in) | nlayer, | ||
integer, intent(in) | storageheatmethod, | ||
real(kind(1d0)), intent(in) | qn, | ||
real(kind(1d0)), intent(in) | qf, | ||
real(kind(1d0)), intent(in) | qmrain, | ||
real(kind(1d0)), intent(in) | qe, | ||
real(kind(1d0)), intent(in) | qs, | ||
real(kind(1d0)), intent(in) | qmfreez, | ||
real(kind(1d0)), intent(in) | qm, | ||
real(kind(1d0)), intent(in) | avdens, | ||
real(kind(1d0)), intent(in) | avcp, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | sfr_surf, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | sfr_roof, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | sfr_wall, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | tsfc_surf, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | tsfc_roof, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | tsfc_wall, | ||
real(kind(1d0)), intent(in) | temp_c, | ||
real(kind(1d0)), intent(in) | ra, | ||
real(kind(1d0)), intent(out) | qh, | ||
real(kind(1d0)), intent(out) | qh_residual, | ||
real(kind(1d0)), intent(out) | qh_resist, | ||
real(kind(1d0)), dimension(nsurf), intent(out) | qh_resist_surf, | ||
real(kind(1d0)), dimension(nlayer), intent(out) | qh_resist_roof, | ||
real(kind(1d0)), dimension(nlayer), intent(out) | qh_resist_wall ) |
Definition at line 8788 of file suews_ctrl_driver.f95.
References allocatearray::bldgsurf, and allocatearray::nsurf.
Referenced by suews_cal_main().
subroutine suews_driver::suews_cal_qh_dts | ( | integer, intent(in) | qhmethod, |
integer, intent(in) | nlayer, | ||
integer, intent(in) | storageheatmethod, | ||
real(kind(1d0)), intent(in) | qn, | ||
real(kind(1d0)), intent(in) | qf, | ||
real(kind(1d0)), intent(in) | qmrain, | ||
real(kind(1d0)), intent(in) | qe, | ||
real(kind(1d0)), intent(in) | qs, | ||
real(kind(1d0)), intent(in) | qmfreez, | ||
real(kind(1d0)), intent(in) | qm, | ||
real(kind(1d0)), intent(in) | avdens, | ||
real(kind(1d0)), intent(in) | avcp, | ||
real(kind(1d0)), intent(in) | sfr_paved, | ||
real(kind(1d0)), intent(in) | sfr_bldg, | ||
real(kind(1d0)), intent(in) | sfr_evetr, | ||
real(kind(1d0)), intent(in) | sfr_dectr, | ||
real(kind(1d0)), intent(in) | sfr_grass, | ||
real(kind(1d0)), intent(in) | sfr_bsoil, | ||
real(kind(1d0)), intent(in) | sfr_water, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | sfr_roof, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | sfr_wall, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | tsfc_surf, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | tsfc_roof, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | tsfc_wall, | ||
real(kind(1d0)), intent(in) | temp_c, | ||
real(kind(1d0)), intent(in) | ra, | ||
real(kind(1d0)), intent(out) | qh, | ||
real(kind(1d0)), intent(out) | qh_residual, | ||
real(kind(1d0)), intent(out) | qh_resist, | ||
real(kind(1d0)), dimension(nsurf), intent(out) | qh_resist_surf, | ||
real(kind(1d0)), dimension(nlayer), intent(out) | qh_resist_roof, | ||
real(kind(1d0)), dimension(nlayer), intent(out) | qh_resist_wall ) |
Definition at line 8875 of file suews_ctrl_driver.f95.
References allocatearray::bldgsurf, and allocatearray::nsurf.
Referenced by suews_cal_main_dts().
subroutine suews_driver::suews_cal_qn | ( | integer, intent(in) | storageheatmethod, |
integer, intent(in) | netradiationmethod, | ||
integer, intent(in) | snowuse, | ||
integer, intent(in) | tstep, | ||
integer, intent(in) | nlayer, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | snowpack_prev, | ||
real(kind(1d0)), intent(in) | tau_a, | ||
real(kind(1d0)), intent(in) | tau_f, | ||
real(kind(1d0)), intent(in) | snowalbmax, | ||
real(kind(1d0)), intent(in) | snowalbmin, | ||
integer, intent(in) | diagnose, | ||
real(kind(1d0)), intent(in) | ldown_obs, | ||
real(kind(1d0)), intent(in) | fcld_obs, | ||
real(kind(1d0)), intent(in) | dectime, | ||
real(kind(1d0)), intent(in) | zenith_deg, | ||
real(kind(1d0)), intent(in) | tsurf_0, | ||
real(kind(1d0)), intent(in) | kdown, | ||
real(kind(1d0)), intent(in) | tair_c, | ||
real(kind(1d0)), intent(in) | avrh, | ||
real(kind(1d0)), intent(in) | ea_hpa, | ||
real(kind(1d0)), intent(in) | qn1_obs, | ||
real(kind(1d0)), intent(in) | snowalb_prev, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | snowfrac_prev, | ||
integer, intent(in) | diagqn, | ||
real(kind(1d0)), intent(in) | narp_trans_site, | ||
real(kind(1d0)), intent(in) | narp_emis_snow, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | icefrac, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | sfr_surf, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | sfr_roof, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | sfr_wall, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | tsfc_surf, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | tsfc_roof, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | tsfc_wall, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | emis, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | alb_prev, | ||
real(kind(1d0)), intent(in) | albdectr_id, | ||
real(kind(1d0)), intent(in) | albevetr_id, | ||
real(kind(1d0)), intent(in) | albgrass_id, | ||
real(kind(1d0)), dimension(nvegsurf), intent(in) | lai_id, | ||
integer, intent(in) | n_vegetation_region_urban, | ||
integer, intent(in) | n_stream_sw_urban, | ||
integer, intent(in) | n_stream_lw_urban, | ||
real(kind(1d0)), intent(in) | sw_dn_direct_frac, | ||
real(kind(1d0)), intent(in) | air_ext_sw, | ||
real(kind(1d0)), intent(in) | air_ssa_sw, | ||
real(kind(1d0)), intent(in) | veg_ssa_sw, | ||
real(kind(1d0)), intent(in) | air_ext_lw, | ||
real(kind(1d0)), intent(in) | air_ssa_lw, | ||
real(kind(1d0)), intent(in) | veg_ssa_lw, | ||
real(kind(1d0)), intent(in) | veg_fsd_const, | ||
real(kind(1d0)), intent(in) | veg_contact_fraction_const, | ||
real(kind(1d0)), intent(in) | ground_albedo_dir_mult_fact, | ||
logical, intent(in) | use_sw_direct_albedo, | ||
real(kind(1d0)), dimension(nlayer + 1), intent(in) | height, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | building_frac, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | veg_frac, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | building_scale, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | veg_scale, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | alb_roof, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | emis_roof, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | alb_wall, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | emis_wall, | ||
real(kind(1d0)), dimension(nspec, nlayer), intent(in) | roof_albedo_dir_mult_fact, | ||
real(kind(1d0)), dimension(nspec, nlayer), intent(in) | wall_specular_frac, | ||
real(kind(1d0)), dimension(nsurf), intent(out) | alb_next, | ||
real(kind(1d0)), intent(out) | ldown, | ||
real(kind(1d0)), intent(out) | fcld, | ||
real(kind(1d0)), dimension(nsurf), intent(out) | qn_surf, | ||
real(kind(1d0)), dimension(nlayer), intent(out) | qn_roof, | ||
real(kind(1d0)), dimension(nlayer), intent(out) | qn_wall, | ||
real(kind(1d0)), intent(out) | qn, | ||
real(kind(1d0)), intent(out) | qn_snowfree, | ||
real(kind(1d0)), intent(out) | qn_snow, | ||
real(kind(1d0)), intent(out) | kclear, | ||
real(kind(1d0)), intent(out) | kup, | ||
real(kind(1d0)), intent(out) | lup, | ||
real(kind(1d0)), intent(out) | tsurf, | ||
real(kind(1d0)), dimension(nsurf), intent(out) | qn_ind_snow, | ||
real(kind(1d0)), dimension(nsurf), intent(out) | kup_ind_snow, | ||
real(kind(1d0)), dimension(nsurf), intent(out) | tsurf_ind_snow, | ||
real(kind(1d0)), dimension(nsurf), intent(out) | tsurf_ind, | ||
real(kind(1d0)), intent(out) | albedo_snow, | ||
real(kind(1d0)), intent(out) | snowalb_next, | ||
real(kind(1d0)), dimension(ncolumnsdataoutspartacus - 5), intent(out) | dataoutlinespartacus ) |
Definition at line 5632 of file suews_ctrl_driver.f95.
References allocatearray::bldgsurf, allocatearray::conifsurf, allocatearray::decidsurf, allocatearray::grasssurf, narp_module::narp(), allocatearray::nsurf, narp_module::radmethod(), spartacus_module::spartacus(), and snow_module::update_snow_albedo().
Referenced by suews_cal_main().
subroutine suews_driver::suews_cal_qn_dts | ( | integer, intent(in) | storageheatmethod, |
integer, intent(in) | netradiationmethod, | ||
integer, intent(in) | snowuse, | ||
integer, intent(in) | tstep, | ||
integer, intent(in) | nlayer, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | snowpack_prev, | ||
real(kind(1d0)), intent(in) | tau_a, | ||
real(kind(1d0)), intent(in) | tau_f, | ||
real(kind(1d0)), intent(in) | snowalbmax, | ||
real(kind(1d0)), intent(in) | snowalbmin, | ||
integer, intent(in) | diagnose, | ||
real(kind(1d0)), intent(in) | ldown_obs, | ||
real(kind(1d0)), intent(in) | fcld_obs, | ||
real(kind(1d0)), intent(in) | dectime, | ||
real(kind(1d0)), intent(in) | zenith_deg, | ||
real(kind(1d0)), intent(in) | tsurf_0, | ||
real(kind(1d0)), intent(in) | kdown, | ||
real(kind(1d0)), intent(in) | tair_c, | ||
real(kind(1d0)), intent(in) | avrh, | ||
real(kind(1d0)), intent(in) | ea_hpa, | ||
real(kind(1d0)), intent(in) | qn1_obs, | ||
real(kind(1d0)), intent(in) | snowalb_prev, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | snowfrac_prev, | ||
integer, intent(in) | diagqn, | ||
real(kind(1d0)), intent(in) | narp_trans_site, | ||
real(kind(1d0)), intent(in) | narp_emis_snow, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | icefrac, | ||
real(kind(1d0)), intent(in) | sfr_paved, | ||
real(kind(1d0)), intent(in) | sfr_bldg, | ||
real(kind(1d0)), intent(in) | sfr_evetr, | ||
real(kind(1d0)), intent(in) | sfr_dectr, | ||
real(kind(1d0)), intent(in) | sfr_grass, | ||
real(kind(1d0)), intent(in) | sfr_bsoil, | ||
real(kind(1d0)), intent(in) | sfr_water, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | sfr_roof, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | sfr_wall, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | tsfc_surf, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | tsfc_roof, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | tsfc_wall, | ||
real(kind(1d0)), intent(in) | emis_paved, | ||
real(kind(1d0)), intent(in) | emis_bldg, | ||
real(kind(1d0)), intent(in) | emis_evetr, | ||
real(kind(1d0)), intent(in) | emis_dectr, | ||
real(kind(1d0)), intent(in) | emis_grass, | ||
real(kind(1d0)), intent(in) | emis_bsoil, | ||
real(kind(1d0)), intent(in) | emis_water, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | alb_prev, | ||
real(kind(1d0)), intent(in) | albdectr_id, | ||
real(kind(1d0)), intent(in) | albevetr_id, | ||
real(kind(1d0)), intent(in) | albgrass_id, | ||
real(kind(1d0)), dimension(nvegsurf), intent(in) | lai_id, | ||
integer, intent(in) | n_vegetation_region_urban, | ||
integer, intent(in) | n_stream_sw_urban, | ||
integer, intent(in) | n_stream_lw_urban, | ||
real(kind(1d0)), intent(in) | sw_dn_direct_frac, | ||
real(kind(1d0)), intent(in) | air_ext_sw, | ||
real(kind(1d0)), intent(in) | air_ssa_sw, | ||
real(kind(1d0)), intent(in) | veg_ssa_sw, | ||
real(kind(1d0)), intent(in) | air_ext_lw, | ||
real(kind(1d0)), intent(in) | air_ssa_lw, | ||
real(kind(1d0)), intent(in) | veg_ssa_lw, | ||
real(kind(1d0)), intent(in) | veg_fsd_const, | ||
real(kind(1d0)), intent(in) | veg_contact_fraction_const, | ||
real(kind(1d0)), intent(in) | ground_albedo_dir_mult_fact, | ||
logical, intent(in) | use_sw_direct_albedo, | ||
real(kind(1d0)), dimension(nlayer + 1), intent(in) | height, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | building_frac, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | veg_frac, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | building_scale, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | veg_scale, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | alb_roof, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | emis_roof, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | alb_wall, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | emis_wall, | ||
real(kind(1d0)), dimension(nspec, nlayer), intent(in) | roof_albedo_dir_mult_fact, | ||
real(kind(1d0)), dimension(nspec, nlayer), intent(in) | wall_specular_frac, | ||
real(kind(1d0)), dimension(nsurf), intent(out) | alb_next, | ||
real(kind(1d0)), intent(out) | ldown, | ||
real(kind(1d0)), intent(out) | fcld, | ||
real(kind(1d0)), dimension(nsurf), intent(out) | qn_surf, | ||
real(kind(1d0)), dimension(nlayer), intent(out) | qn_roof, | ||
real(kind(1d0)), dimension(nlayer), intent(out) | qn_wall, | ||
real(kind(1d0)), intent(out) | qn, | ||
real(kind(1d0)), intent(out) | qn_snowfree, | ||
real(kind(1d0)), intent(out) | qn_snow, | ||
real(kind(1d0)), intent(out) | kclear, | ||
real(kind(1d0)), intent(out) | kup, | ||
real(kind(1d0)), intent(out) | lup, | ||
real(kind(1d0)), intent(out) | tsurf, | ||
real(kind(1d0)), dimension(nsurf), intent(out) | qn_ind_snow, | ||
real(kind(1d0)), dimension(nsurf), intent(out) | kup_ind_snow, | ||
real(kind(1d0)), dimension(nsurf), intent(out) | tsurf_ind_snow, | ||
real(kind(1d0)), dimension(nsurf), intent(out) | tsurf_ind, | ||
real(kind(1d0)), intent(out) | albedo_snow, | ||
real(kind(1d0)), intent(out) | snowalb_next, | ||
real(kind(1d0)), dimension(ncolumnsdataoutspartacus - 5), intent(out) | dataoutlinespartacus ) |
Definition at line 5884 of file suews_ctrl_driver.f95.
References allocatearray::bldgsurf, allocatearray::conifsurf, allocatearray::decidsurf, allocatearray::grasssurf, narp_module::narp(), allocatearray::nsurf, narp_module::radmethod(), spartacus_module::spartacus(), and snow_module::update_snow_albedo().
Referenced by suews_cal_main_dts().
subroutine suews_driver::suews_cal_qs | ( | integer, intent(in) | storageheatmethod, |
real(kind(1d0)), intent(in) | qs_obs, | ||
integer, intent(in) | ohmincqf, | ||
integer, intent(in) | gridiv, | ||
integer, intent(in) | id, | ||
integer, intent(in) | tstep, | ||
integer, intent(in) | dt_since_start, | ||
integer, intent(in) | diagnose, | ||
integer, intent(in) | nlayer, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | qg_surf, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | qg_roof, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | qg_wall, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | tsfc_roof, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | tin_roof, | ||
real(kind(1d0)), dimension(nlayer, ndepth), intent(in) | temp_in_roof, | ||
real(kind(1d0)), dimension(nlayer, ndepth), intent(in) | k_roof, | ||
real(kind(1d0)), dimension(nlayer, ndepth), intent(in) | cp_roof, | ||
real(kind(1d0)), dimension(nlayer, ndepth), intent(in) | dz_roof, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | sfr_roof, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | tsfc_wall, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | tin_wall, | ||
real(kind(1d0)), dimension(nlayer, ndepth), intent(in) | temp_in_wall, | ||
real(kind(1d0)), dimension(nlayer, ndepth), intent(in) | k_wall, | ||
real(kind(1d0)), dimension(nlayer, ndepth), intent(in) | cp_wall, | ||
real(kind(1d0)), dimension(nlayer, ndepth), intent(in) | dz_wall, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | sfr_wall, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | tsfc_surf, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | tin_surf, | ||
real(kind(1d0)), dimension(nsurf, ndepth), intent(in) | temp_in_surf, | ||
real(kind(1d0)), dimension(nsurf, ndepth), intent(in) | k_surf, | ||
real(kind(1d0)), dimension(nsurf, ndepth), intent(in) | cp_surf, | ||
real(kind(1d0)), dimension(nsurf, ndepth), intent(in) | dz_surf, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | sfr_surf, | ||
real(kind(1d0)), dimension(nsurf + 1, 4, 3), intent(in) | ohm_coef, | ||
real(kind(1d0)), dimension(nsurf + 1), intent(in) | ohm_threshsw, | ||
real(kind(1d0)), dimension(nsurf + 1), intent(in) | ohm_threshwd, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | soilstore_id, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | soilstorecap, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | state_id, | ||
integer, intent(in) | snowuse, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | snowfrac, | ||
integer, intent(in) | diagqs, | ||
real(kind(1d0)), dimension(12), intent(in) | hdd_id, | ||
real(kind(1d0)), dimension(10), intent(in) | metforcingdata_grid, | ||
real(kind(1d0)), dimension(:), intent(in) | ts5mindata_ir, | ||
real(kind(1d0)), intent(in) | qf, | ||
real(kind(1d0)), intent(in) | qn, | ||
real(kind(1d0)), intent(in) | avkdn, | ||
real(kind(1d0)), intent(in) | avu1, | ||
real(kind(1d0)), intent(in) | temp_c, | ||
real(kind(1d0)), intent(in) | zenith_deg, | ||
real(kind(1d0)), intent(in) | avrh, | ||
real(kind(1d0)), intent(in) | press_hpa, | ||
real(kind(1d0)), intent(in) | ldown, | ||
real(kind(1d0)), intent(in) | bldgh, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | alb, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | emis, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | cpanohm, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | kkanohm, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | chanohm, | ||
integer, intent(in) | emissionsmethod, | ||
real(kind(1d0)), intent(in) | tair_av, | ||
real(kind(1d0)), intent(in) | qn_av_prev, | ||
real(kind(1d0)), intent(in) | dqndt_prev, | ||
real(kind(1d0)), intent(in) | qn_s_av_prev, | ||
real(kind(1d0)), intent(in) | dqnsdt_prev, | ||
real(kind(1d0)), dimension(6, nsurf), intent(in) | storedrainprm, | ||
real(kind(1d0)), intent(out) | qn_s, | ||
real(kind(1d0)), dimension(27), intent(out) | dataoutlineestm, | ||
real(kind(1d0)), intent(out) | qs, | ||
real(kind(1d0)), intent(out) | qn_av_next, | ||
real(kind(1d0)), intent(out) | dqndt_next, | ||
real(kind(1d0)), intent(out) | qn_s_av_next, | ||
real(kind(1d0)), intent(out) | dqnsdt_next, | ||
real(kind(1d0)), dimension(nsurf), intent(out) | deltaqi, | ||
real(kind(1d0)), intent(out) | a1, | ||
real(kind(1d0)), intent(out) | a2, | ||
real(kind(1d0)), intent(out) | a3, | ||
real(kind(1d0)), dimension(nlayer, ndepth), intent(out) | temp_out_roof, | ||
real(kind(1d0)), dimension(nlayer), intent(out) | qs_roof, | ||
real(kind(1d0)), dimension(nlayer, ndepth), intent(out) | temp_out_wall, | ||
real(kind(1d0)), dimension(nlayer), intent(out) | qs_wall, | ||
real(kind(1d0)), dimension(nsurf, ndepth), intent(out) | temp_out_surf, | ||
real(kind(1d0)), dimension(nsurf), intent(out) | qs_surf ) |
[in] | metforcingdata_grid | met forcing array of grid |
[out] | a1 | AnOHM coefficients of grid [-] |
[out] | a2 | AnOHM coefficients of grid [h] |
[out] | a3 | AnOHM coefficients of grid [W m-2] |
Definition at line 6159 of file suews_ctrl_driver.f95.
References allocatearray::bldgsurf, ehc_module::ehc(), estm_module::estm(), ohm(), and allocatearray::watersurf.
Referenced by suews_cal_main().
subroutine suews_driver::suews_cal_qs_dts | ( | integer, intent(in) | storageheatmethod, |
real(kind(1d0)), intent(in) | qs_obs, | ||
integer, intent(in) | ohmincqf, | ||
integer, intent(in) | gridiv, | ||
integer, intent(in) | id, | ||
integer, intent(in) | tstep, | ||
integer, intent(in) | dt_since_start, | ||
integer, intent(in) | diagnose, | ||
integer, intent(in) | nlayer, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | qg_surf, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | qg_roof, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | qg_wall, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | tsfc_roof, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | tin_roof, | ||
real(kind(1d0)), dimension(nlayer, ndepth), intent(in) | temp_in_roof, | ||
real(kind(1d0)), dimension(nlayer, ndepth), intent(in) | k_roof, | ||
real(kind(1d0)), dimension(nlayer, ndepth), intent(in) | cp_roof, | ||
real(kind(1d0)), dimension(nlayer, ndepth), intent(in) | dz_roof, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | sfr_roof, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | tsfc_wall, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | tin_wall, | ||
real(kind(1d0)), dimension(nlayer, ndepth), intent(in) | temp_in_wall, | ||
real(kind(1d0)), dimension(nlayer, ndepth), intent(in) | k_wall, | ||
real(kind(1d0)), dimension(nlayer, ndepth), intent(in) | cp_wall, | ||
real(kind(1d0)), dimension(nlayer, ndepth), intent(in) | dz_wall, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | sfr_wall, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | tsfc_surf, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | tin_surf, | ||
real(kind(1d0)), dimension(nsurf, ndepth), intent(in) | temp_in_surf, | ||
real(kind(1d0)), dimension(nsurf, ndepth), intent(in) | k_surf, | ||
real(kind(1d0)), dimension(nsurf, ndepth), intent(in) | cp_surf, | ||
real(kind(1d0)), dimension(nsurf, ndepth), intent(in) | dz_surf, | ||
real(kind(1d0)), intent(in) | sfr_paved, | ||
real(kind(1d0)), intent(in) | sfr_bldg, | ||
real(kind(1d0)), intent(in) | sfr_evetr, | ||
real(kind(1d0)), intent(in) | sfr_dectr, | ||
real(kind(1d0)), intent(in) | sfr_grass, | ||
real(kind(1d0)), intent(in) | sfr_bsoil, | ||
real(kind(1d0)), intent(in) | sfr_water, | ||
type(ohm_coef_lc), dimension(3), intent(in) | ohm_coef_paved, | ||
type(ohm_coef_lc), dimension(3), intent(in) | ohm_coef_bldg, | ||
type(ohm_coef_lc), dimension(3), intent(in) | ohm_coef_evetr, | ||
type(ohm_coef_lc), dimension(3), intent(in) | ohm_coef_dectr, | ||
type(ohm_coef_lc), dimension(3), intent(in) | ohm_coef_grass, | ||
type(ohm_coef_lc), dimension(3), intent(in) | ohm_coef_bsoil, | ||
type(ohm_coef_lc), dimension(3), intent(in) | ohm_coef_water, | ||
real(kind(1d0)), intent(in) | ohm_threshsw_paved, | ||
real(kind(1d0)), intent(in) | ohm_threshsw_bldg, | ||
real(kind(1d0)), intent(in) | ohm_threshsw_evetr, | ||
real(kind(1d0)), intent(in) | ohm_threshsw_dectr, | ||
real(kind(1d0)), intent(in) | ohm_threshsw_grass, | ||
real(kind(1d0)), intent(in) | ohm_threshsw_bsoil, | ||
real(kind(1d0)), intent(in) | ohm_threshsw_water, | ||
real(kind(1d0)), intent(in) | ohm_threshwd_paved, | ||
real(kind(1d0)), intent(in) | ohm_threshwd_bldg, | ||
real(kind(1d0)), intent(in) | ohm_threshwd_evetr, | ||
real(kind(1d0)), intent(in) | ohm_threshwd_dectr, | ||
real(kind(1d0)), intent(in) | ohm_threshwd_grass, | ||
real(kind(1d0)), intent(in) | ohm_threshwd_bsoil, | ||
real(kind(1d0)), intent(in) | ohm_threshwd_water, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | soilstore_id, | ||
real(kind(1d0)), intent(in) | soilstorecap_paved, | ||
real(kind(1d0)), intent(in) | soilstorecap_bldg, | ||
real(kind(1d0)), intent(in) | soilstorecap_evetr, | ||
real(kind(1d0)), intent(in) | soilstorecap_dectr, | ||
real(kind(1d0)), intent(in) | soilstorecap_grass, | ||
real(kind(1d0)), intent(in) | soilstorecap_bsoil, | ||
real(kind(1d0)), intent(in) | soilstorecap_water, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | state_id, | ||
integer, intent(in) | snowuse, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | snowfrac, | ||
integer, intent(in) | diagqs, | ||
real(kind(1d0)), dimension(12), intent(in) | hdd_id, | ||
real(kind(1d0)), dimension(10), intent(in) | metforcingdata_grid, | ||
real(kind(1d0)), dimension(:), intent(in) | ts5mindata_ir, | ||
real(kind(1d0)), intent(in) | qf, | ||
real(kind(1d0)), intent(in) | qn, | ||
real(kind(1d0)), intent(in) | avkdn, | ||
real(kind(1d0)), intent(in) | avu1, | ||
real(kind(1d0)), intent(in) | temp_c, | ||
real(kind(1d0)), intent(in) | zenith_deg, | ||
real(kind(1d0)), intent(in) | avrh, | ||
real(kind(1d0)), intent(in) | press_hpa, | ||
real(kind(1d0)), intent(in) | ldown, | ||
real(kind(1d0)), intent(in) | bldgh, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | alb, | ||
real(kind(1d0)), intent(in) | emis_paved, | ||
real(kind(1d0)), intent(in) | emis_bldg, | ||
real(kind(1d0)), intent(in) | emis_evetr, | ||
real(kind(1d0)), intent(in) | emis_dectr, | ||
real(kind(1d0)), intent(in) | emis_grass, | ||
real(kind(1d0)), intent(in) | emis_bsoil, | ||
real(kind(1d0)), intent(in) | emis_water, | ||
real(kind(1d0)), intent(in) | cpanohm_paved, | ||
real(kind(1d0)), intent(in) | cpanohm_bldg, | ||
real(kind(1d0)), intent(in) | cpanohm_evetr, | ||
real(kind(1d0)), intent(in) | cpanohm_dectr, | ||
real(kind(1d0)), intent(in) | cpanohm_grass, | ||
real(kind(1d0)), intent(in) | cpanohm_bsoil, | ||
real(kind(1d0)), intent(in) | cpanohm_water, | ||
real(kind(1d0)), intent(in) | kkanohm_paved, | ||
real(kind(1d0)), intent(in) | kkanohm_bldg, | ||
real(kind(1d0)), intent(in) | kkanohm_evetr, | ||
real(kind(1d0)), intent(in) | kkanohm_dectr, | ||
real(kind(1d0)), intent(in) | kkanohm_grass, | ||
real(kind(1d0)), intent(in) | kkanohm_bsoil, | ||
real(kind(1d0)), intent(in) | kkanohm_water, | ||
real(kind(1d0)), intent(in) | chanohm_paved, | ||
real(kind(1d0)), intent(in) | chanohm_bldg, | ||
real(kind(1d0)), intent(in) | chanohm_evetr, | ||
real(kind(1d0)), intent(in) | chanohm_dectr, | ||
real(kind(1d0)), intent(in) | chanohm_grass, | ||
real(kind(1d0)), intent(in) | chanohm_bsoil, | ||
real(kind(1d0)), intent(in) | chanohm_water, | ||
integer, intent(in) | emissionsmethod, | ||
real(kind(1d0)), intent(in) | tair_av, | ||
real(kind(1d0)), intent(in) | qn_av_prev, | ||
real(kind(1d0)), intent(in) | dqndt_prev, | ||
real(kind(1d0)), intent(in) | qn_s_av_prev, | ||
real(kind(1d0)), intent(in) | dqnsdt_prev, | ||
real(kind(1d0)), dimension(6, nsurf), intent(in) | storedrainprm, | ||
real(kind(1d0)), intent(out) | qn_s, | ||
real(kind(1d0)), dimension(27), intent(out) | dataoutlineestm, | ||
real(kind(1d0)), intent(out) | qs, | ||
real(kind(1d0)), intent(out) | qn_av_next, | ||
real(kind(1d0)), intent(out) | dqndt_next, | ||
real(kind(1d0)), intent(out) | qn_s_av_next, | ||
real(kind(1d0)), intent(out) | dqnsdt_next, | ||
real(kind(1d0)), dimension(nsurf), intent(out) | deltaqi, | ||
real(kind(1d0)), intent(out) | a1, | ||
real(kind(1d0)), intent(out) | a2, | ||
real(kind(1d0)), intent(out) | a3, | ||
real(kind(1d0)), dimension(nlayer, ndepth), intent(out) | temp_out_roof, | ||
real(kind(1d0)), dimension(nlayer), intent(out) | qs_roof, | ||
real(kind(1d0)), dimension(nlayer, ndepth), intent(out) | temp_out_wall, | ||
real(kind(1d0)), dimension(nlayer), intent(out) | qs_wall, | ||
real(kind(1d0)), dimension(nsurf, ndepth), intent(out) | temp_out_surf, | ||
real(kind(1d0)), dimension(nsurf), intent(out) | qs_surf ) |
[in] | metforcingdata_grid | met forcing array of grid |
[out] | a1 | AnOHM coefficients of grid [-] |
[out] | a2 | AnOHM coefficients of grid [h] |
[out] | a3 | AnOHM coefficients of grid [W m-2] |
Definition at line 6401 of file suews_ctrl_driver.f95.
References allocatearray::bldgsurf, ehc_module::ehc(), estm_module::estm(), ohm(), and allocatearray::watersurf.
Referenced by suews_cal_main_dts().
subroutine suews_driver::suews_cal_resistance | ( | integer, intent(in) | stabilitymethod, |
integer, intent(in) | diagnose, | ||
integer, intent(in) | aerodynamicresistancemethod, | ||
integer, intent(in) | roughlenheatmethod, | ||
integer, intent(in) | snowuse, | ||
integer, intent(in) | id, | ||
integer, intent(in) | it, | ||
integer, intent(in) | gsmodel, | ||
integer, intent(in) | smdmethod, | ||
real(kind(1d0)), intent(in) | avdens, | ||
real(kind(1d0)), intent(in) | avcp, | ||
real(kind(1d0)), intent(in) | qh_init, | ||
real(kind(1d0)), intent(in) | zzd, | ||
real(kind(1d0)), intent(in) | z0m, | ||
real(kind(1d0)), intent(in) | zdm, | ||
real(kind(1d0)), intent(in) | avu1, | ||
real(kind(1d0)), intent(in) | temp_c, | ||
real(kind(1d0)), intent(in) | vegfraction, | ||
real(kind(1d0)), intent(in) | avkdn, | ||
real(kind(1d0)), intent(in) | kmax, | ||
real(kind(1d0)), intent(in) | g_max, | ||
real(kind(1d0)), intent(in) | g_k, | ||
real(kind(1d0)), intent(in) | g_q_base, | ||
real(kind(1d0)), intent(in) | g_q_shape, | ||
real(kind(1d0)), intent(in) | g_t, | ||
real(kind(1d0)), intent(in) | g_sm, | ||
real(kind(1d0)), intent(in) | s1, | ||
real(kind(1d0)), intent(in) | s2, | ||
real(kind(1d0)), intent(in) | th, | ||
real(kind(1d0)), intent(in) | tl, | ||
real(kind(1d0)), intent(in) | dq, | ||
real(kind(1d0)), intent(in) | xsmd, | ||
real(kind(1d0)), intent(in) | vsmd, | ||
real(kind(1d0)), dimension(3), intent(in) | maxconductance, | ||
real(kind(1d0)), dimension(3), intent(in) | laimax, | ||
real(kind(1d0)), dimension(3), intent(in) | lai_id, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | snowfrac, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | sfr_surf, | ||
real(kind(1d0)), intent(out) | g_kdown, | ||
real(kind(1d0)), intent(out) | g_dq, | ||
real(kind(1d0)), intent(out) | g_ta, | ||
real(kind(1d0)), intent(out) | g_smd, | ||
real(kind(1d0)), intent(out) | g_lai, | ||
real(kind(1d0)), intent(out) | ustar, | ||
real(kind(1d0)), intent(out) | tstar, | ||
real(kind(1d0)), intent(out) | l_mod, | ||
real(kind(1d0)), intent(out) | zl, | ||
real(kind(1d0)), intent(out) | gsc, | ||
real(kind(1d0)), intent(out) | rs, | ||
real(kind(1d0)), intent(out) | ra, | ||
real(kind(1d0)), intent(out) | rasnow, | ||
real(kind(1d0)), intent(out) | rb, | ||
real(kind(1d0)), intent(out) | z0v, | ||
real(kind(1d0)), intent(out) | z0vsnow ) |
Definition at line 8975 of file suews_ctrl_driver.f95.
References resist_module::aerodynamicresistance(), resist_module::boundarylayerresistance(), atmmoiststab_module::cal_stab(), and resist_module::surfaceresistance().
Referenced by suews_cal_main().
subroutine suews_driver::suews_cal_resistance_dts | ( | integer, intent(in) | stabilitymethod, |
integer, intent(in) | diagnose, | ||
integer, intent(in) | aerodynamicresistancemethod, | ||
integer, intent(in) | roughlenheatmethod, | ||
integer, intent(in) | snowuse, | ||
integer, intent(in) | id, | ||
integer, intent(in) | it, | ||
integer, intent(in) | gsmodel, | ||
integer, intent(in) | smdmethod, | ||
real(kind(1d0)), intent(in) | avdens, | ||
real(kind(1d0)), intent(in) | avcp, | ||
real(kind(1d0)), intent(in) | qh_init, | ||
real(kind(1d0)), intent(in) | zzd, | ||
real(kind(1d0)), intent(in) | z0m, | ||
real(kind(1d0)), intent(in) | zdm, | ||
real(kind(1d0)), intent(in) | avu1, | ||
real(kind(1d0)), intent(in) | temp_c, | ||
real(kind(1d0)), intent(in) | vegfraction, | ||
real(kind(1d0)), intent(in) | avkdn, | ||
real(kind(1d0)), intent(in) | kmax, | ||
real(kind(1d0)), intent(in) | g_max, | ||
real(kind(1d0)), intent(in) | g_k, | ||
real(kind(1d0)), intent(in) | g_q_base, | ||
real(kind(1d0)), intent(in) | g_q_shape, | ||
real(kind(1d0)), intent(in) | g_t, | ||
real(kind(1d0)), intent(in) | g_sm, | ||
real(kind(1d0)), intent(in) | s1, | ||
real(kind(1d0)), intent(in) | s2, | ||
real(kind(1d0)), intent(in) | th, | ||
real(kind(1d0)), intent(in) | tl, | ||
real(kind(1d0)), intent(in) | dq, | ||
real(kind(1d0)), intent(in) | xsmd, | ||
real(kind(1d0)), intent(in) | vsmd, | ||
real(kind(1d0)), intent(in) | maxconductance_evetr, | ||
real(kind(1d0)), intent(in) | maxconductance_dectr, | ||
real(kind(1d0)), intent(in) | maxconductance_grass, | ||
real(kind(1d0)), intent(in) | laimax_evetr, | ||
real(kind(1d0)), intent(in) | laimax_dectr, | ||
real(kind(1d0)), intent(in) | laimax_grass, | ||
real(kind(1d0)), dimension(3), intent(in) | lai_id, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | snowfrac, | ||
real(kind(1d0)), intent(in) | sfr_paved, | ||
real(kind(1d0)), intent(in) | sfr_bldg, | ||
real(kind(1d0)), intent(in) | sfr_evetr, | ||
real(kind(1d0)), intent(in) | sfr_dectr, | ||
real(kind(1d0)), intent(in) | sfr_grass, | ||
real(kind(1d0)), intent(in) | sfr_bsoil, | ||
real(kind(1d0)), intent(in) | sfr_water, | ||
real(kind(1d0)), intent(out) | g_kdown, | ||
real(kind(1d0)), intent(out) | g_dq, | ||
real(kind(1d0)), intent(out) | g_ta, | ||
real(kind(1d0)), intent(out) | g_smd, | ||
real(kind(1d0)), intent(out) | g_lai, | ||
real(kind(1d0)), intent(out) | ustar, | ||
real(kind(1d0)), intent(out) | tstar, | ||
real(kind(1d0)), intent(out) | l_mod, | ||
real(kind(1d0)), intent(out) | zl, | ||
real(kind(1d0)), intent(out) | gsc, | ||
real(kind(1d0)), intent(out) | rs, | ||
real(kind(1d0)), intent(out) | ra, | ||
real(kind(1d0)), intent(out) | rasnow, | ||
real(kind(1d0)), intent(out) | rb, | ||
real(kind(1d0)), intent(out) | z0v, | ||
real(kind(1d0)), intent(out) | z0vsnow ) |
Definition at line 9127 of file suews_ctrl_driver.f95.
References resist_module::aerodynamicresistance(), resist_module::boundarylayerresistance(), atmmoiststab_module::cal_stab(), and resist_module::surfaceresistance().
Referenced by suews_cal_main_dts().
subroutine suews_driver::suews_cal_snow | ( | integer, intent(in) | diagnose, |
integer, intent(in) | nlayer, | ||
integer, intent(in) | tstep, | ||
integer, intent(in) | imin, | ||
integer, intent(in) | it, | ||
integer, intent(in) | evapmethod, | ||
integer, dimension(3), intent(in) | dayofweek_id, | ||
real(kind(1d0)), intent(in) | crwmin, | ||
real(kind(1d0)), intent(in) | crwmax, | ||
real(kind(1d0)), intent(in) | dectime, | ||
real(kind(1d0)), intent(in) | avdens, | ||
real(kind(1d0)), intent(in) | avcp, | ||
real(kind(1d0)), intent(in) | lv_j_kg, | ||
real(kind(1d0)), intent(in) | lvs_j_kg, | ||
real(kind(1d0)), intent(in) | avrh, | ||
real(kind(1d0)), intent(in) | press_hpa, | ||
real(kind(1d0)), intent(in) | temp_c, | ||
real(kind(1d0)), intent(in) | rasnow, | ||
real(kind(1d0)), intent(in) | psyc_hpa, | ||
real(kind(1d0)), intent(in) | sice_hpa, | ||
real(kind(1d0)), intent(in) | tau_r, | ||
real(kind(1d0)), intent(in) | radmeltfact, | ||
real(kind(1d0)), intent(in) | tempmeltfact, | ||
real(kind(1d0)), intent(in) | snowalbmax, | ||
real(kind(1d0)), intent(in) | preciplimit, | ||
real(kind(1d0)), intent(in) | preciplimitalb, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | qn_ind_snow, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | kup_ind_snow, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | deltaqi, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | tsurf_ind_snow, | ||
real(kind(1d0)), intent(in) | snowalb_in, | ||
real(kind(1d0)), intent(in) | pervfraction, | ||
real(kind(1d0)), intent(in) | vegfraction, | ||
real(kind(1d0)), intent(in) | addimpervious, | ||
real(kind(1d0)), intent(in) | qn_snowfree, | ||
real(kind(1d0)), intent(in) | qf, | ||
real(kind(1d0)), intent(in) | qs, | ||
real(kind(1d0)), intent(in) | vpd_hpa, | ||
real(kind(1d0)), intent(in) | s_hpa, | ||
real(kind(1d0)), intent(in) | rs, | ||
real(kind(1d0)), intent(in) | ra, | ||
real(kind(1d0)), intent(in) | rb, | ||
real(kind(1d0)), intent(in) | snowdensmax, | ||
real(kind(1d0)), intent(in) | snowdensmin, | ||
real(kind(1d0)), intent(in) | precip, | ||
real(kind(1d0)), intent(in) | pipecapacity, | ||
real(kind(1d0)), intent(in) | runofftowater, | ||
real(kind(1d0)), intent(in) | addveg, | ||
real(kind(1d0)), intent(in) | snowlimpaved, | ||
real(kind(1d0)), intent(in) | snowlimbldg, | ||
real(kind(1d0)), intent(in) | flowchange, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | drain, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | wetthresh_surf, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | soilstorecap, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | tsurf_ind, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | sfr_surf, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | addwater, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | addwaterrunoff, | ||
real(kind(1d0)), dimension(6, nsurf), intent(in) | storedrainprm, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | snowpacklimit, | ||
real(kind(1d0)), dimension(0:23, 2), intent(in) | snowprof_24hr, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | snowpack_in, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | snowfrac_in, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | snowwater_in, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | icefrac_in, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | snowdens_in, | ||
real(kind(1d0)), intent(in) | snowfallcum_in, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | state_id_in, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | soilstore_id_in, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | qn_surf, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | qs_surf, | ||
real(kind(1d0)), dimension(2), intent(out) | snowremoval, | ||
real(kind(1d0)), dimension(nsurf), intent(out) | snowpack_out, | ||
real(kind(1d0)), dimension(nsurf), intent(out) | snowfrac_out, | ||
real(kind(1d0)), dimension(nsurf), intent(out) | snowwater_out, | ||
real(kind(1d0)), dimension(nsurf), intent(out) | icefrac_out, | ||
real(kind(1d0)), dimension(nsurf), intent(out) | snowdens_out, | ||
real(kind(1d0)), intent(out) | snowfallcum_out, | ||
real(kind(1d0)), dimension(nsurf), intent(out) | state_id_out, | ||
real(kind(1d0)), dimension(nsurf), intent(out) | soilstore_id_out, | ||
real(kind(1d0)), intent(out) | state_per_tstep, | ||
real(kind(1d0)), intent(out) | nwstate_per_tstep, | ||
real(kind(1d0)), intent(out) | qe, | ||
real(kind(1d0)), dimension(nsurf), intent(out) | qe_surf, | ||
real(kind(1d0)), dimension(nlayer), intent(out) | qe_roof, | ||
real(kind(1d0)), dimension(nlayer), intent(out) | qe_wall, | ||
real(kind(1d0)), intent(out) | snowalb_out, | ||
real(kind(1d0)), intent(out) | swe, | ||
real(kind(1d0)), intent(out) | chsnow_per_tstep, | ||
real(kind(1d0)), intent(out) | ev_per_tstep, | ||
real(kind(1d0)), intent(out) | runoff_per_tstep, | ||
real(kind(1d0)), intent(out) | surf_chang_per_tstep, | ||
real(kind(1d0)), intent(out) | runoffpipes, | ||
real(kind(1d0)), intent(out) | mwstore, | ||
real(kind(1d0)), intent(out) | runoffwaterbody, | ||
real(kind(1d0)), intent(out) | runoffagveg, | ||
real(kind(1d0)), intent(out) | runoffagimpervious, | ||
real(kind(1d0)), dimension(nsurf), intent(out) | rss_surf, | ||
real(kind(1d0)), dimension(ncolumnsdataoutsnow - 5), intent(out) | dataoutlinesnow ) |
Definition at line 7275 of file suews_ctrl_driver.f95.
References snow_module::meltheat(), allocatearray::nsurf, snow_module::snowcalc(), and snow_module::update_snow_dens().
Referenced by suews_cal_main().
subroutine suews_driver::suews_cal_snow_dts | ( | integer, intent(in) | diagnose, |
integer, intent(in) | nlayer, | ||
integer, intent(in) | tstep, | ||
integer, intent(in) | imin, | ||
integer, intent(in) | it, | ||
integer, intent(in) | evapmethod, | ||
integer, dimension(3), intent(in) | dayofweek_id, | ||
real(kind(1d0)), intent(in) | crwmin, | ||
real(kind(1d0)), intent(in) | crwmax, | ||
real(kind(1d0)), intent(in) | dectime, | ||
real(kind(1d0)), intent(in) | avdens, | ||
real(kind(1d0)), intent(in) | avcp, | ||
real(kind(1d0)), intent(in) | lv_j_kg, | ||
real(kind(1d0)), intent(in) | lvs_j_kg, | ||
real(kind(1d0)), intent(in) | avrh, | ||
real(kind(1d0)), intent(in) | press_hpa, | ||
real(kind(1d0)), intent(in) | temp_c, | ||
real(kind(1d0)), intent(in) | rasnow, | ||
real(kind(1d0)), intent(in) | psyc_hpa, | ||
real(kind(1d0)), intent(in) | sice_hpa, | ||
real(kind(1d0)), intent(in) | tau_r, | ||
real(kind(1d0)), intent(in) | radmeltfact, | ||
real(kind(1d0)), intent(in) | tempmeltfact, | ||
real(kind(1d0)), intent(in) | snowalbmax, | ||
real(kind(1d0)), intent(in) | preciplimit, | ||
real(kind(1d0)), intent(in) | preciplimitalb, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | qn_ind_snow, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | kup_ind_snow, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | deltaqi, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | tsurf_ind_snow, | ||
real(kind(1d0)), intent(in) | snowalb_in, | ||
real(kind(1d0)), intent(in) | pervfraction, | ||
real(kind(1d0)), intent(in) | vegfraction, | ||
real(kind(1d0)), intent(in) | addimpervious, | ||
real(kind(1d0)), intent(in) | qn_snowfree, | ||
real(kind(1d0)), intent(in) | qf, | ||
real(kind(1d0)), intent(in) | qs, | ||
real(kind(1d0)), intent(in) | vpd_hpa, | ||
real(kind(1d0)), intent(in) | s_hpa, | ||
real(kind(1d0)), intent(in) | rs, | ||
real(kind(1d0)), intent(in) | ra, | ||
real(kind(1d0)), intent(in) | rb, | ||
real(kind(1d0)), intent(in) | snowdensmax, | ||
real(kind(1d0)), intent(in) | snowdensmin, | ||
real(kind(1d0)), intent(in) | precip, | ||
real(kind(1d0)), intent(in) | pipecapacity, | ||
real(kind(1d0)), intent(in) | runofftowater, | ||
real(kind(1d0)), intent(in) | addveg, | ||
real(kind(1d0)), intent(in) | snowlimpaved, | ||
real(kind(1d0)), intent(in) | snowlimbldg, | ||
real(kind(1d0)), intent(in) | flowchange, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | drain, | ||
real(kind(1d0)), intent(in) | wetthresh_paved, | ||
real(kind(1d0)), intent(in) | wetthresh_bldg, | ||
real(kind(1d0)), intent(in) | wetthresh_evetr, | ||
real(kind(1d0)), intent(in) | wetthresh_dectr, | ||
real(kind(1d0)), intent(in) | wetthresh_grass, | ||
real(kind(1d0)), intent(in) | wetthresh_bsoil, | ||
real(kind(1d0)), intent(in) | wetthresh_water, | ||
real(kind(1d0)), intent(in) | soilstorecap_paved, | ||
real(kind(1d0)), intent(in) | soilstorecap_bldg, | ||
real(kind(1d0)), intent(in) | soilstorecap_evetr, | ||
real(kind(1d0)), intent(in) | soilstorecap_dectr, | ||
real(kind(1d0)), intent(in) | soilstorecap_grass, | ||
real(kind(1d0)), intent(in) | soilstorecap_bsoil, | ||
real(kind(1d0)), intent(in) | soilstorecap_water, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | tsurf_ind, | ||
real(kind(1d0)), intent(in) | sfr_paved, | ||
real(kind(1d0)), intent(in) | sfr_bldg, | ||
real(kind(1d0)), intent(in) | sfr_evetr, | ||
real(kind(1d0)), intent(in) | sfr_dectr, | ||
real(kind(1d0)), intent(in) | sfr_grass, | ||
real(kind(1d0)), intent(in) | sfr_bsoil, | ||
real(kind(1d0)), intent(in) | sfr_water, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | addwater, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | addwaterrunoff, | ||
real(kind(1d0)), dimension(6, nsurf), intent(in) | storedrainprm, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | snowpacklimit, | ||
real(kind(1d0)), dimension(0:23), intent(in) | snowprof_24hr_working, | ||
real(kind(1d0)), dimension(0:23), intent(in) | snowprof_24hr_holiday, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | snowpack_in, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | snowfrac_in, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | snowwater_in, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | icefrac_in, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | snowdens_in, | ||
real(kind(1d0)), intent(in) | snowfallcum_in, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | state_id_in, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | soilstore_id_in, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | qn_surf, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | qs_surf, | ||
real(kind(1d0)), dimension(2), intent(out) | snowremoval, | ||
real(kind(1d0)), dimension(nsurf), intent(out) | snowpack_out, | ||
real(kind(1d0)), dimension(nsurf), intent(out) | snowfrac_out, | ||
real(kind(1d0)), dimension(nsurf), intent(out) | snowwater_out, | ||
real(kind(1d0)), dimension(nsurf), intent(out) | icefrac_out, | ||
real(kind(1d0)), dimension(nsurf), intent(out) | snowdens_out, | ||
real(kind(1d0)), intent(out) | snowfallcum_out, | ||
real(kind(1d0)), dimension(nsurf), intent(out) | state_id_out, | ||
real(kind(1d0)), dimension(nsurf), intent(out) | soilstore_id_out, | ||
real(kind(1d0)), intent(out) | state_per_tstep, | ||
real(kind(1d0)), intent(out) | nwstate_per_tstep, | ||
real(kind(1d0)), intent(out) | qe, | ||
real(kind(1d0)), dimension(nsurf), intent(out) | qe_surf, | ||
real(kind(1d0)), dimension(nlayer), intent(out) | qe_roof, | ||
real(kind(1d0)), dimension(nlayer), intent(out) | qe_wall, | ||
real(kind(1d0)), intent(out) | snowalb_out, | ||
real(kind(1d0)), intent(out) | swe, | ||
real(kind(1d0)), intent(out) | chsnow_per_tstep, | ||
real(kind(1d0)), intent(out) | ev_per_tstep, | ||
real(kind(1d0)), intent(out) | runoff_per_tstep, | ||
real(kind(1d0)), intent(out) | surf_chang_per_tstep, | ||
real(kind(1d0)), intent(out) | runoffpipes, | ||
real(kind(1d0)), intent(out) | mwstore, | ||
real(kind(1d0)), intent(out) | runoffwaterbody, | ||
real(kind(1d0)), intent(out) | runoffagveg, | ||
real(kind(1d0)), intent(out) | runoffagimpervious, | ||
real(kind(1d0)), dimension(nsurf), intent(out) | rss_surf, | ||
real(kind(1d0)), dimension(ncolumnsdataoutsnow - 5), intent(out) | dataoutlinesnow ) |
Definition at line 7650 of file suews_ctrl_driver.f95.
References snow_module::meltheat(), allocatearray::nsurf, snow_module::snowcalc(), and snow_module::update_snow_dens().
Referenced by suews_cal_main_dts().
subroutine suews_driver::suews_cal_sunposition | ( | real(kind(1d0)), intent(in) | year, |
real(kind(1d0)), intent(in) | idectime, | ||
real(kind(1d0)), intent(in) | utc, | ||
real(kind(1d0)), intent(in) | locationlatitude, | ||
real(kind(1d0)), intent(in) | locationlongitude, | ||
real(kind(1d0)), intent(in) | locationaltitude, | ||
real(kind(1d0)), intent(out) | sunazimuth, | ||
real(kind(1d0)), intent(out) | sunzenith ) |
Definition at line 10926 of file suews_ctrl_driver.f95.
subroutine suews_driver::suews_cal_surf | ( | integer, intent(in) | storageheatmethod, |
integer, intent(in) | netradiationmethod, | ||
integer, intent(in) | nlayer, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | sfr_surf, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | building_frac, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | building_scale, | ||
real(kind(1d0)), dimension(nlayer + 1), intent(in) | height, | ||
real(kind(1d0)), intent(out) | vegfraction, | ||
real(kind(1d0)), intent(out) | impervfraction, | ||
real(kind(1d0)), intent(out) | pervfraction, | ||
real(kind(1d0)), intent(out) | nonwaterfraction, | ||
real(kind(1d0)), dimension(nlayer), intent(out) | sfr_roof, | ||
real(kind(1d0)), dimension(nlayer), intent(out) | sfr_wall ) |
Definition at line 9743 of file suews_ctrl_driver.f95.
References allocatearray::bldgsurf, allocatearray::conifsurf, allocatearray::decidsurf, allocatearray::grasssurf, allocatearray::pavsurf, and allocatearray::watersurf.
Referenced by suews_cal_main().
subroutine suews_driver::suews_cal_surf_dts | ( | integer, intent(in) | storageheatmethod, |
integer, intent(in) | netradiationmethod, | ||
integer, intent(in) | nlayer, | ||
real(kind(1d0)), intent(in) | sfr_paved, | ||
real(kind(1d0)), intent(in) | sfr_bldg, | ||
real(kind(1d0)), intent(in) | sfr_evetr, | ||
real(kind(1d0)), intent(in) | sfr_dectr, | ||
real(kind(1d0)), intent(in) | sfr_grass, | ||
real(kind(1d0)), intent(in) | sfr_bsoil, | ||
real(kind(1d0)), intent(in) | sfr_water, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | building_frac, | ||
real(kind(1d0)), dimension(nlayer), intent(in) | building_scale, | ||
real(kind(1d0)), dimension(nlayer + 1), intent(in) | height, | ||
real(kind(1d0)), intent(out) | vegfraction, | ||
real(kind(1d0)), intent(out) | impervfraction, | ||
real(kind(1d0)), intent(out) | pervfraction, | ||
real(kind(1d0)), intent(out) | nonwaterfraction, | ||
real(kind(1d0)), dimension(nlayer), intent(out) | sfr_roof, | ||
real(kind(1d0)), dimension(nlayer), intent(out) | sfr_wall ) |
Definition at line 9802 of file suews_ctrl_driver.f95.
References allocatearray::bldgsurf, allocatearray::conifsurf, allocatearray::decidsurf, allocatearray::grasssurf, allocatearray::pavsurf, and allocatearray::watersurf.
Referenced by suews_cal_main_dts().
subroutine suews_driver::suews_cal_water | ( | integer, intent(in) | diagnose, |
integer, intent(in) | snowuse, | ||
real(kind(1d0)), intent(in) | nonwaterfraction, | ||
real(kind(1d0)), intent(in) | addpipes, | ||
real(kind(1d0)), intent(in) | addimpervious, | ||
real(kind(1d0)), intent(in) | addveg, | ||
real(kind(1d0)), intent(in) | addwaterbody, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | state_id, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | sfr_surf, | ||
real(kind(1d0)), dimension(6, nsurf), intent(in) | storedrainprm, | ||
real(kind(1d0)), dimension(nsurf + 1, nsurf - 1), intent(in) | waterdist, | ||
real(kind(1d0)), intent(in) | nsh_real, | ||
real(kind(1d0)), intent(out) | drain_per_tstep, | ||
real(kind(1d0)), dimension(nsurf), intent(out) | drain, | ||
real(kind(1d0)), dimension(nsurf), intent(out) | frac_water2runoff, | ||
real(kind(1d0)), intent(out) | additionalwater, | ||
real(kind(1d0)), intent(out) | runoffpipes, | ||
real(kind(1d0)), intent(out) | runoff_per_interval, | ||
real(kind(1d0)), dimension(nsurf), intent(out) | addwater ) |
Definition at line 6917 of file suews_ctrl_driver.f95.
References waterdist_module::drainage(), allocatearray::nsurf, waterdist_module::redistributewater(), and allocatearray::watersurf.
Referenced by suews_cal_main().
subroutine suews_driver::suews_cal_water_dts | ( | integer, intent(in) | diagnose, |
integer, intent(in) | snowuse, | ||
real(kind(1d0)), intent(in) | nonwaterfraction, | ||
real(kind(1d0)), intent(in) | addpipes, | ||
real(kind(1d0)), intent(in) | addimpervious, | ||
real(kind(1d0)), intent(in) | addveg, | ||
real(kind(1d0)), intent(in) | addwaterbody, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | state_id, | ||
real(kind(1d0)), intent(in) | sfr_paved, | ||
real(kind(1d0)), intent(in) | sfr_bldg, | ||
real(kind(1d0)), intent(in) | sfr_evetr, | ||
real(kind(1d0)), intent(in) | sfr_dectr, | ||
real(kind(1d0)), intent(in) | sfr_grass, | ||
real(kind(1d0)), intent(in) | sfr_bsoil, | ||
real(kind(1d0)), intent(in) | sfr_water, | ||
real(kind(1d0)), dimension(6, nsurf), intent(in) | storedrainprm, | ||
real(kind(1d0)), intent(in) | waterdist_paved_topaved, | ||
real(kind(1d0)), intent(in) | waterdist_paved_tobldg, | ||
real(kind(1d0)), intent(in) | waterdist_paved_toevetr, | ||
real(kind(1d0)), intent(in) | waterdist_paved_todectr, | ||
real(kind(1d0)), intent(in) | waterdist_paved_tograss, | ||
real(kind(1d0)), intent(in) | waterdist_paved_tobsoil, | ||
real(kind(1d0)), intent(in) | waterdist_paved_towater, | ||
real(kind(1d0)), intent(in) | waterdist_paved_tosoilstore, | ||
real(kind(1d0)), intent(in) | waterdist_bldg_topaved, | ||
real(kind(1d0)), intent(in) | waterdist_bldg_tobldg, | ||
real(kind(1d0)), intent(in) | waterdist_bldg_toevetr, | ||
real(kind(1d0)), intent(in) | waterdist_bldg_todectr, | ||
real(kind(1d0)), intent(in) | waterdist_bldg_tograss, | ||
real(kind(1d0)), intent(in) | waterdist_bldg_tobsoil, | ||
real(kind(1d0)), intent(in) | waterdist_bldg_towater, | ||
real(kind(1d0)), intent(in) | waterdist_bldg_tosoilstore, | ||
real(kind(1d0)), intent(in) | waterdist_evetr_topaved, | ||
real(kind(1d0)), intent(in) | waterdist_evetr_tobldg, | ||
real(kind(1d0)), intent(in) | waterdist_evetr_toevetr, | ||
real(kind(1d0)), intent(in) | waterdist_evetr_todectr, | ||
real(kind(1d0)), intent(in) | waterdist_evetr_tograss, | ||
real(kind(1d0)), intent(in) | waterdist_evetr_tobsoil, | ||
real(kind(1d0)), intent(in) | waterdist_evetr_towater, | ||
real(kind(1d0)), intent(in) | waterdist_evetr_tosoilstore, | ||
real(kind(1d0)), intent(in) | waterdist_dectr_topaved, | ||
real(kind(1d0)), intent(in) | waterdist_dectr_tobldg, | ||
real(kind(1d0)), intent(in) | waterdist_dectr_toevetr, | ||
real(kind(1d0)), intent(in) | waterdist_dectr_todectr, | ||
real(kind(1d0)), intent(in) | waterdist_dectr_tograss, | ||
real(kind(1d0)), intent(in) | waterdist_dectr_tobsoil, | ||
real(kind(1d0)), intent(in) | waterdist_dectr_towater, | ||
real(kind(1d0)), intent(in) | waterdist_dectr_tosoilstore, | ||
real(kind(1d0)), intent(in) | waterdist_grass_topaved, | ||
real(kind(1d0)), intent(in) | waterdist_grass_tobldg, | ||
real(kind(1d0)), intent(in) | waterdist_grass_toevetr, | ||
real(kind(1d0)), intent(in) | waterdist_grass_todectr, | ||
real(kind(1d0)), intent(in) | waterdist_grass_tograss, | ||
real(kind(1d0)), intent(in) | waterdist_grass_tobsoil, | ||
real(kind(1d0)), intent(in) | waterdist_grass_towater, | ||
real(kind(1d0)), intent(in) | waterdist_grass_tosoilstore, | ||
real(kind(1d0)), intent(in) | waterdist_bsoil_topaved, | ||
real(kind(1d0)), intent(in) | waterdist_bsoil_tobldg, | ||
real(kind(1d0)), intent(in) | waterdist_bsoil_toevetr, | ||
real(kind(1d0)), intent(in) | waterdist_bsoil_todectr, | ||
real(kind(1d0)), intent(in) | waterdist_bsoil_tograss, | ||
real(kind(1d0)), intent(in) | waterdist_bsoil_tobsoil, | ||
real(kind(1d0)), intent(in) | waterdist_bsoil_towater, | ||
real(kind(1d0)), intent(in) | waterdist_bsoil_tosoilstore, | ||
real(kind(1d0)), intent(in) | nsh_real, | ||
real(kind(1d0)), intent(out) | drain_per_tstep, | ||
real(kind(1d0)), dimension(nsurf), intent(out) | drain, | ||
real(kind(1d0)), dimension(nsurf), intent(out) | frac_water2runoff, | ||
real(kind(1d0)), intent(out) | additionalwater, | ||
real(kind(1d0)), intent(out) | runoffpipes, | ||
real(kind(1d0)), intent(out) | runoff_per_interval, | ||
real(kind(1d0)), dimension(nsurf), intent(out) | addwater ) |
Definition at line 7012 of file suews_ctrl_driver.f95.
References waterdist_module::drainage(), allocatearray::nsurf, waterdist_module::redistributewater(), and allocatearray::watersurf.
Referenced by suews_cal_main_dts().
subroutine suews_driver::suews_init_qh | ( | real(kind(1d0)), intent(in) | avdens, |
real(kind(1d0)), intent(in) | avcp, | ||
real(kind(1d0)), intent(in) | h_mod, | ||
real(kind(1d0)), intent(in) | qn1, | ||
real(kind(1d0)), intent(in) | dectime, | ||
real(kind(1d0)), intent(out) | h_init ) |
Definition at line 7245 of file suews_ctrl_driver.f95.
References errorhint().
subroutine suews_driver::suews_update_output | ( | integer, intent(in) | snowuse, |
integer, intent(in) | storageheatmethod, | ||
integer, intent(in) | readlinesmetdata, | ||
integer, intent(in) | numberofgrids, | ||
integer, intent(in) | ir, | ||
integer, intent(in) | gridiv, | ||
real(kind(1d0)), dimension(ncolumnsdataoutsuews), intent(in) | dataoutlinesuews, | ||
real(kind(1d0)), dimension(ncolumnsdataoutsnow), intent(in) | dataoutlinesnow, | ||
real(kind(1d0)), dimension(ncolumnsdataoutestm), intent(in) | dataoutlineestm, | ||
real(kind(1d0)), dimension(ncolumnsdataoutrsl), intent(in) | dataoutlinersl, | ||
real(kind(1d0)), dimension(ncolumnsdataoutbeers), intent(in) | dataoutlinebeers, | ||
real(kind(1d0)), dimension(ncolumnsdataoutdebug), intent(in) | dataoutlinedebug, | ||
real(kind(1d0)), dimension(ncolumnsdataoutspartacus), intent(in) | dataoutlinespartacus, | ||
real(kind(1d0)), dimension(ncolumnsdataoutehc), intent(in) | dataoutlineehc, | ||
real(kind(1d0)), dimension(readlinesmetdata, ncolumnsdataoutsuews, numberofgrids), intent(inout) | dataoutsuews, | ||
real(kind(1d0)), dimension(readlinesmetdata, ncolumnsdataoutsnow, numberofgrids), intent(inout) | dataoutsnow, | ||
real(kind(1d0)), dimension(readlinesmetdata, ncolumnsdataoutestm, numberofgrids), intent(inout) | dataoutestm, | ||
real(kind(1d0)), dimension(readlinesmetdata, ncolumnsdataoutrsl, numberofgrids), intent(inout) | dataoutrsl, | ||
real(kind(1d0)), dimension(readlinesmetdata, ncolumnsdataoutbeers, numberofgrids), intent(inout) | dataoutbeers, | ||
real(kind(1d0)), dimension(readlinesmetdata, ncolumnsdataoutdebug, numberofgrids), intent(inout) | dataoutdebug, | ||
real(kind(1d0)), dimension(readlinesmetdata, ncolumnsdataoutspartacus, numberofgrids), intent(inout) | dataoutspartacus, | ||
real(kind(1d0)), dimension(readlinesmetdata, ncolumnsdataoutehc, numberofgrids), intent(inout) | dataoutehc ) |
Definition at line 9608 of file suews_ctrl_driver.f95.
References set_nan().
Referenced by suews_cal_multitsteps().
subroutine suews_driver::suews_update_outputline | ( | real(kind(1d0)), intent(in) | additionalwater, |
real(kind(1d0)), dimension(nsurf), intent(in) | alb, | ||
real(kind(1d0)), intent(in) | avkdn, | ||
real(kind(1d0)), intent(in) | avu10_ms, | ||
real(kind(1d0)), intent(in) | azimuth, | ||
real(kind(1d0)), intent(in) | chsnow_per_interval, | ||
real(kind(1d0)), intent(in) | dectime, | ||
real(kind(1d0)), intent(in) | drain_per_tstep, | ||
real(kind(1d0)), intent(in) | e_mod, | ||
real(kind(1d0)), intent(in) | ev_per_tstep, | ||
real(kind(1d0)), intent(in) | ext_wu, | ||
real(kind(1d0)), intent(in) | fc, | ||
real(kind(1d0)), intent(in) | fc_build, | ||
real(kind(1d0)), intent(in) | fcld, | ||
real(kind(1d0)), intent(in) | fc_metab, | ||
real(kind(1d0)), intent(in) | fc_photo, | ||
real(kind(1d0)), intent(in) | fc_respi, | ||
real(kind(1d0)), intent(in) | fc_point, | ||
real(kind(1d0)), intent(in) | fc_traff, | ||
real(kind(1d0)), intent(in) | flowchange, | ||
real(kind(1d0)), intent(in) | h_mod, | ||
integer, intent(in) | id, | ||
integer, intent(in) | imin, | ||
real(kind(1d0)), intent(in) | int_wu, | ||
integer, intent(in) | it, | ||
integer, intent(in) | iy, | ||
real(kind(1d0)), intent(in) | kup, | ||
real(kind(1d0)), dimension(nvegsurf), intent(in) | lai_id, | ||
real(kind(1d0)), intent(in) | ldown, | ||
real(kind(1d0)), intent(in) | l_mod, | ||
real(kind(1d0)), intent(in) | lup, | ||
real(kind(1d0)), intent(in) | mwh, | ||
real(kind(1d0)), intent(in) | mwstore, | ||
real(kind(1d0)), intent(in) | nsh_real, | ||
real(kind(1d0)), intent(in) | nwstate_per_tstep, | ||
real(kind(1d0)), intent(in) | precip, | ||
real(kind(1d0)), intent(in) | q2_gkg, | ||
real(kind(1d0)), intent(in) | qeout, | ||
real(kind(1d0)), intent(in) | qf, | ||
real(kind(1d0)), intent(in) | qh, | ||
real(kind(1d0)), intent(in) | qh_resist, | ||
real(kind(1d0)), intent(in) | qm, | ||
real(kind(1d0)), intent(in) | qmfreez, | ||
real(kind(1d0)), intent(in) | qmrain, | ||
real(kind(1d0)), intent(in) | qn, | ||
real(kind(1d0)), intent(in) | qn_snow, | ||
real(kind(1d0)), intent(in) | qn_snowfree, | ||
real(kind(1d0)), intent(in) | qs, | ||
real(kind(1d0)), intent(in) | ra, | ||
real(kind(1d0)), intent(in) | resistsurf, | ||
real(kind(1d0)), intent(in) | rh2, | ||
real(kind(1d0)), intent(in) | runoffagimpervious, | ||
real(kind(1d0)), intent(in) | runoffagveg, | ||
real(kind(1d0)), intent(in) | runoff_per_tstep, | ||
real(kind(1d0)), intent(in) | runoffpipes, | ||
real(kind(1d0)), intent(in) | runoffsoil_per_tstep, | ||
real(kind(1d0)), intent(in) | runoffwaterbody, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | sfr_surf, | ||
real(kind(1d0)), intent(in) | smd, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | smd_nsurf, | ||
real(kind(1d0)), intent(in) | snowalb, | ||
real(kind(1d0)), dimension(2), intent(in) | snowremoval, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | state_id, | ||
real(kind(1d0)), intent(in) | state_per_tstep, | ||
real(kind(1d0)), intent(in) | surf_chang_per_tstep, | ||
real(kind(1d0)), intent(in) | swe, | ||
real(kind(1d0)), intent(in) | t2_c, | ||
real(kind(1d0)), intent(in) | tskin_c, | ||
real(kind(1d0)), intent(in) | tot_chang_per_tstep, | ||
real(kind(1d0)), intent(in) | tsurf, | ||
real(kind(1d0)), intent(in) | ustar, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | wu_nsurf, | ||
real(kind(1d0)), intent(in) | z0m, | ||
real(kind(1d0)), intent(in) | zdm, | ||
real(kind(1d0)), intent(in) | zenith_deg, | ||
real(kind(1d0)), dimension(5), intent(out) | datetimeline, | ||
real(kind(1d0)), dimension(ncolumnsdataoutsuews - 5), intent(out) | dataoutlinesuews ) |
Definition at line 9311 of file suews_ctrl_driver.f95.
Referenced by suews_cal_main(), and suews_cal_main_dts().
subroutine suews_driver::var2add_two | ( | type(config), intent(in) | arg_type, |
type(config), intent(out) | res_type ) |
Definition at line 636 of file suews_ctrl_driver.f95.