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/check_parameters.f90

    r2274 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! 2274 2017-06-09 13:27:48Z Giersch
    2732! Changed error messages
    2833!
     
    983988       microphysics_seifert    = .TRUE.
    984989       microphysics_kessler    = .FALSE.
     990       microphysics_morrison  = .FALSE.
    985991       precipitation           = .TRUE.
    986992    ELSEIF ( cloud_scheme == 'kessler' )  THEN
     
    988994       microphysics_seifert    = .FALSE.
    989995       microphysics_kessler    = .TRUE.
     996       microphysics_morrison   = .FALSE.
     997       precipitation           = .TRUE.
     998    ELSEIF ( cloud_scheme == 'morrison' )  THEN
     999       microphysics_sat_adjust = .FALSE.
     1000       microphysics_seifert    = .TRUE.
     1001       microphysics_kessler    = .FALSE.
     1002       microphysics_morrison   = .TRUE.
    9901003       precipitation           = .TRUE.
    9911004    ELSE
     
    27662779             hom(:,2,122,:) = SPREAD( zw, 2, statistic_regions+1 )
    27672780
     2781          CASE ( 'nc' )
     2782             IF (  .NOT.  cloud_physics )  THEN
     2783                message_string = 'data_output_pr = ' //                        &
     2784                                 TRIM( data_output_pr(i) ) // ' is not imp' // &
     2785                                 'lemented for cloud_physics = .FALSE.'
     2786                CALL message( 'check_parameters', 'PA0094', 1, 2, 0, 6, 0 )
     2787             ELSEIF ( .NOT.  microphysics_morrison )  THEN
     2788                message_string = 'data_output_pr = ' //                        &
     2789                                 TRIM( data_output_pr(i) ) // ' is not imp' // &
     2790                                 'lemented for cloud_scheme /= morrison'
     2791                CALL message( 'check_parameters', 'PA0358', 1, 2, 0, 6, 0 )
     2792             ELSE
     2793                dopr_index(i) = 89
     2794                dopr_unit(i)  = '1/m3'
     2795                hom(:,2,89,:)  = SPREAD( zu, 2, statistic_regions+1 )
     2796             ENDIF
     2797
    27682798          CASE ( 'nr' )
    27692799             IF (  .NOT.  cloud_physics )  THEN
     
    30613091             ENDIF
    30623092             unit = 'K'
     3093
     3094          CASE ( 'nc' )
     3095             IF (  .NOT.  cloud_physics )  THEN
     3096                message_string = 'output of "' // TRIM( var ) // '" requi' //  &
     3097                         'res cloud_physics = .TRUE.'
     3098                CALL message( 'check_parameters', 'PA0108', 1, 2, 0, 6, 0 )
     3099             ELSEIF ( .NOT.  microphysics_morrison )  THEN
     3100                message_string = 'output of "' // TRIM( var ) // '" requi' //  &
     3101                         'res = microphysics morrison '
     3102                CALL message( 'check_parameters', 'PA0359', 1, 2, 0, 6, 0 )
     3103             ENDIF
     3104             unit = '1/m3'
    30633105
    30643106          CASE ( 'nr' )
Note: See TracChangeset for help on using the changeset viewer.