48 qflx_sgs_momz, qflx_sgs_momx, qflx_sgs_momy, & ! (out)
49 qflx_sgs_rhot, qflx_sgs_rhoq, &
51 tke_t, nu_c, ri, pr, n2, &
52 momz, momx, momy, rhot, dens, qtrc, &
53 sflx_mw, sflx_mu, sflx_mv, sflx_sh, sflx_qv, &
54 gsqrt, j13g, j23g, j33g, mapf, dt )
59 real(RP),
intent(out) :: qflx_sgs_momz(
ka,
ia,
ja,3)
60 real(RP),
intent(out) :: qflx_sgs_momx(
ka,
ia,
ja,3)
61 real(RP),
intent(out) :: qflx_sgs_momy(
ka,
ia,
ja,3)
62 real(RP),
intent(out) :: qflx_sgs_rhot(
ka,
ia,
ja,3)
63 real(RP),
intent(out) :: qflx_sgs_rhoq(
ka,
ia,
ja,3,
qa)
65 real(RP),
intent(inout) :: tke(
ka,
ia,
ja)
66 real(RP),
intent(out) :: tke_t(
ka,
ia,
ja)
67 real(RP),
intent(out) :: nu_c(
ka,
ia,
ja)
68 real(RP),
intent(out) :: ri (
ka,
ia,
ja)
69 real(RP),
intent(out) :: pr (
ka,
ia,
ja)
70 real(RP),
intent(out) :: n2 (
ka,
ia,
ja)
72 real(RP),
intent(in) :: momz(
ka,
ia,
ja)
73 real(RP),
intent(in) :: momx(
ka,
ia,
ja)
74 real(RP),
intent(in) :: momy(
ka,
ia,
ja)
75 real(RP),
intent(in) :: rhot(
ka,
ia,
ja)
76 real(RP),
intent(in) :: dens(
ka,
ia,
ja)
77 real(RP),
intent(in) :: qtrc(
ka,
ia,
ja,
qa)
79 real(RP),
intent(in) :: sflx_mw(
ia,
ja)
80 real(RP),
intent(in) :: sflx_mu(
ia,
ja)
81 real(RP),
intent(in) :: sflx_mv(
ia,
ja)
82 real(RP),
intent(in) :: sflx_sh(
ia,
ja)
83 real(RP),
intent(in) :: sflx_qv(
ia,
ja)
85 real(RP),
intent(in) :: gsqrt (
ka,
ia,
ja,7)
86 real(RP),
intent(in) :: j13g (
ka,
ia,
ja,7)
87 real(RP),
intent(in) :: j23g (
ka,
ia,
ja,7)
88 real(RP),
intent(in) :: j33g
89 real(RP),
intent(in) :: mapf (
ia,
ja,2,4)
90 real(DP),
intent(in) :: dt
105 #define EXTM(pre, name, post) pre ## name ## post 106 #define NAME(pre, name, post) EXTM(pre, name, post) 108 use name(scale_atmos_phy_tb_, tb,)
, only: &
109 name(atmos_phy_tb_, tb, _setup), &
110 name(atmos_phy_tb_, tb,)
133 character(len=*),
intent(in) :: TB_TYPE
135 real(RP),
intent(in) :: CDZ(
ka)
136 real(RP),
intent(in) :: CDX(
ia)
137 real(RP),
intent(in) :: CDY(
ja)
138 real(RP),
intent(in) :: CZ (
ka,
ia,
ja)
142 call name(atmos_phy_tb_, tb, _setup)( &
148 select case( tb_type )
149 case (
'SMAGORINSKY' )
190 write(*,*)
'xxx ATMOS_PHY_TB_TYPE is invalid' module ATMOSPHERE / Physics Turbulence
subroutine, public prc_mpistop
Abort MPI.
subroutine, public atmos_phy_tb_d1980_setup(TYPE_TB, CDZ, CDX, CDY, CZ)
procedure(tb), pointer, public atmos_phy_tb
subroutine, public atmos_phy_tb_mynn(qflx_sgs_momz, qflx_sgs_momx, qflx_sgs_momy, qflx_sgs_rhot, qflx_sgs_rhoq, tke, tke_t, Nu, Ri, Pr, N2, MOMZ, MOMX, MOMY, RHOT, DENS, QTRC, SFLX_MW, SFLX_MU, SFLX_MV, SFLX_SH, SFLX_QV, GSQRT, J13G, J23G, J33G, MAPF, dt)
subroutine, public atmos_phy_tb_d1980(qflx_sgs_momz, qflx_sgs_momx, qflx_sgs_momy, qflx_sgs_rhot, qflx_sgs_rhoq, tke, tke_t, Km, Ri, Pr, N2, MOMZ, MOMX, MOMY, RHOT, DENS, QTRC, SFLX_MW, SFLX_MU, SFLX_MV, SFLX_SH, SFLX_QV, GSQRT, J13G, J23G, J33G, MAPF, dt)
subroutine, public atmos_phy_tb_dns(qflx_sgs_MOMZ, qflx_sgs_MOMX, qflx_sgs_MOMY, qflx_sgs_rhot, qflx_sgs_rhoq, tke, tke_t, nu, Ri, Pr, N2, MOMZ, MOMX, MOMY, RHOT, DENS, QTRC, SFLX_MW, SFLX_MU, SFLX_MV, SFLX_SH, SFLX_QV, GSQRT, J13G, J23G, J33G, MAPF, dt)
subroutine, public atmos_phy_tb_mynn_setup(TYPE_TB, CDZ, CDX, CDY, CZ)
module ATMOSPHERE / Physics Turbulence
integer, public ia
of x whole cells (local, with HALO)
module ATMOSPHERE / Physics Turbulence
integer, public ka
of z whole cells (local, with HALO)
subroutine, public atmos_phy_tb_dns_setup(TYPE_TB, CDZ, CDX, CDY, CZ)
subroutine, public atmos_phy_tb_smg(qflx_sgs_momz, qflx_sgs_momx, qflx_sgs_momy, qflx_sgs_rhot, qflx_sgs_rhoq, tke, tke_t, nu, Ri, Pr, N2, MOMZ, MOMX, MOMY, RHOT, DENS, QTRC, SFLX_MW, SFLX_MU, SFLX_MV, SFLX_SH, SFLX_QV, GSQRT, J13G, J23G, J33G, MAPF, dt)
subroutine, public atmos_phy_tb_smg_setup(TYPE_TB, CDZ, CDX, CDY, CZ)
subroutine, public atmos_phy_tb_dummy_setup(TYPE_TB, CDZ, CDX, CDY, CZ)
module ATMOSPHERE / Physics Turbulence
subroutine, public atmos_phy_tb_setup(TB_TYPE, CDZ, CDX, CDY, CZ)
module ATMOSPHERE / Physics Turbulence
subroutine, public atmos_phy_tb_hybrid_setup(TB_TYPE, CDZ, CDX, CDY, CZ)
module ATMOSPHERE / Physics Turbulence
subroutine, public atmos_phy_tb_hybrid(qflx_sgs_momz, qflx_sgs_momx, qflx_sgs_momy, qflx_sgs_rhot, qflx_sgs_rhoq, tke, tke_t, Nu, Ri, Pr, N2, MOMZ, MOMX, MOMY, RHOT, DENS, QTRC, SFLX_MW, SFLX_MU, SFLX_MV, SFLX_SH, SFLX_QV, GSQRT, J13G, J23G, J33G, MAPF, dt)
module ATMOSPHERE / Physics Turbulence
subroutine, public atmos_phy_tb_dummy(qflx_sgs_momz, qflx_sgs_momx, qflx_sgs_momy, qflx_sgs_rhot, qflx_sgs_rhoq, tke, tke_t, nu_C, Ri, Pr, N2, MOMZ, MOMX, MOMY, RHOT, DENS, QTRC, sflx_mw, sflx_mu, sflx_mv, sflx_sh, sflx_qv, GSQRT, J13G, J23G, J33G, MAPF, dt)
integer, public ja
of y whole cells (local, with HALO)