SCALE-RM
|
module ATMOSPHERE / Physics Surface fluxes More...
Functions/Subroutines | |
subroutine, public | atmos_phy_sf_bulk_setup (ATMOS_PHY_SF_TYPE) |
Setup. More... | |
subroutine, public | atmos_phy_sf_bulk (ATM_TEMP, ATM_PRES, ATM_W, ATM_U, ATM_V, ATM_DENS, ATM_QTRC, ATM_Z1, dt, SFC_DENS, SFC_PRES, SFLX_LW_dn, SFLX_SW_dn, SFC_TEMP, SFC_albedo, SFC_beta, SFC_Z0M, SFC_Z0H, SFC_Z0E, SFLX_MW, SFLX_MU, SFLX_MV, SFLX_SH, SFLX_LH, SFLX_QTRC, U10, V10, T2, Q2) |
Calculate surface flux. More... | |
module ATMOSPHERE / Physics Surface fluxes
name | type | default value | comment |
---|---|---|---|
ATMOS_PHY_SF_U_MINM | real(RP) | 0.0_RP | minimum limit of absolute velocity for momentum [m/s] |
ATMOS_PHY_SF_U_MINH | real(RP) | 0.0_RP | minimum limit of absolute velocity for heat [m/s] |
ATMOS_PHY_SF_U_MINE | real(RP) | 0.0_RP | minimum limit of absolute velocity for vapor [m/s] |
subroutine, public scale_atmos_phy_sf_bulk::atmos_phy_sf_bulk_setup | ( | character(len=*), intent(in) | ATMOS_PHY_SF_TYPE | ) |
Setup.
Definition at line 63 of file scale_atmos_phy_sf_bulk.F90.
References scale_atmos_phy_sf_bulkcoef::atmos_phy_sf_bulkcoef_setup(), scale_stdio::io_fid_conf, scale_stdio::io_fid_log, scale_stdio::io_l, scale_stdio::io_lnml, and scale_process::prc_mpistop().
Referenced by scale_atmos_phy_sf::atmos_phy_sf_setup().
subroutine, public scale_atmos_phy_sf_bulk::atmos_phy_sf_bulk | ( | real(rp), dimension (ia,ja), intent(in) | ATM_TEMP, |
real(rp), dimension (ia,ja), intent(in) | ATM_PRES, | ||
real(rp), dimension (ia,ja), intent(in) | ATM_W, | ||
real(rp), dimension (ia,ja), intent(in) | ATM_U, | ||
real(rp), dimension (ia,ja), intent(in) | ATM_V, | ||
real(rp), dimension (ia,ja), intent(in) | ATM_DENS, | ||
real(rp), dimension (ia,ja,qa), intent(in) | ATM_QTRC, | ||
real(rp), dimension (ia,ja), intent(in) | ATM_Z1, | ||
real(dp), intent(in) | dt, | ||
real(rp), dimension (ia,ja), intent(in) | SFC_DENS, | ||
real(rp), dimension (ia,ja), intent(in) | SFC_PRES, | ||
real(rp), dimension(ia,ja), intent(in) | SFLX_LW_dn, | ||
real(rp), dimension(ia,ja), intent(in) | SFLX_SW_dn, | ||
real(rp), dimension (ia,ja), intent(in) | SFC_TEMP, | ||
real(rp), dimension(ia,ja,2), intent(in) | SFC_albedo, | ||
real(rp), dimension (ia,ja), intent(in) | SFC_beta, | ||
real(rp), dimension (ia,ja), intent(inout) | SFC_Z0M, | ||
real(rp), dimension (ia,ja), intent(inout) | SFC_Z0H, | ||
real(rp), dimension (ia,ja), intent(inout) | SFC_Z0E, | ||
real(rp), dimension (ia,ja), intent(out) | SFLX_MW, | ||
real(rp), dimension (ia,ja), intent(out) | SFLX_MU, | ||
real(rp), dimension (ia,ja), intent(out) | SFLX_MV, | ||
real(rp), dimension (ia,ja), intent(out) | SFLX_SH, | ||
real(rp), dimension (ia,ja), intent(out) | SFLX_LH, | ||
real(rp), dimension (ia,ja,qa), intent(out) | SFLX_QTRC, | ||
real(rp), dimension (ia,ja), intent(out) | U10, | ||
real(rp), dimension (ia,ja), intent(out) | V10, | ||
real(rp), dimension (ia,ja), intent(out) | T2, | ||
real(rp), dimension (ia,ja), intent(out) | Q2 | ||
) |
Calculate surface flux.
Definition at line 118 of file scale_atmos_phy_sf_bulk.F90.
References scale_atmos_phy_sf_bulkcoef::atmos_phy_sf_bulkcoef, scale_bulkflux::bulkflux, scale_const::const_cpdry, scale_const::const_rdry, scale_tracer::i_qv, scale_grid_index::ie, scale_stdio::io_fid_log, scale_stdio::io_l, scale_grid_index::is, scale_grid_index::je, scale_grid_index::js, dc_log::log(), and scale_roughness::roughness.
Referenced by scale_atmos_phy_sf::atmos_phy_sf_setup().