SUEWS API Site
Documentation of SUEWS source code
|
Functions/Subroutines | |
subroutine | suews_getestmdata (lunit) |
subroutine | estm_initials |
subroutine | load_gridlayout (gridiv, multiplelayoutfiles, diagnose) |
subroutine | estm_ehc_initialise |
subroutine | estm_ehc_finalise |
subroutine | estm_translate (gridiv) |
subroutine | estm (gridiv, tstep, avkdn, avu1, temp_c, zenith_deg, avrh, press_hpa, ldown, bldgh, ts5mindata_ir, tair_av, dataoutlineestm, qs) |
elemental real(kind(1d0)) function | set_nan (x) |
subroutine estm_module::estm | ( | integer, intent(in) | gridiv, |
integer, intent(in) | tstep, | ||
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(ncolsestmdata), intent(in) | ts5mindata_ir, | ||
real(kind(1d0)), intent(in) | tair_av, | ||
real(kind(1d0)), dimension(27), intent(out) | dataoutlineestm, | ||
real(kind(1d0)), intent(out) | qs ) |
Definition at line 1667 of file suews_phys_estm.f95.
References estm_data::alb_avg, estm_data::alb_ground_estm, estm_data::alb_roof_estm, estm_data::alb_veg_estm, estm_data::alb_wall_fix, estm_data::bctype, physconstants::c2k, estm_data::ch_ibld, estm_data::ch_iroof, estm_data::ch_iwall, estm_data::chair, estm_data::chr, estm_data::conv, estm_data::diagnoseti, estm_data::em_f, estm_data::em_ground_estm, estm_data::em_i, estm_data::em_ibld, estm_data::em_r, estm_data::em_roof_estm, estm_data::em_veg_estm, estm_data::em_w, estm_data::em_wall_fix, estm_data::evolvetibld, estm_data::fair, estm_data::fground, estm_data::fibld, estm_data::finternal, estm_data::froof, estm_data::fwall, meteo::heatcapacity_air(), heatflux::heatcond1d(), estm_data::hvac, estm_data::hw, estm_data::ibldchmod, estm_data::ivf_if, estm_data::ivf_ii, estm_data::ivf_ir, estm_data::ivf_iw, estm_data::ivf_rf, estm_data::ivf_ri, estm_data::ivf_rw, estm_data::ivf_wf, estm_data::ivf_wi, estm_data::ivf_wr, estm_data::ivf_ww, estm_data::kground, estm_data::kibld, estm_data::kroof, estm_data::kwall, estm_data::lbc_soil, estm_data::lup_ground, estm_data::lup_ground_grids, estm_data::lup_roof, estm_data::lup_roof_grids, estm_data::lup_veg, estm_data::lup_wall, estm_data::lup_wall_grids, estm_data::maxiter, estm_data::minshc_airbld, estm_data::nalb, estm_data::ndepth_ground, estm_data::ndepth_ibld, estm_data::ndepth_roof, estm_data::ndepth_wall, estm_data::nemis, mod_solver::newtonpolynomial(), estm_data::pcoeff, estm_data::qs_4, estm_data::qsair, estm_data::qsground, estm_data::qsibld, estm_data::qsroof, estm_data::qswall, estm_data::rroof, estm_data::rvf_ground, estm_data::rvf_roof, estm_data::rvf_veg, estm_data::rvf_wall, estm_data::rwall, physconstants::sbconst, set_nan(), estm_data::shc_air, estm_data::sumalb, estm_data::sumemis, estm_data::svf_ground, estm_data::svf_roof, estm_data::svf_wall, estm_data::t0_ground, estm_data::t0_ground_grids, estm_data::t0_ibld, estm_data::t0_ibld_grids, estm_data::t0_roof, estm_data::t0_roof_grids, estm_data::t0_wall, estm_data::t0_wall_grids, estm_data::tair1, estm_data::tair2, estm_data::tair2_grids, estm_data::tanzenith, estm_data::tfloor, estm_data::tground, estm_data::tground_grids, estm_data::theat_fix, estm_data::theat_off, estm_data::theat_on, estm_data::tibld, estm_data::tibld_grids, estm_data::tievolve, estm_data::tievolve_grids, estm_data::tn_roof, estm_data::tn_roof_grids, estm_data::tn_wall, estm_data::tn_wall_grids, estm_data::troof, estm_data::troof_grids, estm_data::tsurfchoice, estm_data::tw_4, estm_data::tw_4_grids, estm_data::twall, estm_data::twall_grids, estm_data::ws, estm_data::xvf_wall, estm_data::zground, estm_data::zibld, estm_data::zroof, estm_data::zvf_ground, estm_data::zvf_wall, and estm_data::zwall.
Referenced by suews_driver::suews_cal_qs(), and suews_driver::suews_cal_qs_dts().
subroutine estm_module::estm_ehc_finalise |
Definition at line 1279 of file suews_phys_estm.f95.
References allocatearray::alb_roof_grids, allocatearray::alb_wall_grids, allocatearray::building_frac_grids, allocatearray::building_scale_grids, allocatearray::cp_roof_grids, allocatearray::cp_surf_grids, allocatearray::cp_wall_grids, allocatearray::dz_roof_grids, allocatearray::dz_surf_grids, allocatearray::dz_wall_grids, allocatearray::emis_roof_grids, allocatearray::emis_wall_grids, allocatearray::height_grids, allocatearray::k_roof_grids, allocatearray::k_surf_grids, allocatearray::k_wall_grids, allocatearray::nlayer_grids, allocatearray::roof_albedo_dir_mult_fact_grids, allocatearray::sfr_roof_grids, allocatearray::sfr_wall_grids, allocatearray::soilstore_roof_grids, allocatearray::soilstore_wall_grids, allocatearray::soilstorecap_roof_grids, allocatearray::soilstorecap_wall_grids, allocatearray::state_roof_grids, allocatearray::state_wall_grids, allocatearray::statelimit_roof_grids, allocatearray::statelimit_wall_grids, allocatearray::temp_roof_grids, allocatearray::temp_surf_grids, allocatearray::temp_wall_grids, allocatearray::tin_roof_grids, allocatearray::tin_wall_grids, allocatearray::veg_frac_grids, allocatearray::veg_scale_grids, allocatearray::wall_specular_frac_grids, allocatearray::wetthresh_roof_grids, and allocatearray::wetthresh_wall_grids.
subroutine estm_module::estm_ehc_initialise |
Definition at line 1199 of file suews_phys_estm.f95.
References allocatearray::alb_roof_grids, allocatearray::alb_wall_grids, allocatearray::building_frac_grids, allocatearray::building_scale_grids, physconstants::c2k, allocatearray::cp_roof_grids, allocatearray::cp_surf_grids, allocatearray::cp_wall_grids, data_in::diagnose, allocatearray::dz_roof_grids, allocatearray::dz_surf_grids, allocatearray::dz_wall_grids, allocatearray::emis_roof_grids, allocatearray::emis_wall_grids, allocatearray::height_grids, allocatearray::k_roof_grids, allocatearray::k_surf_grids, allocatearray::k_wall_grids, load_gridlayout(), data_in::multiplelayoutfiles, allocatearray::ndepth, allocatearray::nlayer_grids, allocatearray::nlayer_max, allocatearray::nspec, allocatearray::nsurf, initial::numberofgrids, allocatearray::roof_albedo_dir_mult_fact_grids, allocatearray::sfr_roof_grids, allocatearray::sfr_wall_grids, allocatearray::soilstore_roof_grids, allocatearray::soilstore_wall_grids, allocatearray::soilstorecap_roof_grids, allocatearray::soilstorecap_wall_grids, allocatearray::state_roof_grids, allocatearray::state_wall_grids, allocatearray::statelimit_roof_grids, allocatearray::statelimit_wall_grids, allocatearray::temp_roof_grids, allocatearray::temp_surf_grids, allocatearray::temp_wall_grids, allocatearray::tin_roof_grids, allocatearray::tin_surf_grids, allocatearray::tin_wall_grids, allocatearray::tsfc_roof_grids, allocatearray::tsfc_wall_grids, allocatearray::veg_frac_grids, allocatearray::veg_scale_grids, allocatearray::wall_specular_frac_grids, allocatearray::wetthresh_roof_grids, and allocatearray::wetthresh_wall_grids.
subroutine estm_module::estm_initials |
Definition at line 781 of file suews_phys_estm.f95.
References physconstants::c2k, estm_data::evolvetibld, data_in::fileinputpath, estm_data::ibldchmod, estm_data::lbc_soil, estm_data::lup_ground_grids, estm_data::lup_roof_grids, estm_data::lup_wall_grids, initial::numberofgrids, estm_data::t0_ground_grids, estm_data::t0_ibld_grids, estm_data::t0_roof_grids, estm_data::t0_wall_grids, estm_data::tair2_grids, estm_data::theat_fix, estm_data::theat_off, estm_data::theat_on, estm_data::tievolve_grids, estm_data::tn_roof_grids, estm_data::tn_wall_grids, and estm_data::tsurfchoice.
subroutine estm_module::estm_translate | ( | integer | gridiv | ) |
Definition at line 1330 of file suews_phys_estm.f95.
References allocatearray::alb, estm_data::alb_avg, estm_data::alb_ground_estm, estm_data::alb_roof_estm, estm_data::alb_veg_estm, estm_data::alb_wall_fix, gis_data::bldgh, allocatearray::bldgsurf, allocatearray::bsoilsurf, physconstants::c2k, allocatearray::conifsurf, allocatearray::cts_tiair, allocatearray::cts_troad, allocatearray::cts_troof, allocatearray::cts_twall, allocatearray::decidsurf, estm_data::em_f, estm_data::em_ground_estm, estm_data::em_i, estm_data::em_ibld, estm_data::em_r, estm_data::em_roof_estm, estm_data::em_veg_estm, estm_data::em_w, estm_data::em_wall_fix, allocatearray::emis, allocatearray::estmforcingdata, estm_data::fair, estm_data::fground, estm_data::fibld, estm_data::finternal, estm_data::first, estm_data::froof, estm_data::fveg, estm_data::fwall, allocatearray::grasssurf, estm_data::hw, estm_data::ivf_fi, estm_data::ivf_fr, estm_data::ivf_fw, estm_data::ivf_if, estm_data::ivf_ii, estm_data::ivf_ir, estm_data::ivf_iw, estm_data::ivf_rf, estm_data::ivf_ri, estm_data::ivf_rw, estm_data::ivf_wf, estm_data::ivf_wi, estm_data::ivf_wr, estm_data::ivf_ww, estm_data::lbc_soil, estm_data::lup_ground, estm_data::lup_roof, estm_data::lup_wall, estm_data::minshc_airbld, estm_data::nalb, defaultnotused::nan, allocatearray::ncolsestmdata, estm_data::ndepth_ground, estm_data::ndepth_ibld, estm_data::ndepth_roof, estm_data::ndepth_wall, estm_data::nemis, estm_data::nroom, initial::numberofgrids, allocatearray::pavsurf, estm_data::rvf_canyon, estm_data::rvf_ground, estm_data::rvf_roof, estm_data::rvf_veg, estm_data::rvf_wall, physconstants::sbconst, allocatearray::sfr_surf, estm_data::shc_air, estm_data::sumalb, estm_data::sumemis, estm_data::svf_ground, estm_data::svf_roof, estm_data::svf_wall, estm_data::t0_ground, estm_data::t0_ibld, estm_data::t0_roof, estm_data::t0_wall, allocatearray::tair24hr, estm_data::tfloor, estm_data::tground, estm_data::tground_grids, estm_data::tibld, estm_data::tibld_grids, estm_data::tievolve, estm_data::tn_roof, estm_data::tn_wall, estm_data::troof, estm_data::troof_grids, allocatearray::ts5mindata, estm_data::tw_4, estm_data::tw_4_grids, estm_data::twall, estm_data::twall_grids, allocatearray::watersurf, estm_data::xvf_wall, estm_data::zref, estm_data::zvf_ground, and estm_data::zvf_wall.
subroutine estm_module::load_gridlayout | ( | integer, intent(in) | gridiv, |
logical, intent(in) | multiplelayoutfiles, | ||
integer, intent(in) | diagnose ) |
Definition at line 828 of file suews_phys_estm.f95.
References allocatearray::alb_roof, allocatearray::alb_roof_grids, allocatearray::alb_wall, allocatearray::alb_wall_grids, allocatearray::building_frac, allocatearray::building_frac_grids, allocatearray::building_scale, allocatearray::building_scale_grids, allocatearray::cp_roof, allocatearray::cp_roof_grids, allocatearray::cp_surf, allocatearray::cp_surf_grids, allocatearray::cp_wall, allocatearray::cp_wall_grids, allocatearray::dz_roof, allocatearray::dz_roof_grids, allocatearray::dz_surf, allocatearray::dz_surf_grids, allocatearray::dz_wall, allocatearray::dz_wall_grids, allocatearray::emis_roof, allocatearray::emis_roof_grids, allocatearray::emis_wall, allocatearray::emis_wall_grids, data_in::filecode, data_in::fileinputpath, allocatearray::height, allocatearray::height_grids, allocatearray::k_roof, allocatearray::k_roof_grids, allocatearray::k_surf, allocatearray::k_surf_grids, allocatearray::k_wall, allocatearray::k_wall_grids, allocatearray::ndepth, allocatearray::nlayer, allocatearray::nlayer_grids, allocatearray::nspec, allocatearray::nsurf, allocatearray::roof_albedo_dir_mult_fact, allocatearray::roof_albedo_dir_mult_fact_grids, allocatearray::sfr_roof, allocatearray::sfr_roof_grids, allocatearray::sfr_wall, allocatearray::sfr_wall_grids, allocatearray::soilstore_roof, allocatearray::soilstore_roof_grids, allocatearray::soilstore_wall, allocatearray::soilstore_wall_grids, allocatearray::soilstorecap_roof, allocatearray::soilstorecap_roof_grids, allocatearray::soilstorecap_wall, allocatearray::soilstorecap_wall_grids, allocatearray::state_roof, allocatearray::state_roof_grids, allocatearray::state_wall, allocatearray::state_wall_grids, allocatearray::statelimit_roof, allocatearray::statelimit_roof_grids, allocatearray::statelimit_wall, allocatearray::statelimit_wall_grids, allocatearray::temp_roof_grids, allocatearray::temp_wall_grids, allocatearray::tin_roof, allocatearray::tin_roof_grids, allocatearray::tin_surf, allocatearray::tin_surf_grids, allocatearray::tin_wall, allocatearray::tin_wall_grids, allocatearray::veg_frac, allocatearray::veg_frac_grids, allocatearray::veg_scale, allocatearray::veg_scale_grids, allocatearray::wall_specular_frac, allocatearray::wall_specular_frac_grids, allocatearray::wetthresh_roof, allocatearray::wetthresh_roof_grids, allocatearray::wetthresh_wall, and allocatearray::wetthresh_wall_grids.
Referenced by estm_ehc_initialise().
elemental real(kind(1d0)) function estm_module::set_nan | ( | real(kind(1d0)), intent(in) | x | ) |
Definition at line 2663 of file suews_phys_estm.f95.
Referenced by estm().
subroutine estm_module::suews_getestmdata | ( | integer, intent(in) | lunit | ) |
Definition at line 719 of file suews_phys_estm.f95.
References errorhint(), allocatearray::estmforcingdata, data_in::fileestmts, initial::gridcounter, defaultnotused::ios_out, allocatearray::ncolsestmdata, defaultnotused::notused, initial::readlinesmetdata, skipheader(), data_in::skipheadermet, initial::skippedlines, sues_data::tstep, and sues_data::tstep_real.