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

    r1347 r1353  
    2020! Current revisions:
    2121! -----------------
    22 !
     22! REAL constants provided with KIND-attribute
    2323!
    2424! Former revisions:
     
    7575                 slicer_range_limits_dvrp(1,islice_dvrp) )
    7676
    77        scale = MODULO( 180.0 + 180.0 * scale, 360.0_wp )
     77       scale = MODULO( 180.0_wp + 180.0_wp * scale, 360.0_wp )
    7878
    7979       color = (/ scale, 0.5_wp, 1.0_wp, 0.0_wp /)
     
    231231!--       Definition of characteristics of particle material
    232232!          tmp_r = 0.1;  tmp_g = 0.7;  tmp_b = 0.1;  tmp_t = 0.0
    233           tmp_r = 0.0;  tmp_g = 0.0;  tmp_b = 0.0;  tmp_t = 0.0
     233          tmp_r = 0.0_wp;  tmp_g = 0.0_wp;  tmp_b = 0.0_wp;  tmp_t = 0.0_wp
    234234          CALL DVRP_MATERIAL_RGB( m-1, 1, tmp_r, tmp_g, tmp_b, tmp_t )
    235235
     
    284284             ALLOCATE( psize(dvrp_nop), p_t(dvrp_nop), p_c(dvrp_nop), &
    285285                       p_x(dvrp_nop), p_y(dvrp_nop), p_z(dvrp_nop) )
    286              psize = 0.0;  p_t = 0;  p_c = 0.0;  p_x = 0.0;  p_y = 0.0
    287              p_z   = 0.0
     286             psize = 0.0_wp;  p_t = 0_wp;  p_c = 0.0_wp
     287             p_x = 0.0_wp; p_y = 0.0_wp
     288             p_z   = 0.0_wp
    288289             k = 0
    289290             DO  n = 1, number_of_particles
     
    305306                       p_y(dvrp_not*maximum_number_of_tailpoints), &
    306307                       p_z(dvrp_not*maximum_number_of_tailpoints) )
    307              psize = 0.0;  p_t = 0;  p_c = 0.0;  p_x = 0.0;  p_y = 0.0
    308              p_z   = 0.0;
     308             psize = 0.0_wp;  p_t = 0_wp;  p_c = 0.0_wp
     309             p_x = 0.0_wp;  p_y = 0.0_wp
     310             p_z   = 0.0_wp
    309311             i = 0
    310312             k = 0
     
    364366
    365367
    366        ELSEIF ( ( mode_dvrp(m)(1:10) == 'isosurface'  .OR.   &
    367                   mode_dvrp(m)(1:6)  == 'slicer'           ) &
     368       ELSEIF ( ( mode_dvrp(m)(1:10) == 'isosurface'  .OR.                     &
     369                  mode_dvrp(m)(1:6)  == 'slicer'           )                   &
    368370                  .AND.  output_variable /= ' ' )  THEN
    369371
    370372!
    371373!--       Create an intermediate array, properly dimensioned for plot-output
    372           ALLOCATE( local_pf(nxl_dvrp:nxr_dvrp+1,nys_dvrp:nyn_dvrp+1, &
     374          ALLOCATE( local_pf(nxl_dvrp:nxr_dvrp+1,nys_dvrp:nyn_dvrp+1,          &
    373375                             nzb:nz_do3d) )
    374376
     
    390392!--                Replace mirrored values at lower surface by real surface
    391393!--                values
    392                    IF ( output_variable == 'u_xz'  .OR. &
     394                   IF ( output_variable == 'u_xz'  .OR.                        &
    393395                        output_variable == 'u_yz' )  THEN
    394                       IF ( ibc_uv_b == 0 )  local_pf(:,:,nzb) = 0.0
     396                      IF ( ibc_uv_b == 0 )  local_pf(:,:,nzb) = 0.0_wp
    395397                   ENDIF
    396398
     
    407409!--                Replace mirrored values at lower surface by real surface
    408410!--                values
    409                    IF ( output_variable == 'v_xz'  .OR. &
     411                   IF ( output_variable == 'v_xz'  .OR.                        &
    410412                        output_variable == 'v_yz' )  THEN
    411                       IF ( ibc_uv_b == 0 )  local_pf(:,:,nzb) = 0.0
     413                      IF ( ibc_uv_b == 0 )  local_pf(:,:,nzb) = 0.0_wp
    412414                   ENDIF
    413415
     
    453455                         DO  j = nys_dvrp, nyn_dvrp+1
    454456                            DO  k = nzb, nz_do3d
    455                                local_pf(i,j,k) = pt(k,j,i) + l_d_cp * &
     457                               local_pf(i,j,k) = pt(k,j,i) + l_d_cp *          &
    456458                                                 pt_d_t(k) * ql(k,j,i)
    457459                            ENDDO
     
    470472                      ENDDO           
    471473                   ELSE                   
    472                       message_string = 'if humidity/passive_scalar = '    // &
    473                             'FALSE output of ' // TRIM( output_variable ) // &
     474                      message_string = 'if humidity/passive_scalar = '    //   &
     475                            'FALSE output of ' // TRIM( output_variable ) //   &
    474476                            'is not provided'
    475477                      CALL message( 'data_output_dvrp', 'PA0183',&
     
    487489                      ENDDO
    488490                   ELSE                     
    489                       message_string = 'if cloud_physics = FALSE '       // &
    490                                   'output of ' // TRIM( output_variable) // &
     491                      message_string = 'if cloud_physics = FALSE '       //    &
     492                                  'output of ' // TRIM( output_variable) //    &
    491493                                  'is not provided'
    492494                      CALL message( 'data_output_dvrp', 'PA0184',&
     
    529531                DO  j = nys_dvrp, nyn_dvrp+1
    530532                   DO  k = nzb, nz_do3d
    531                       local_pf(i,j,k) = 0.0
     533                      local_pf(i,j,k) = 0.0_wp
    532534                   ENDDO
    533535                ENDDO
     
    547549             tmp_g = isosurface_color(2,n_isosurface)
    548550             tmp_b = isosurface_color(3,n_isosurface)
    549              tmp_t = 0.0
     551             tmp_t = 0.0_wp
    550552             CALL DVRP_MATERIAL_RGB( m-1, 1, tmp_r, tmp_g, tmp_b, tmp_t )
    551553
    552554!
    553555!--          Compute and plot isosurface in dvr-format
    554              CALL DVRP_DATA( m-1, local_pf, 1, nx_dvrp, ny_dvrp, nz_dvrp, &
     556             CALL DVRP_DATA( m-1, local_pf, 1, nx_dvrp, ny_dvrp, nz_dvrp,      &
    555557                             cyclic_dvrp, cyclic_dvrp, cyclic_dvrp )
    556558
     
    573575                tmp_th = threshold(n_isosurface)
    574576             ELSE
    575                 tmp_th = 1.0   ! nothing is plotted because array values are 0
     577                tmp_th = 1.0_wp  ! nothing is plotted because array values are 0
    576578             ENDIF
    577579
     
    590592!
    591593!--          Material and color definitions
    592              tmp_r = 0.0;  tmp_g = 0.0;  tmp_b = 0.0;  tmp_t = 0.0
     594             tmp_r = 0.0_wp;  tmp_g = 0.0_wp;  tmp_b = 0.0_wp;  tmp_t = 0.0_wp
    593595             CALL DVRP_MATERIAL_RGB( m-1, 1, tmp_r, tmp_g, tmp_b, tmp_t )
    594596
     
    610612             CALL user_dvrp_coltab( 'slicer', output_variable )
    611613
    612              CALL DVRP_COLORTABLE_HLS( m-1, 1, interval_values_dvrp,     &
    613                                        interval_h_dvrp, interval_l_dvrp, &
     614             CALL DVRP_COLORTABLE_HLS( m-1, 1, interval_values_dvrp,           &
     615                                       interval_h_dvrp, interval_l_dvrp,       &
    614616                                       interval_s_dvrp, interval_a_dvrp )
    615617
    616618!
    617619!--          Compute and plot slicer in dvr-format
    618              CALL DVRP_DATA( m-1, local_pf, 1, nx_dvrp, ny_dvrp, nz_dvrp, &
     620             CALL DVRP_DATA( m-1, local_pf, 1, nx_dvrp, ny_dvrp, nz_dvrp,      &
    619621                             cyclic_dvrp, cyclic_dvrp, cyclic_dvrp )
    620622             tmp_pos = slicer_position
     
    638640                   local_pfi(2,i,j,k) = v(k,j,i)
    639641                   local_pfi(3,i,j,k) = w(k,j,i)
    640                    tmp_norm           = SQRT( u(k,j,i) * u(k,j,i) + &
    641                                               v(k,j,i) * v(k,j,i) + &
     642                   tmp_norm           = SQRT( u(k,j,i) * u(k,j,i) +            &
     643                                              v(k,j,i) * v(k,j,i) +            &
    642644                                              w(k,j,i) * w(k,j,i) )
    643                    tmp_alpha          = ACOS( 0.0 * u(k,j,i) / tmp_norm + &
    644                                               0.0 * v(k,j,i) / tmp_norm - &
    645                                               1.0 * w(k,j,i) / tmp_norm )
    646                    tmp_alpha_w        = tmp_alpha / pi * 180.0
     645                   tmp_alpha          = ACOS( 0.0_wp * u(k,j,i) / tmp_norm +  &
     646                                              0.0_wp * v(k,j,i) / tmp_norm -  &
     647                                              1.0_wp * w(k,j,i) / tmp_norm )
     648                   tmp_alpha_w        = tmp_alpha / pi * 180.0_wp
    647649                   local_pfi(4,i,j,k) = tmp_alpha_w
    648650                ENDDO
Note: See TracChangeset for help on using the changeset viewer.