54 real(RP),
intent(in) :: DENS(KA,IA,JA)
55 real(RP),
intent(in) :: MOMX(KA,IA,JA)
56 real(RP),
intent(in) :: MOMY(KA,IA,JA)
57 real(RP),
intent(in) :: MOMZ(KA,IA,JA)
58 real(RP),
intent(in) :: RHOT(KA,IA,JA)
59 real(RP),
intent(in) :: QTRC(KA,IA,JA,QA)
60 real(RP),
intent(inout) :: DENS_t_CP(KA,IA,JA)
61 real(RP),
intent(inout) :: MOMZ_t_CP(KA,IA,JA)
62 real(RP),
intent(inout) :: MOMX_t_CP(KA,IA,JA)
63 real(RP),
intent(inout) :: MOMY_t_CP(KA,IA,JA)
64 real(RP),
intent(inout) :: RHOT_t_CP(KA,IA,JA)
65 real(RP),
intent(inout) :: RHOQ_t_CP(KA,IA,JA,QA_MP)
66 real(RP),
intent(inout) :: MFLX_cloudbase(IA,JA)
67 real(RP),
intent(inout) :: SFLX_convrain(IA,JA)
68 real(RP),
intent(inout) :: cloudtop(IA,JA)
69 real(RP),
intent(inout) :: cloudbase(IA,JA)
70 real(RP),
intent(inout) :: cldfrac_dp(KA,IA,JA)
71 real(RP),
intent(inout) :: cldfrac_sh(KA,IA,JA)
72 real(RP),
intent(inout) :: kf_nca(IA,JA)
73 real(RP),
intent(inout) :: kf_W0avg(KA,IA,JA)
93 character(len=*),
intent(in) :: cp_type
96 if(
io_l )
write(
io_fid_log,*)
'*** => ', trim(cp_type),
' is selected.' 98 select case( cp_type )
105 write(*,*)
'xxx invalid Cumulus parameterization type(', trim(cp_type),
'). CHECK!' subroutine, public prc_mpistop
Abort MPI.
subroutine, public atmos_phy_cp_setup(CP_TYPE)
Setup Cumulus parameterization.
module ATMOSPHERE / Physics Cumulus Parameterization
logical, public io_l
output log or not? (this process)
module ATMOSPHERE / Physics Cloud Microphysics
subroutine, public atmos_phy_cp_kf_setup(CP_TYPE)
Setup.
module ATMOSPHERE / Physics Cumulus Parameterization
procedure(cp), pointer, public atmos_phy_cp
subroutine, public atmos_phy_cp_kf(DENS, MOMZ, MOMX, MOMY, RHOT, QTRC, DENS_t_CP, MOMZ_t_CP, MOMX_t_CP, MOMY_t_CP, RHOT_t_CP, RHOQ_t_CP, MFLX_cloudbase, SFLX_convrain, cloudtop, cloudbase, cldfrac_dp, cldfrac_sh, nca, w0avg)
integer, public io_fid_log
Log file ID.