Changeset 1320 for palm/trunk/SOURCE/user_statistics.f90
- Timestamp:
- Mar 20, 2014 8:40:49 AM (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
palm/trunk/SOURCE/user_statistics.f90
r1310 r1320 20 20 ! Current revisions: 21 21 ! ----------------- 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 ! 22 29 ! 23 30 ! Former revisions: … … 30 37 ! 1036 2012-10-22 13:43:42Z raasch 31 38 ! code put under GPL (PALM 3.9) 32 !33 ! 678 2011-02-02 14:31:56Z raasch34 ! Bugfix: module pegrid was missing35 !36 ! 622 2010-12-10 08:08:13Z raasch37 ! optional barriers included in order to speed up collective operations38 !39 ! 555 2010-09-07 07:32:53Z raasch40 ! Bugfix: wrong dimension used for ts_value_l41 !42 ! 493 2010-03-01 08:30:24Z raasch43 ! Bugfix: timeseries data have to be collected by PE044 39 ! 45 40 ! 211 2008-11-11 04:46:24Z raasch … … 57 52 58 53 USE arrays_3d 54 59 55 USE indices 56 57 USE kinds 58 60 59 USE netcdf_control 60 61 61 USE pegrid 62 62 63 USE statistics 64 63 65 USE user 64 66 65 67 IMPLICIT NONE 66 68 67 CHARACTER (LEN=*) :: mode 69 CHARACTER (LEN=*) :: mode !: 68 70 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 !: 70 76 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 !: 72 80 73 81 … … 87 95 !!-- Sample on how to calculate the profile of the resolved-scale 88 96 !!-- 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) ) & 92 100 ! * rmask(j,i,sr) 93 101 !! 94 102 !!-- Further profiles can be defined and calculated by increasing 95 103 !!-- 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) + ... & 97 105 ! * rmask(j,i,sr) 98 106 ! ENDDO … … 121 129 !#if defined( __parallel ) && ! defined ( __check ) 122 130 ! 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, & 126 134 ! ierr ) 127 135 !#else
Note: See TracChangeset
for help on using the changeset viewer.