Ignore:
Timestamp:
Apr 8, 2014 3:21:23 PM (10 years ago)
Author:
heinze
Message:

REAL constants provided with KIND-attribute

File:
1 edited

Legend:

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

    r1321 r1353  
    2020! Current revisions:
    2121! -----------------
    22 !
     22! REAL constants provided with KIND-attribute
    2323!
    2424! Former revisions:
     
    9797!
    9898!--          Compute saturation water vapor pressure at t_l
    99              e_s = 610.78 * EXP( 17.269 * ( t_l - 273.16 ) /                   &
    100                                           ( t_l - 35.86 ) )
     99             e_s = 610.78_wp * EXP( 17.269_wp * ( t_l - 273.16_wp ) /          &
     100                                                ( t_l - 35.86_wp ) )
    101101
    102102!
    103103!--          Compute approximation of saturation humidity
    104              q_s = 0.622 * e_s / ( hyp(k) - 0.378 * e_s )
     104             q_s = 0.622_wp * e_s / ( hyp(k) - 0.378_wp * e_s )
    105105
    106106!
    107107!--          Correction factor
    108              alpha = 0.622 * l_d_r * l_d_cp / ( t_l * t_l )
     108             alpha = 0.622_wp * l_d_r * l_d_cp / ( t_l * t_l )
    109109
    110110!
    111111!--          Correction of the approximated value
    112112!--          (see: Cuijpers + Duynkerke, 1993, JAS, 23)
    113              q_s = q_s * ( 1.0 + alpha * q(k,j,i) ) / ( 1.0 + alpha * q_s )
     113             q_s = q_s * ( 1.0_wp + alpha * q(k,j,i) ) / ( 1.0_wp + alpha * q_s )
    114114
    115115!
    116116!--          Compute the liquid water content
    117117             IF ( icloud_scheme == 0  .AND.  precipitation)  THEN
    118                 IF ( ( q(k,j,i) - q_s - qr(k,j,i) ) > 0.0 ) THEN
     118                IF ( ( q(k,j,i) - q_s - qr(k,j,i) ) > 0.0_wp ) THEN
    119119                   qc(k,j,i) = q(k,j,i) - q_s - qr(k,j,i)
    120120                   ql(k,j,i) = qc(k,j,i) + qr(k,j,i)
    121121                ELSE
    122122                   IF ( q(k,j,i) < qr(k,j,i) )  q(k,j,i) = qr(k,j,i)
    123                    qc(k,j,i) = 0.0
     123                   qc(k,j,i) = 0.0_wp
    124124                   ql(k,j,i) = qr(k,j,i)
    125125                ENDIF
    126126             ELSEIF ( icloud_scheme == 0  .AND.  .NOT. precipitation )  THEN
    127                 IF ( ( q(k,j,i) - q_s ) > 0.0 ) THEN
     127                IF ( ( q(k,j,i) - q_s ) > 0.0_wp ) THEN
    128128                   qc(k,j,i) = q(k,j,i) - q_s
    129129                   ql(k,j,i) = qc(k,j,i)
    130130                ELSE
    131                    qc(k,j,i) = 0.0
    132                    ql(k,j,i) = 0.0
     131                   qc(k,j,i) = 0.0_wp
     132                   ql(k,j,i) = 0.0_wp
    133133                ENDIF
    134134             ELSE
    135                 IF ( ( q(k,j,i) - q_s ) > 0.0 ) THEN
     135                IF ( ( q(k,j,i) - q_s ) > 0.0_wp ) THEN
    136136                   ql(k,j,i) = q(k,j,i) - q_s
    137137                ELSE
    138                    ql(k,j,i) = 0.0
     138                   ql(k,j,i) = 0.0_wp
    139139                ENDIF
    140140             ENDIF
Note: See TracChangeset for help on using the changeset viewer.