Ignore:
Timestamp:
Mar 27, 2014 1:18:20 PM (10 years ago)
Author:
heinze
Message:

Bugfix: REAL constants provided with KIND-attribute especially in call of intrinsic function like MAX, MIN, SIGN

File:
1 edited

Legend:

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

    r1335 r1346  
    2020! Current revisions:
    2121! ------------------
    22 !
     22! Bugfix: REAL constants provided with KIND-attribute especially in call of
     23! intrinsic function like MAX, MIN, SIGN
    2324!
    2425! Former revisions:
     
    988989             d_max  = MAX( qr_1d(k+1), qr_1d(k), qr_1d(k-1) ) - qr_1d(k)
    989990
    990              qr_slope(k) = SIGN(1.0, d_mean) * MIN ( 2.0 * d_min, 2.0 * d_max, &
     991             qr_slope(k) = SIGN(1.0_wp, d_mean) * MIN ( 2.0 * d_min, 2.0 * d_max, &
    991992                                                     ABS( d_mean ) )
    992993
     
    995996             d_max  = MAX( nr_1d(k+1), nr_1d(k), nr_1d(k-1) ) - nr_1d(k)
    996997
    997              nr_slope(k) = SIGN(1.0, d_mean) * MIN ( 2.0 * d_min, 2.0 * d_max, &
     998             nr_slope(k) = SIGN(1.0_wp, d_mean) * MIN ( 2.0 * d_min, 2.0 * d_max, &
    998999                                                     ABS( d_mean ) )
    9991000          ENDDO
     
    10171018          z_run = 0.0 ! height above z(k)
    10181019          k_run = k
    1019           c_run = MIN( 1.0, c_nr(k) )
     1020          c_run = MIN( 1.0_wp, c_nr(k) )
    10201021          DO WHILE ( c_run > 0.0  .AND.  k_run <= nzt )
    10211022             flux  = flux + hyrho(k_run) *                                    &
     
    10241025             z_run = z_run + dzu(k_run)
    10251026             k_run = k_run + 1
    1026              c_run = MIN( 1.0, c_nr(k_run) - z_run * ddzu(k_run) )
     1027             c_run = MIN( 1.0_wp, c_nr(k_run) - z_run * ddzu(k_run) )
    10271028          ENDDO
    10281029!
     
    10411042          z_run = 0.0 ! height above z(k)
    10421043          k_run = k
    1043           c_run = MIN( 1.0, c_qr(k) )
     1044          c_run = MIN( 1.0_wp, c_qr(k) )
    10441045
    10451046          DO WHILE ( c_run > 0.0  .AND.  k_run <= nzt-1 )
     
    10501051             z_run = z_run + dzu(k_run)
    10511052             k_run = k_run + 1
    1052              c_run = MIN( 1.0, c_qr(k_run) - z_run * ddzu(k_run) )
     1053             c_run = MIN( 1.0_wp, c_qr(k_run) - z_run * ddzu(k_run) )
    10531054
    10541055          ENDDO
Note: See TracChangeset for help on using the changeset viewer.