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_radiation.f90

    r1323 r1353  
    2020! Current revisions:
    2121! -----------------
    22 !
     22! REAL constants provided with KIND-attribute
    2323!
    2424! Former revisions:
     
    5555   
    5656    LOGICAL, SAVE ::  first_call = .TRUE. !:
    57     REAL(wp), SAVE ::  sigma = 5.67E-08   !:
     57    REAL(wp), SAVE ::  sigma = 5.67E-08_wp   !:
    5858
    5959    REAL(wp), DIMENSION(:), ALLOCATABLE, SAVE ::  lwp_ground         !:
     
    126126!--          Compute the liquid water path (LWP) and blackbody_emission
    127127!--          at all vertical levels
    128              lwp_ground(nzb) = 0.0
     128             lwp_ground(nzb) = 0.0_wp
    129129             lwp_top(nzt+1)  = rho_surface * ql(nzt+1,j,i) * dzw(nzt+1)
    130130
     
    156156!
    157157!--          See Chlond '92, this is just a first guess
    158              impinging_flux_at_top = blackbody_emission(nzb) - 100.0
     158             impinging_flux_at_top = blackbody_emission(nzb) - 100.0_wp
    159159
    160160             DO  k = nzb_2d(j,i)+1, nzt
     
    162162!--             Save some computational time, but this may cause load
    163163!--             imbalances if ql is not distributed uniformly
    164                 IF ( ql(k,j,i) /= 0.0 ) THEN
     164                IF ( ql(k,j,i) /= 0.0_wp ) THEN
    165165!
    166166!--                Compute effective emissivities
    167                    effective_emission_up_p   = 1.0 -                           &
    168                                                EXP( -130.0 * lwp_ground(k+1) )
    169                    effective_emission_up_m   = 1.0 -                           &
    170                                                EXP( -130.0 * lwp_ground(k-1) )
    171                    effective_emission_down_p = 1.0 -                           &
    172                                                EXP( -158.0 * lwp_top(k+1) )
    173                    effective_emission_down_m = 1.0 -                           &
    174                                                EXP( -158.0 * lwp_top(k-1) ) 
     167                   effective_emission_up_p   = 1.0_wp -                        &
     168                                               EXP( -130.0_wp * lwp_ground(k+1) )
     169                   effective_emission_up_m   = 1.0_wp -                        &
     170                                               EXP( -130.0_wp * lwp_ground(k-1) )
     171                   effective_emission_down_p = 1.0_wp -                        &
     172                                               EXP( -158.0_wp * lwp_top(k+1) )
     173                   effective_emission_down_m = 1.0_wp -                        &
     174                                               EXP( -158.0_wp * lwp_top(k-1) ) 
    175175
    176176!
     
    266266!--    Compute the liquid water path (LWP) and blackbody_emission
    267267!--    at all vertical levels
    268        lwp_ground(nzb) = 0.0
     268       lwp_ground(nzb) = 0.0_wp
    269269       lwp_top(nzt+1)  = rho_surface * ql(nzt+1,j,i) * dzw(nzt+1)
    270270
     
    293293!
    294294!--    See Chlond '92, this is just a first guess
    295        impinging_flux_at_top = blackbody_emission(nzb) - 100.0
     295       impinging_flux_at_top = blackbody_emission(nzb) - 100.0_wp
    296296
    297297       DO  k = nzb_2d(j,i)+1, nzt
     
    299299!--       Store some computational time,
    300300!--       this may cause load imbalances if ql is not distributed uniformly
    301           IF ( ql(k,j,i) /= 0.0 ) THEN
     301          IF ( ql(k,j,i) /= 0.0_wp ) THEN
    302302!
    303303!--          Compute effective emissivities
    304              effective_emission_up_p   = 1.0 -                                 &
    305                                          EXP( -130.0 * lwp_ground(k+1) )
    306              effective_emission_up_m   = 1.0 -                                 &
    307                                          EXP( -130.0 * lwp_ground(k-1) )
    308              effective_emission_down_p = 1.0 -                                 &
    309                                          EXP( -158.0 * lwp_top(k+1) )
    310              effective_emission_down_m = 1.0 -                                 &
    311                                          EXP( -158.0 * lwp_top(k-1) ) 
     304             effective_emission_up_p   = 1.0_wp -                              &
     305                                         EXP( -130.0_wp * lwp_ground(k+1) )
     306             effective_emission_up_m   = 1.0_wp -                              &
     307                                         EXP( -130.0_wp * lwp_ground(k-1) )
     308             effective_emission_down_p = 1.0_wp -                              &
     309                                         EXP( -158.0_wp * lwp_top(k+1) )
     310             effective_emission_down_m = 1.0_wp -                              &
     311                                         EXP( -158.0_wp * lwp_top(k-1) ) 
    312312             
    313313!
Note: See TracChangeset for help on using the changeset viewer.