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) |
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 1141 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 1090 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 655 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 602 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 414 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 577 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 501 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 426 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 877 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 862 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 375 of file suews_phys_rslprof.f95.
Referenced by rslprofile().
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 922 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().
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().
integer, parameter rsl_module::nz = 30 |
Definition at line 9 of file suews_phys_rslprof.f95.