Ignore:
Timestamp:
Mar 25, 2014 7:45:13 PM (10 years ago)
Author:
kanani
Message:

REAL constants defined as wp-kind

File:
1 edited

Legend:

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

    r1321 r1340  
    2020! Current revisions:
    2121! -----------------
    22 !
     22! REAL constants defined as wp-kind
    2323!
    2424! Former revisions:
     
    131131!
    132132!--             Interpolate eddy diffusivities on staggered gridpoints
    133                 kmyp = 0.25 *                                                  &
     133                kmyp = 0.25_wp *                                               &
    134134                       ( km(k,j,i)+km(k,j+1,i)+km(k,j,i-1)+km(k,j+1,i-1) )
    135                 kmym = 0.25 *                                                  &
     135                kmym = 0.25_wp *                                               &
    136136                       ( km(k,j,i)+km(k,j-1,i)+km(k,j,i-1)+km(k,j-1,i-1) )
    137137
    138138                tend(k,j,i) = tend(k,j,i)                                      &
    139                       & + 2.0 * (                                              &
     139                      & + 2.0_wp * (                                           &
    140140                      &           km(k,j,i)   * ( u(k,j,i+1) - u(k,j,i)   )    &
    141141                      &         - km(k,j,i-1) * ( u(k,j,i)   - u(k,j,i-1) )    &
    142                       &         ) * ddx2                                       &
     142                      &            ) * ddx2                                    &
    143143                      & + ( kmyp * ( u(k,j+1,i) - u(k,j,i)     ) * ddy         &
    144144                      &   + kmyp * ( v(k,j+1,i) - v(k,j+1,i-1) ) * ddx         &
     
    150150!
    151151!--          Wall functions at the north and south walls, respectively
    152              IF ( wall_u(j,i) /= 0.0 )  THEN
     152             IF ( wall_u(j,i) /= 0.0_wp )  THEN
    153153
    154154                DO  k = nzb_u_inner(j,i)+1, nzb_u_outer(j,i)
    155                    kmyp = 0.25 *                                               &
     155                   kmyp = 0.25_wp *                                            &
    156156                          ( km(k,j,i)+km(k,j+1,i)+km(k,j,i-1)+km(k,j+1,i-1) )
    157                    kmym = 0.25 *                                               &
     157                   kmym = 0.25_wp *                                            &
    158158                          ( km(k,j,i)+km(k,j-1,i)+km(k,j,i-1)+km(k,j-1,i-1) )
    159159
    160160                   tend(k,j,i) = tend(k,j,i)                                   &
    161                                  + 2.0 * (                                     &
     161                                 + 2.0_wp * (                                  &
    162162                                       km(k,j,i)   * ( u(k,j,i+1) - u(k,j,i) ) &
    163163                                     - km(k,j,i-1) * ( u(k,j,i) - u(k,j,i-1) ) &
    164                                          ) * ddx2                              &
     164                                            ) * ddx2                           &
    165165                                 + (   fyp(j,i) * (                            &
    166166                                  kmyp * ( u(k,j+1,i) - u(k,j,i)     ) * ddy   &
     
    182182!
    183183!--             Interpolate eddy diffusivities on staggered gridpoints
    184                 kmzp = 0.25 *                                                  &
     184                kmzp = 0.25_wp *                                               &
    185185                       ( km(k,j,i)+km(k+1,j,i)+km(k,j,i-1)+km(k+1,j,i-1) )
    186                 kmzm = 0.25 *                                                  &
     186                kmzm = 0.25_wp *                                               &
    187187                       ( km(k,j,i)+km(k-1,j,i)+km(k,j,i-1)+km(k-1,j,i-1) )
    188188
     
    211211!
    212212!--             Interpolate eddy diffusivities on staggered gridpoints
    213                 kmzp = 0.25 *                                                  &
     213                kmzp = 0.25_wp *                                               &
    214214                      ( km(k,j,i)+km(k+1,j,i)+km(k,j,i-1)+km(k+1,j,i-1) )
    215                 kmzm = 0.25 *                                                  &
     215                kmzm = 0.25_wp *                                               &
    216216                      ( km(k,j,i)+km(k-1,j,i)+km(k,j,i-1)+km(k-1,j,i-1) )
    217217
     
    231231!
    232232!--             Interpolate eddy diffusivities on staggered gridpoints
    233                 kmzp = 0.25 *                                                  &
     233                kmzp = 0.25_wp *                                               &
    234234                       ( km(k,j,i)+km(k+1,j,i)+km(k,j,i-1)+km(k+1,j,i-1) )
    235                 kmzm = 0.25 *                                                  &
     235                kmzm = 0.25_wp *                                               &
    236236                       ( km(k,j,i)+km(k-1,j,i)+km(k,j,i-1)+km(k-1,j,i-1) )
    237237
     
    303303!
    304304!--                Interpolate eddy diffusivities on staggered gridpoints
    305                    kmyp = 0.25 *                                               &
     305                   kmyp = 0.25_wp *                                            &
    306306                          ( km(k,j,i)+km(k,j+1,i)+km(k,j,i-1)+km(k,j+1,i-1) )
    307                    kmym = 0.25 *                                               &
     307                   kmym = 0.25_wp *                                            &
    308308                          ( km(k,j,i)+km(k,j-1,i)+km(k,j,i-1)+km(k,j-1,i-1) )
    309309
    310310                   tend(k,j,i) = tend(k,j,i)                                   &
    311                          & + 2.0 * (                                           &
     311                         & + 2.0_wp * (                                        &
    312312                         &           km(k,j,i)   * ( u(k,j,i+1) - u(k,j,i)   ) &
    313313                         &         - km(k,j,i-1) * ( u(k,j,i)   - u(k,j,i-1) ) &
    314                          &         ) * ddx2                                    &
     314                         &            ) * ddx2                                 &
    315315                         & + ( kmyp * ( u(k,j+1,i) - u(k,j,i)     ) * ddy      &
    316316                         &   + kmyp * ( v(k,j+1,i) - v(k,j+1,i-1) ) * ddx      &
     
    325325             DO  k = 1, nzt
    326326                IF( k > nzb_u_inner(j,i)  .AND.  k <= nzb_u_outer(j,i)  .AND.  &
    327                     wall_u(j,i) /= 0.0 )  THEN
    328 
    329                    kmyp = 0.25 *                                               &
     327                    wall_u(j,i) /= 0.0_wp )  THEN
     328
     329                   kmyp = 0.25_wp *                                            &
    330330                          ( km(k,j,i)+km(k,j+1,i)+km(k,j,i-1)+km(k,j+1,i-1) )
    331                    kmym = 0.25 *                                               &
     331                   kmym = 0.25_wp *                                            &
    332332                          ( km(k,j,i)+km(k,j-1,i)+km(k,j,i-1)+km(k,j-1,i-1) )
    333333
    334334                   tend(k,j,i) = tend(k,j,i)                                   &
    335                                  + 2.0 * (                                     &
     335                                 + 2.0_wp * (                                  &
    336336                                       km(k,j,i)   * ( u(k,j,i+1) - u(k,j,i) ) &
    337337                                     - km(k,j,i-1) * ( u(k,j,i) - u(k,j,i-1) ) &
    338                                          ) * ddx2                              &
     338                                            ) * ddx2                           &
    339339                                 + (   fyp(j,i) * (                            &
    340340                                  kmyp * ( u(k,j+1,i) - u(k,j,i)     ) * ddy   &
     
    357357!
    358358!--                Interpolate eddy diffusivities on staggered gridpoints
    359                    kmzp = 0.25 *                                               &
     359                   kmzp = 0.25_wp *                                            &
    360360                          ( km(k,j,i)+km(k+1,j,i)+km(k,j,i-1)+km(k+1,j,i-1) )
    361                    kmzm = 0.25 *                                               &
     361                   kmzm = 0.25_wp *                                            &
    362362                          ( km(k,j,i)+km(k-1,j,i)+km(k,j,i-1)+km(k-1,j,i-1) )
    363363
     
    394394!
    395395!--             Interpolate eddy diffusivities on staggered gridpoints
    396                 kmzp = 0.25 *                                                  &
     396                kmzp = 0.25_wp *                                               &
    397397                      ( km(k,j,i)+km(k+1,j,i)+km(k,j,i-1)+km(k+1,j,i-1) )
    398                 kmzm = 0.25 *                                                  &
     398                kmzm = 0.25_wp *                                               &
    399399                      ( km(k,j,i)+km(k-1,j,i)+km(k,j,i-1)+km(k-1,j,i-1) )
    400400
     
    422422!
    423423!--             Interpolate eddy diffusivities on staggered gridpoints
    424                 kmzp = 0.25 *                                                  &
     424                kmzp = 0.25_wp *                                               &
    425425                       ( km(k,j,i)+km(k+1,j,i)+km(k,j,i-1)+km(k+1,j,i-1) )
    426                 kmzm = 0.25 *                                                  &
     426                kmzm = 0.25_wp *                                               &
    427427                       ( km(k,j,i)+km(k-1,j,i)+km(k,j,i-1)+km(k-1,j,i-1) )
    428428
     
    478478!
    479479!--       Interpolate eddy diffusivities on staggered gridpoints
    480           kmyp = 0.25 * ( km(k,j,i)+km(k,j+1,i)+km(k,j,i-1)+km(k,j+1,i-1) )
    481           kmym = 0.25 * ( km(k,j,i)+km(k,j-1,i)+km(k,j,i-1)+km(k,j-1,i-1) )
     480          kmyp = 0.25_wp * ( km(k,j,i)+km(k,j+1,i)+km(k,j,i-1)+km(k,j+1,i-1) )
     481          kmym = 0.25_wp * ( km(k,j,i)+km(k,j-1,i)+km(k,j,i-1)+km(k,j-1,i-1) )
    482482
    483483          tend(k,j,i) = tend(k,j,i)                                            &
    484                       & + 2.0 * (                                              &
     484                      & + 2.0_wp * (                                           &
    485485                      &           km(k,j,i)   * ( u(k,j,i+1) - u(k,j,i)   )    &
    486486                      &         - km(k,j,i-1) * ( u(k,j,i)   - u(k,j,i-1) )    &
    487                       &         ) * ddx2                                       &
     487                      &            ) * ddx2                                    &
    488488                      & + ( kmyp * ( u(k,j+1,i) - u(k,j,i)     ) * ddy         &
    489489                      &   + kmyp * ( v(k,j+1,i) - v(k,j+1,i-1) ) * ddx         &
     
    495495!
    496496!--    Wall functions at the north and south walls, respectively
    497        IF ( wall_u(j,i) .NE. 0.0 )  THEN
     497       IF ( wall_u(j,i) .NE. 0.0_wp )  THEN
    498498
    499499!
     
    503503
    504504          DO  k = nzb_u_inner(j,i)+1, nzb_u_outer(j,i)
    505              kmyp = 0.25 * ( km(k,j,i)+km(k,j+1,i)+km(k,j,i-1)+km(k,j+1,i-1) )
    506              kmym = 0.25 * ( km(k,j,i)+km(k,j-1,i)+km(k,j,i-1)+km(k,j-1,i-1) )
     505             kmyp = 0.25_wp * ( km(k,j,i)+km(k,j+1,i)+km(k,j,i-1)+km(k,j+1,i-1) )
     506             kmym = 0.25_wp * ( km(k,j,i)+km(k,j-1,i)+km(k,j,i-1)+km(k,j-1,i-1) )
    507507
    508508             tend(k,j,i) = tend(k,j,i)                                         &
    509                                  + 2.0 * (                                     &
     509                                 + 2.0_wp * (                                  &
    510510                                       km(k,j,i)   * ( u(k,j,i+1) - u(k,j,i) ) &
    511511                                     - km(k,j,i-1) * ( u(k,j,i) - u(k,j,i-1) ) &
    512                                          ) * ddx2                              &
     512                                            ) * ddx2                           &
    513513                                 + (   fyp(j,i) * (                            &
    514514                                  kmyp * ( u(k,j+1,i) - u(k,j,i)     ) * ddy   &
     
    530530!
    531531!--       Interpolate eddy diffusivities on staggered gridpoints
    532           kmzp = 0.25 * ( km(k,j,i)+km(k+1,j,i)+km(k,j,i-1)+km(k+1,j,i-1) )
    533           kmzm = 0.25 * ( km(k,j,i)+km(k-1,j,i)+km(k,j,i-1)+km(k-1,j,i-1) )
     532          kmzp = 0.25_wp * ( km(k,j,i)+km(k+1,j,i)+km(k,j,i-1)+km(k+1,j,i-1) )
     533          kmzm = 0.25_wp * ( km(k,j,i)+km(k-1,j,i)+km(k,j,i-1)+km(k-1,j,i-1) )
    534534
    535535          tend(k,j,i) = tend(k,j,i)                                            &
     
    557557!
    558558!--       Interpolate eddy diffusivities on staggered gridpoints
    559           kmzp = 0.25 * ( km(k,j,i)+km(k+1,j,i)+km(k,j,i-1)+km(k+1,j,i-1) )
    560           kmzm = 0.25 * ( km(k,j,i)+km(k-1,j,i)+km(k,j,i-1)+km(k-1,j,i-1) )
     559          kmzp = 0.25_wp * ( km(k,j,i)+km(k+1,j,i)+km(k,j,i-1)+km(k+1,j,i-1) )
     560          kmzm = 0.25_wp * ( km(k,j,i)+km(k-1,j,i)+km(k,j,i-1)+km(k-1,j,i-1) )
    561561
    562562          tend(k,j,i) = tend(k,j,i)                                            &
     
    575575!
    576576!--       Interpolate eddy diffusivities on staggered gridpoints
    577           kmzp = 0.25 *                                                        &
     577          kmzp = 0.25_wp *                                                     &
    578578                 ( km(k,j,i)+km(k+1,j,i)+km(k,j,i-1)+km(k+1,j,i-1) )
    579           kmzm = 0.25 *                                                        &
     579          kmzm = 0.25_wp *                                                     &
    580580                 ( km(k,j,i)+km(k-1,j,i)+km(k,j,i-1)+km(k-1,j,i-1) )
    581581
Note: See TracChangeset for help on using the changeset viewer.