Ignore:
Timestamp:
Mar 20, 2014 8:40:49 AM (10 years ago)
Author:
raasch
Message:

ONLY-attribute added to USE-statements,
kind-parameters added to all INTEGER and REAL declaration statements,
kinds are defined in new module kinds,
old module precision_kind is removed,
revision history before 2012 removed,
comment fields (!:) to be used for variable explanations added to all variable declaration statements

File:
1 edited

Legend:

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

    r1310 r1320  
    2020! Current revisions:
    2121! -----------------
     22! kind-parameters added to all INTEGER and REAL declaration statements,
     23! kinds are defined in new module kinds,
     24! old module precision_kind is removed,
     25! revision history before 2012 removed,
     26! comment fields (!:) to be used for variable explanations added to
     27! all variable declaration statements
     28!
    2229!
    2330! Former revisions:
     
    3037! 1036 2012-10-22 13:43:42Z raasch
    3138! code put under GPL (PALM 3.9)
    32 !
    33 ! 678 2011-02-02 14:31:56Z raasch
    34 ! Bugfix: module pegrid was missing
    35 !
    36 ! 622 2010-12-10 08:08:13Z raasch
    37 ! optional barriers included in order to speed up collective operations
    38 !
    39 ! 555 2010-09-07 07:32:53Z raasch
    40 ! Bugfix: wrong dimension used for ts_value_l
    41 !
    42 ! 493 2010-03-01 08:30:24Z raasch
    43 ! Bugfix: timeseries data have to be collected by PE0
    4439!
    4540! 211 2008-11-11 04:46:24Z raasch
     
    5752
    5853    USE arrays_3d
     54   
    5955    USE indices
     56   
     57    USE kinds
     58   
    6059    USE netcdf_control
     60   
    6161    USE pegrid
     62   
    6263    USE statistics
     64   
    6365    USE user
    6466
    6567    IMPLICIT NONE
    6668
    67     CHARACTER (LEN=*) ::  mode
     69    CHARACTER (LEN=*) ::  mode   !:
    6870
    69     INTEGER ::  i, j, k, sr, tn
     71    INTEGER(iwp) ::  i    !:
     72    INTEGER(iwp) ::  j    !:
     73    INTEGER(iwp) ::  k    !:
     74    INTEGER(iwp) ::  sr   !:
     75    INTEGER(iwp) ::  tn   !:
    7076
    71     REAL, DIMENSION(dots_num_palm+1:dots_max) ::  ts_value_l
     77    REAL(wp),                                                                  &
     78       DIMENSION(dots_num_palm+1:dots_max) ::                                  &
     79          ts_value_l   !:
    7280
    7381
     
    8795!!--             Sample on how to calculate the profile of the resolved-scale
    8896!!--             horizontal momentum flux u*v*
    89 !                sums_l(k,pr_palm+1,tn) = sums_l(k,pr_palm+1,tn) +           &
    90 !                      ( 0.5 * ( u(k,j,i) + u(k,j,i+1) ) - hom(k,1,1,sr) ) * &
    91 !                      ( 0.5 * ( v(k,j,i) + v(k,j+1,i) ) - hom(k,1,2,sr) )   &
     97!                sums_l(k,pr_palm+1,tn) = sums_l(k,pr_palm+1,tn) +               &
     98!                      ( 0.5 * ( u(k,j,i) + u(k,j,i+1) ) - hom(k,1,1,sr) ) *     &
     99!                      ( 0.5 * ( v(k,j,i) + v(k,j+1,i) ) - hom(k,1,2,sr) )       &
    92100!                                                 * rmask(j,i,sr)
    93101!!
    94102!!--             Further profiles can be defined and calculated by increasing
    95103!!--             the second index of array sums_l (replace ... appropriately)
    96 !                sums_l(k,pr_palm+2,tn) = sums_l(k,pr_palm+2,tn) + ... &
     104!                sums_l(k,pr_palm+2,tn) = sums_l(k,pr_palm+2,tn) + ...           &
    97105!                                         * rmask(j,i,sr)
    98106!             ENDDO
     
    121129!#if defined( __parallel ) && ! defined ( __check )
    122130!       IF ( collective_wait )  CALL MPI_BARRIER( comm2d, ierr )
    123 !       CALL MPI_ALLREDUCE( ts_value_l(dots_num_palm+1),                       &
    124 !                           ts_value(dots_num_palm+1,sr),                      &
    125 !                           dots_max-dots_num_palm, MPI_REAL, MPI_SUM, comm2d, &
     131!       CALL MPI_ALLREDUCE( ts_value_l(dots_num_palm+1),                         &
     132!                           ts_value(dots_num_palm+1,sr),                        &
     133!                           dots_max-dots_num_palm, MPI_REAL, MPI_SUM, comm2d,   &
    126134!                           ierr )
    127135!#else
Note: See TracChangeset for help on using the changeset viewer.