SCALE-RM
Data Types | Functions/Subroutines | Variables
scale_atmos_phy_cp Module Reference

module ATMOSPHERE / Physics Cumulus Parameterization More...

Functions/Subroutines

subroutine, public atmos_phy_cp_setup (CP_TYPE)
 Setup Cumulus parameterization. More...
 

Variables

procedure(cp), pointer, public atmos_phy_cp => NULL()
 

Detailed Description

module ATMOSPHERE / Physics Cumulus Parameterization

Description
Cumulus convection parameterization
Author
Team SCALE
History
  • 2016-06-27 (S.Matsugishi) [new]

Function/Subroutine Documentation

◆ atmos_phy_cp_setup()

subroutine, public scale_atmos_phy_cp::atmos_phy_cp_setup ( character(len=*), intent(in)  CP_TYPE)

Setup Cumulus parameterization.

Definition at line 86 of file scale_atmos_phy_cp.F90.

References atmos_phy_cp, scale_atmos_phy_cp_kf::atmos_phy_cp_kf(), scale_atmos_phy_cp_kf::atmos_phy_cp_kf_setup(), scale_stdio::io_fid_log, scale_stdio::io_l, and scale_process::prc_mpistop().

Referenced by mod_atmos_phy_cp_driver::atmos_phy_cp_driver_setup().

86  use scale_process, only: &
88  use scale_atmos_phy_cp_kf, only: &
91  implicit none
92 
93  character(len=*), intent(in) :: CP_TYPE
94  !------------------------------------------------------------------------------
95 
96  if( io_l ) write(io_fid_log,*) '*** => ', trim(cp_type), ' is selected.'
97 
98  select case( cp_type )
99  case('OFF')
100  ! do nothing
101  case('KF')
102  call atmos_phy_cp_kf_setup( cp_type )
104  case default
105  write(*,*) 'xxx invalid Cumulus parameterization type(', trim(cp_type), '). CHECK!'
106  call prc_mpistop
107  end select
108 
109  return
subroutine, public prc_mpistop
Abort MPI.
subroutine, public atmos_phy_cp_kf_setup(CP_TYPE)
Setup.
module PROCESS
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)
Here is the call graph for this function:
Here is the caller graph for this function:

Variable Documentation

◆ atmos_phy_cp

procedure(cp), pointer, public scale_atmos_phy_cp::atmos_phy_cp => NULL()

Definition at line 76 of file scale_atmos_phy_cp.F90.

Referenced by mod_atmos_phy_cp_driver::atmos_phy_cp_driver(), and atmos_phy_cp_setup().

76  procedure(cp), pointer :: ATMOS_PHY_CP => null()