Ignore:
Timestamp:
Jun 20, 2017 9:51:42 AM (7 years ago)
Author:
schwenkel
Message:

implementation of new bulk microphysics scheme

File:
1 edited

Legend:

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

    r2233 r2292  
    2525! -----------------
    2626! $Id$
     27! Implementation of new microphysic scheme: cloud_scheme = 'morrison'
     28! includes two more prognostic equations for cloud drop concentration (nc) 
     29! and cloud water content (qc).
     30!
     31! 2233 2017-05-30 18:08:54Z suehring
    2732!
    2833! 2232 2017-05-30 17:47:52Z suehring
     
    8388
    8489    USE control_parameters,                                                    &
    85         ONLY:  microphysics_seifert
     90        ONLY:  microphysics_morrison, microphysics_seifert
    8691
    8792    USE indices,                                                               &
     
    132137!
    133138!--          Compute the liquid water content
    134              IF ( microphysics_seifert )  THEN
    135                 IF ( ( q(k,j,i) - q_s - qr(k,j,i) ) > 0.0_wp ) THEN
     139             IF ( microphysics_seifert  .AND.  .NOT. microphysics_morrison )   &
     140             THEN
     141                IF ( ( q(k,j,i) - q_s - qr(k,j,i) ) > 0.0_wp )  THEN
    136142                   qc(k,j,i) = ( q(k,j,i) - q_s - qr(k,j,i) )                  &
    137143                                      * MERGE( 1.0_wp, 0.0_wp,                 &
     
    147153                                               BTEST( wall_flags_0(k,j,i), 0 ) )
    148154                ENDIF
     155             ELSEIF ( microphysics_morrison )  THEN
     156                ql(k,j,i) = qc(k,j,i) + qr(k,j,i)                              &
     157                                      * MERGE( 1.0_wp, 0.0_wp,                 &
     158                                               BTEST( wall_flags_0(k,j,i), 0 ) )
    149159             ELSE
    150                 IF ( ( q(k,j,i) - q_s ) > 0.0_wp ) THEN
     160                IF ( ( q(k,j,i) - q_s ) > 0.0_wp )  THEN
    151161                   qc(k,j,i) = ( q(k,j,i) - q_s )                              &
    152162                                      * MERGE( 1.0_wp, 0.0_wp,                 &
Note: See TracChangeset for help on using the changeset viewer.