15 #include "inc_openmp.h" 50 ATM_TEMP, ATM_PRES, ATM_W, ATM_U, ATM_V, &
55 SFLX_LW_dn, SFLX_SW_dn, &
56 SFC_TEMP, SFC_albedo, &
57 SFC_Z0M, SFC_Z0H, SFC_Z0E, &
58 SFLX_MW, SFLX_MU, SFLX_MV, SFLX_SH, SFLX_LH, &
66 real(RP),
intent(in) :: ATM_TEMP (IA,JA)
67 real(RP),
intent(in) :: ATM_PRES (IA,JA)
68 real(RP),
intent(in) :: ATM_W (IA,JA)
69 real(RP),
intent(in) :: ATM_U (IA,JA)
70 real(RP),
intent(in) :: ATM_V (IA,JA)
71 real(RP),
intent(in) :: ATM_DENS (IA,JA)
72 real(RP),
intent(in) :: ATM_QTRC (IA,JA,QA)
73 real(RP),
intent(in) :: ATM_Z1 (IA,JA)
74 real(DP),
intent(in) :: dt
75 real(RP),
intent(in) :: SFC_DENS (IA,JA)
76 real(RP),
intent(in) :: SFC_PRES (IA,JA)
77 real(RP),
intent(in) :: SFLX_LW_dn(IA,JA)
78 real(RP),
intent(in) :: SFLX_SW_dn(IA,JA)
79 real(RP),
intent(in) :: SFC_TEMP (IA,JA)
80 real(RP),
intent(in) :: SFC_albedo(IA,JA,2)
81 real(RP),
intent(inout) :: SFC_Z0M (IA,JA)
82 real(RP),
intent(inout) :: SFC_Z0H (IA,JA)
83 real(RP),
intent(inout) :: SFC_Z0E (IA,JA)
84 real(RP),
intent(out) :: SFLX_MW (IA,JA)
85 real(RP),
intent(out) :: SFLX_MU (IA,JA)
86 real(RP),
intent(out) :: SFLX_MV (IA,JA)
87 real(RP),
intent(out) :: SFLX_SH (IA,JA)
88 real(RP),
intent(out) :: SFLX_LH (IA,JA)
89 real(RP),
intent(out) :: SFLX_QTRC (IA,JA,QA)
90 real(RP),
intent(out) :: U10 (IA,JA)
91 real(RP),
intent(out) :: V10 (IA,JA)
92 real(RP),
intent(out) :: T2 (IA,JA)
93 real(RP),
intent(out) :: Q2 (IA,JA)
115 character(len=*),
intent(in) :: sf_type
118 if(
io_l )
write(
io_fid_log,*)
'*** => ', trim(sf_type),
' is selected.' 120 select case( sf_type )
132 write(*,*)
'xxx invalid Surface flux type(', trim(sf_type),
'). CHECK!' subroutine, public atmos_phy_sf_setup(SF_TYPE)
subroutine, public atmos_phy_sf_bulk_setup(ATMOS_PHY_SF_TYPE)
Setup.
subroutine, public prc_mpistop
Abort MPI.
logical, public io_l
output log or not? (this process)
subroutine, public atmos_phy_sf_const(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_Z0M, SFC_Z0H, SFC_Z0E, SFLX_MW, SFLX_MU, SFLX_MV, SFLX_SH, SFLX_LH, SFLX_QTRC, U10, V10, T2, Q2)
Constant flux.
procedure(sf), pointer, public atmos_phy_sf
module ATMOSPHERE / Physics Surface fluxes
module ATMOSPHERE / Physics Surface fluxes
module ATMOSPHERE / Physics Surface fluxes
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_Z0M, SFC_Z0H, SFC_Z0E, SFLX_MW, SFLX_MU, SFLX_MV, SFLX_SH, SFLX_LH, SFLX_QTRC, U10, V10, T2, Q2)
Calculate surface flux.
integer, public io_fid_log
Log file ID.
subroutine, public atmos_phy_sf_const_setup(ATMOS_PHY_SF_TYPE)
Setup.