Ignore:
Timestamp:
Sep 24, 2018 3:42:55 PM (6 years ago)
Author:
knoop
Message:

Modularization of all bulk cloud physics code components

File:
1 edited

Legend:

Unmodified
Added
Removed
  • palm/trunk/SOURCE/boundary_conds.f90

    r3241 r3274  
    2525! -----------------
    2626! $Id$
     27! Modularization of all bulk cloud physics code components
     28!
     29! 3241 2018-09-12 15:02:00Z raasch
    2730! unused variables removed
    2831!
     
    197200               w, w_p, w_m_l, w_m_n, w_m_r, w_m_s
    198201
     202    USE basic_constants_and_equations_mod,                                     &
     203        ONLY:  kappa
     204
    199205    USE chemistry_model_mod,                                                   &
    200206        ONLY:  chem_boundary_conds
     
    204210               bc_dirichlet_s, bc_radiation_l, bc_radiation_n, bc_radiation_r, &
    205211               bc_radiation_s, bc_pt_t_val, bc_q_t_val, bc_s_t_val,            &
    206                child_domain, constant_diffusion, cloud_physics, coupling_mode, &
     212               child_domain, constant_diffusion, coupling_mode, &
    207213               dt_3d, humidity, ibc_pt_b, ibc_pt_t, ibc_q_b, ibc_q_t, ibc_s_b, &
    208214               ibc_s_t,ibc_sa_t, ibc_uv_b, ibc_uv_t,                           &
    209                intermediate_timestep_count, kappa,                             &
    210                microphysics_morrison, microphysics_seifert,                    &
     215               intermediate_timestep_count,                                    &
    211216               nesting_offline, nudging,                                       &
    212217               ocean, passive_scalar, rans_mode, rans_tke_e, tsc, use_cmax
     
    220225
    221226    USE kinds
     227
     228    USE bulk_cloud_model_mod,                                                  &
     229        ONLY: bulk_cloud_model, microphysics_morrison, microphysics_seifert
    222230
    223231    USE pegrid
     
    597605       ENDIF
    598606
    599        IF ( cloud_physics  .AND.  microphysics_morrison )  THEN
     607       IF ( bulk_cloud_model  .AND.  microphysics_morrison )  THEN
    600608!             
    601609!--       Surface conditions cloud water (Dirichlet)
     
    618626       ENDIF
    619627
    620        IF ( cloud_physics  .AND.  microphysics_seifert )  THEN
     628       IF ( bulk_cloud_model  .AND.  microphysics_seifert )  THEN
    621629!             
    622630!--       Surface conditions rain water (Dirichlet)
     
    736744       IF ( humidity )  THEN
    737745          q_p(:,nys-1,:) = q_p(:,nys,:)
    738           IF ( cloud_physics  .AND.  microphysics_morrison )  THEN
     746          IF ( bulk_cloud_model  .AND.  microphysics_morrison )  THEN
    739747             qc_p(:,nys-1,:) = qc_p(:,nys,:)
    740748             nc_p(:,nys-1,:) = nc_p(:,nys,:)
    741749          ENDIF
    742           IF ( cloud_physics  .AND.  microphysics_seifert )  THEN
     750          IF ( bulk_cloud_model  .AND.  microphysics_seifert )  THEN
    743751             qr_p(:,nys-1,:) = qr_p(:,nys,:)
    744752             nr_p(:,nys-1,:) = nr_p(:,nys,:)
     
    752760       IF ( humidity )  THEN
    753761          q_p(:,nyn+1,:) = q_p(:,nyn,:)
    754           IF ( cloud_physics  .AND.  microphysics_morrison )  THEN
     762          IF ( bulk_cloud_model  .AND.  microphysics_morrison )  THEN
    755763             qc_p(:,nyn+1,:) = qc_p(:,nyn,:)
    756764             nc_p(:,nyn+1,:) = nc_p(:,nyn,:)
    757765          ENDIF
    758           IF ( cloud_physics  .AND.  microphysics_seifert )  THEN
     766          IF ( bulk_cloud_model  .AND.  microphysics_seifert )  THEN
    759767             qr_p(:,nyn+1,:) = qr_p(:,nyn,:)
    760768             nr_p(:,nyn+1,:) = nr_p(:,nyn,:)
     
    768776       IF ( humidity )  THEN
    769777          q_p(:,:,nxl-1) = q_p(:,:,nxl)
    770           IF ( cloud_physics  .AND.  microphysics_morrison )  THEN
     778          IF ( bulk_cloud_model  .AND.  microphysics_morrison )  THEN
    771779             qc_p(:,:,nxl-1) = qc_p(:,:,nxl)
    772780             nc_p(:,:,nxl-1) = nc_p(:,:,nxl)
    773781          ENDIF
    774           IF ( cloud_physics  .AND.  microphysics_seifert )  THEN
     782          IF ( bulk_cloud_model  .AND.  microphysics_seifert )  THEN
    775783             qr_p(:,:,nxl-1) = qr_p(:,:,nxl)
    776784             nr_p(:,:,nxl-1) = nr_p(:,:,nxl)
     
    784792       IF ( humidity )  THEN
    785793          q_p(:,:,nxr+1) = q_p(:,:,nxr)
    786           IF ( cloud_physics  .AND.  microphysics_morrison )  THEN
     794          IF ( bulk_cloud_model  .AND.  microphysics_morrison )  THEN
    787795             qc_p(:,:,nxr+1) = qc_p(:,:,nxr)
    788796             nc_p(:,:,nxr+1) = nc_p(:,:,nxr)
    789797          ENDIF
    790           IF ( cloud_physics  .AND.  microphysics_seifert )  THEN
     798          IF ( bulk_cloud_model  .AND.  microphysics_seifert )  THEN
    791799             qr_p(:,:,nxr+1) = qr_p(:,:,nxr)
    792800             nr_p(:,:,nxr+1) = nr_p(:,:,nxr)
Note: See TracChangeset for help on using the changeset viewer.