SUEWS API Site
Documentation of SUEWS source code
|
Functions/Subroutines | |
subroutine | rslprofile (diagmethod, zh, z0m, zdm, z0v, l_mod, sfr_surf, fai, pai, stabilitymethod, ra_h, avcp, lv_j_kg, avdens, avu1, temp_c, avrh, press_hpa, zmeas, qh, qe, t2_c, q2_gkg, u10_ms, rh2, dataoutlinersl) |
subroutine | rslprofile_dts (diagmethod, zh, z0m, zdm, z0v, l_mod, sfr_paved, sfr_bldg, sfr_evetr, sfr_dectr, sfr_grass, sfr_bsoil, sfr_water, fai, pai, stabilitymethod, ra_h, avcp, lv_j_kg, avdens, avu1, temp_c, avrh, press_hpa, zmeas, qh, qe, t2_c, q2_gkg, u10_ms, rh2, dataoutlinersl) |
real(kind(1d0)) function | interp_z (z_x, z, v) |
real(kind(1d0)) function | cal_elm_rsl (beta, lc) |
recursive real(kind(1d0)) function | cal_psim_hat (stabilitymethod, psihatm_top, psihatm_mid, z_top, z_mid, z_btm, cm, c2, zh_rsl, zd_rsl, l_mod, beta, elm, lc) |
recursive real(kind(1d0)) function | cal_psih_hat (stabilitymethod, psihath_top, psihath_mid, z_top, z_mid, z_btm, ch, c2h, zh_rsl, zd_rsl, l_mod, beta, elm, lc) |
real(kind(1d0)) function | cal_phim_hat (stabilitymethod, z, zh_rsl, l_mod, beta, lc) |
subroutine | cal_cm (stabilitymethod, zh_rsl, zd_rsl, lc, beta, l_mod, c2, cm) |
subroutine | cal_ch (stabilitymethod, zh_rsl, zd_rsl, lc, beta, l_mod, scc, f, c2h, ch) |
real(kind(1d0)) function | cal_zd_rsl (zh_rsl, beta, lc) |
real(kind(1d0)) function | cal_z0_rsl (stabilitymethod, zh_rsl, zd_rsl, beta, l_mod_rsl, psihatm_zh) |
subroutine | rsl_cal_prms (stabilitymethod, nz_above, z_array, zh, l_mod, sfr_surf, fai, pai, psihatm_array, psihath_array, zh_rsl, l_mod_rsl, lc, beta, zd_rsl, z0_rsl, elm, scc, fx) |
real(kind(1d0)) function | cal_beta_rsl (stabilitymethod, pai, sfr_tr, lc_over_l) |
real(kind(1d0)) function | cal_beta_lc (stabilitymethod, beta0, lc_over_l) |
Variables | |
integer, parameter | nz = 30 |
real(kind(1d0)) function rsl_module::cal_beta_lc | ( | integer, intent(in) | stabilitymethod, |
real(kind(1d0)), intent(in) | beta0, | ||
real(kind(1d0)), intent(in) | lc_over_l ) |
Definition at line 1515 of file suews_phys_rslprof.f95.
References atmmoiststab_module::stab_phi_heat().
Referenced by cal_beta_rsl().
real(kind(1d0)) function rsl_module::cal_beta_rsl | ( | integer, intent(in) | stabilitymethod, |
real(kind(1d0)), intent(in) | pai, | ||
real(kind(1d0)), intent(in) | sfr_tr, | ||
real(kind(1d0)), intent(in) | lc_over_l ) |
Definition at line 1464 of file suews_phys_rslprof.f95.
References allocatearray::a1, allocatearray::a2, allocatearray::a3, and cal_beta_lc().
Referenced by rsl_cal_prms().
subroutine rsl_module::cal_ch | ( | integer, intent(in) | stabilitymethod, |
real(kind(1d0)), intent(in) | zh_rsl, | ||
real(kind(1d0)), intent(in) | zd_rsl, | ||
real(kind(1d0)), intent(in) | lc, | ||
real(kind(1d0)), intent(in) | beta, | ||
real(kind(1d0)), intent(in) | l_mod, | ||
real(kind(1d0)), intent(in) | scc, | ||
real(kind(1d0)), intent(in) | f, | ||
real(kind(1d0)), intent(out) | c2h, | ||
real(kind(1d0)), intent(out) | ch ) |
Definition at line 1029 of file suews_phys_rslprof.f95.
References atmmoiststab_module::stab_phi_heat().
Referenced by rsl_cal_prms().
subroutine rsl_module::cal_cm | ( | integer, intent(in) | stabilitymethod, |
real(kind(1d0)), intent(in) | zh_rsl, | ||
real(kind(1d0)), intent(in) | zd_rsl, | ||
real(kind(1d0)), intent(in) | lc, | ||
real(kind(1d0)), intent(in) | beta, | ||
real(kind(1d0)), intent(in) | l_mod, | ||
real(kind(1d0)), intent(out) | c2, | ||
real(kind(1d0)), intent(out) | cm ) |
Definition at line 976 of file suews_phys_rslprof.f95.
References atmmoiststab_module::stab_phi_mom().
Referenced by cal_phim_hat(), and rsl_cal_prms().
real(kind(1d0)) function rsl_module::cal_elm_rsl | ( | real(kind(1d0)), intent(in) | beta, |
real(kind(1d0)), intent(in) | lc ) |
Definition at line 788 of file suews_phys_rslprof.f95.
Referenced by cal_phim_hat(), and rsl_cal_prms().
real(kind(1d0)) function rsl_module::cal_phim_hat | ( | integer, intent(in) | stabilitymethod, |
real(kind(1d0)), intent(in) | z, | ||
real(kind(1d0)), intent(in) | zh_rsl, | ||
real(kind(1d0)), intent(in) | l_mod, | ||
real(kind(1d0)), intent(in) | beta, | ||
real(kind(1d0)), intent(in) | lc ) |
Definition at line 951 of file suews_phys_rslprof.f95.
References cal_cm(), cal_elm_rsl(), and cal_zd_rsl().
recursive real(kind(1d0)) function rsl_module::cal_psih_hat | ( | integer, intent(in) | stabilitymethod, |
real(kind(1d0)), intent(in) | psihath_top, | ||
real(kind(1d0)), intent(in) | psihath_mid, | ||
real(kind(1d0)), intent(in) | z_top, | ||
real(kind(1d0)), intent(in) | z_mid, | ||
real(kind(1d0)), intent(in) | z_btm, | ||
real(kind(1d0)), intent(in) | ch, | ||
real(kind(1d0)), intent(in) | c2h, | ||
real(kind(1d0)), intent(in) | zh_rsl, | ||
real(kind(1d0)), intent(in) | zd_rsl, | ||
real(kind(1d0)), intent(in) | l_mod, | ||
real(kind(1d0)), intent(in) | beta, | ||
real(kind(1d0)), intent(in) | elm, | ||
real(kind(1d0)), intent(in) | lc ) |
Definition at line 875 of file suews_phys_rslprof.f95.
References cal_psih_hat(), and atmmoiststab_module::stab_phi_heat().
Referenced by cal_psih_hat(), and rsl_cal_prms().
recursive real(kind(1d0)) function rsl_module::cal_psim_hat | ( | integer, intent(in) | stabilitymethod, |
real(kind(1d0)), intent(in) | psihatm_top, | ||
real(kind(1d0)), intent(in) | psihatm_mid, | ||
real(kind(1d0)), intent(in) | z_top, | ||
real(kind(1d0)), intent(in) | z_mid, | ||
real(kind(1d0)), intent(in) | z_btm, | ||
real(kind(1d0)), intent(in) | cm, | ||
real(kind(1d0)), intent(in) | c2, | ||
real(kind(1d0)), intent(in) | zh_rsl, | ||
real(kind(1d0)), intent(in) | zd_rsl, | ||
real(kind(1d0)), intent(in) | l_mod, | ||
real(kind(1d0)), intent(in) | beta, | ||
real(kind(1d0)), intent(in) | elm, | ||
real(kind(1d0)), intent(in) | lc ) |
Definition at line 800 of file suews_phys_rslprof.f95.
References cal_psim_hat(), and atmmoiststab_module::stab_phi_mom().
Referenced by cal_psim_hat(), and rsl_cal_prms().
real(kind(1d0)) function rsl_module::cal_z0_rsl | ( | integer, intent(in) | stabilitymethod, |
real(kind(1d0)), intent(in) | zh_rsl, | ||
real(kind(1d0)), intent(in) | zd_rsl, | ||
real(kind(1d0)), intent(in) | beta, | ||
real(kind(1d0)), intent(in) | l_mod_rsl, | ||
real(kind(1d0)), intent(in) | psihatm_zh ) |
Definition at line 1251 of file suews_phys_rslprof.f95.
References atmmoiststab_module::stab_psi_mom().
Referenced by rsl_cal_prms().
real(kind(1d0)) function rsl_module::cal_zd_rsl | ( | real(kind(1d0)), intent(in) | zh_rsl, |
real(kind(1d0)), intent(in) | beta, | ||
real(kind(1d0)), intent(in) | lc ) |
Definition at line 1236 of file suews_phys_rslprof.f95.
Referenced by cal_phim_hat(), and rsl_cal_prms().
real(kind(1d0)) function rsl_module::interp_z | ( | real(kind(1d0)), intent(in) | z_x, |
real(kind(1d0)), dimension(nz), intent(in) | z, | ||
real(kind(1d0)), dimension(nz), intent(in) | v ) |
Definition at line 749 of file suews_phys_rslprof.f95.
Referenced by rslprofile(), and rslprofile_dts().
subroutine rsl_module::rsl_cal_prms | ( | integer, intent(in) | stabilitymethod, |
integer, intent(in) | nz_above, | ||
real(kind(1d0)), dimension(nz_above), intent(in) | z_array, | ||
real(kind(1d0)), intent(in) | zh, | ||
real(kind(1d0)), intent(in) | l_mod, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | sfr_surf, | ||
real(kind(1d0)), intent(in) | fai, | ||
real(kind(1d0)), intent(in) | pai, | ||
real(kind(1d0)), dimension(nz_above), intent(out) | psihatm_array, | ||
real(kind(1d0)), dimension(nz_above), intent(out) | psihath_array, | ||
real(kind(1d0)), intent(out) | zh_rsl, | ||
real(kind(1d0)), intent(out) | l_mod_rsl, | ||
real(kind(1d0)), intent(out) | lc, | ||
real(kind(1d0)), intent(out) | beta, | ||
real(kind(1d0)), intent(out) | zd_rsl, | ||
real(kind(1d0)), intent(out) | z0_rsl, | ||
real(kind(1d0)), intent(out) | elm, | ||
real(kind(1d0)), intent(out) | scc, | ||
real(kind(1d0)), intent(out) | fx ) |
Definition at line 1296 of file suews_phys_rslprof.f95.
References allocatearray::a3, cal_beta_rsl(), cal_ch(), cal_cm(), cal_elm_rsl(), cal_psih_hat(), cal_psim_hat(), cal_z0_rsl(), cal_zd_rsl(), allocatearray::conifsurf, and allocatearray::decidsurf.
Referenced by rslprofile(), and rslprofile_dts().
subroutine rsl_module::rslprofile | ( | integer, intent(in) | diagmethod, |
real(kind(1d0)), intent(in) | zh, | ||
real(kind(1d0)), intent(in) | z0m, | ||
real(kind(1d0)), intent(in) | zdm, | ||
real(kind(1d0)), intent(in) | z0v, | ||
real(kind(1d0)), intent(in) | l_mod, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | sfr_surf, | ||
real(kind(1d0)), intent(in) | fai, | ||
real(kind(1d0)), intent(in) | pai, | ||
integer, intent(in) | stabilitymethod, | ||
real(kind(1d0)), intent(in) | ra_h, | ||
real(kind(1d0)), intent(in) | avcp, | ||
real(kind(1d0)), intent(in) | lv_j_kg, | ||
real(kind(1d0)), intent(in) | avdens, | ||
real(kind(1d0)), intent(in) | avu1, | ||
real(kind(1d0)), intent(in) | temp_c, | ||
real(kind(1d0)), intent(in) | avrh, | ||
real(kind(1d0)), intent(in) | press_hpa, | ||
real(kind(1d0)), intent(in) | zmeas, | ||
real(kind(1d0)), intent(in) | qh, | ||
real(kind(1d0)), intent(in) | qe, | ||
real(kind(1d0)), intent(out) | t2_c, | ||
real(kind(1d0)), intent(out) | q2_gkg, | ||
real(kind(1d0)), intent(out) | u10_ms, | ||
real(kind(1d0)), intent(out) | rh2, | ||
real(kind(1d0)), dimension(ncolumnsdataoutrsl - 5), intent(out) | dataoutlinersl ) |
Definition at line 13 of file suews_phys_rslprof.f95.
References allocatearray::a3, interp_z(), atmmoiststab_module::neut_limit, meteo::qa2rh(), meteo::rh2qa(), rsl_cal_prms(), atmmoiststab_module::stab_psi_heat(), and atmmoiststab_module::stab_psi_mom().
Referenced by suews_driver::suews_cal_main().
subroutine rsl_module::rslprofile_dts | ( | integer, intent(in) | diagmethod, |
real(kind(1d0)), intent(in) | zh, | ||
real(kind(1d0)), intent(in) | z0m, | ||
real(kind(1d0)), intent(in) | zdm, | ||
real(kind(1d0)), intent(in) | z0v, | ||
real(kind(1d0)), intent(in) | l_mod, | ||
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) | fai, | ||
real(kind(1d0)), intent(in) | pai, | ||
integer, intent(in) | stabilitymethod, | ||
real(kind(1d0)), intent(in) | ra_h, | ||
real(kind(1d0)), intent(in) | avcp, | ||
real(kind(1d0)), intent(in) | lv_j_kg, | ||
real(kind(1d0)), intent(in) | avdens, | ||
real(kind(1d0)), intent(in) | avu1, | ||
real(kind(1d0)), intent(in) | temp_c, | ||
real(kind(1d0)), intent(in) | avrh, | ||
real(kind(1d0)), intent(in) | press_hpa, | ||
real(kind(1d0)), intent(in) | zmeas, | ||
real(kind(1d0)), intent(in) | qh, | ||
real(kind(1d0)), intent(in) | qe, | ||
real(kind(1d0)), intent(out) | t2_c, | ||
real(kind(1d0)), intent(out) | q2_gkg, | ||
real(kind(1d0)), intent(out) | u10_ms, | ||
real(kind(1d0)), intent(out) | rh2, | ||
real(kind(1d0)), dimension(ncolumnsdataoutrsl - 5), intent(out) | dataoutlinersl ) |
Definition at line 376 of file suews_phys_rslprof.f95.
References allocatearray::a3, interp_z(), atmmoiststab_module::neut_limit, meteo::qa2rh(), meteo::rh2qa(), rsl_cal_prms(), atmmoiststab_module::stab_psi_heat(), and atmmoiststab_module::stab_psi_mom().
Referenced by suews_driver::suews_cal_main_dts().
integer, parameter rsl_module::nz = 30 |
Definition at line 9 of file suews_phys_rslprof.f95.