Changeset 1682 for palm/trunk/SOURCE/global_min_max.f90
- Timestamp:
- Oct 7, 2015 11:56:08 PM (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
palm/trunk/SOURCE/global_min_max.f90
r1354 r1682 1 SUBROUTINE global_min_max( i1, i2, j1, j2, k1, k2, ar, mode, offset, value, & 2 value_ijk, value1, value1_ijk ) 3 1 !> @file global_min_max.f90 4 2 !--------------------------------------------------------------------------------! 5 3 ! This file is part of PALM. … … 21 19 ! Current revisions: 22 20 ! ------------------ 23 ! 21 ! Code annotations made doxygen readable 24 22 ! 25 23 ! Former revisions: … … 53 51 ! Description: 54 52 ! ------------ 55 ! Determine the array minimum/maximum and the corresponding indices.53 !> Determine the array minimum/maximum and the corresponding indices. 56 54 !------------------------------------------------------------------------------! 55 SUBROUTINE global_min_max( i1, i2, j1, j2, k1, k2, ar, mode, offset, value, & 56 value_ijk, value1, value1_ijk ) 57 57 58 58 59 USE indices, & … … 65 66 IMPLICIT NONE 66 67 67 CHARACTER (LEN=*) :: mode ! :68 69 INTEGER(iwp) :: i ! :70 INTEGER(iwp) :: i1 ! :71 INTEGER(iwp) :: i2 ! :72 INTEGER(iwp) :: id_fmax ! :73 INTEGER(iwp) :: id_fmin ! :74 INTEGER(iwp) :: j ! :75 INTEGER(iwp) :: j1 ! :76 INTEGER(iwp) :: j2 ! :77 INTEGER(iwp) :: k ! :78 INTEGER(iwp) :: k1 ! :79 INTEGER(iwp) :: k2 ! :80 INTEGER(iwp) :: fmax_ijk(3) ! :81 INTEGER(iwp) :: fmax_ijk_l(3) ! :82 INTEGER(iwp) :: fmin_ijk(3) ! :83 INTEGER(iwp) :: fmin_ijk_l(3) ! :84 INTEGER(iwp) :: value_ijk(3) ! :68 CHARACTER (LEN=*) :: mode !< 69 70 INTEGER(iwp) :: i !< 71 INTEGER(iwp) :: i1 !< 72 INTEGER(iwp) :: i2 !< 73 INTEGER(iwp) :: id_fmax !< 74 INTEGER(iwp) :: id_fmin !< 75 INTEGER(iwp) :: j !< 76 INTEGER(iwp) :: j1 !< 77 INTEGER(iwp) :: j2 !< 78 INTEGER(iwp) :: k !< 79 INTEGER(iwp) :: k1 !< 80 INTEGER(iwp) :: k2 !< 81 INTEGER(iwp) :: fmax_ijk(3) !< 82 INTEGER(iwp) :: fmax_ijk_l(3) !< 83 INTEGER(iwp) :: fmin_ijk(3) !< 84 INTEGER(iwp) :: fmin_ijk_l(3) !< 85 INTEGER(iwp) :: value_ijk(3) !< 85 86 86 INTEGER(iwp), OPTIONAL :: value1_ijk(3) ! :87 INTEGER(iwp), OPTIONAL :: value1_ijk(3) !< 87 88 88 REAL(wp) :: offset ! :89 REAL(wp) :: value ! :90 REAL(wp) :: ar(i1:i2,j1:j2,k1:k2) ! :89 REAL(wp) :: offset !< 90 REAL(wp) :: value !< 91 REAL(wp) :: ar(i1:i2,j1:j2,k1:k2) !< 91 92 92 93 #if defined( __ibm ) 93 REAL(sp) :: fmax(2) ! :94 REAL(sp) :: fmax_l(2) ! :95 REAL(sp) :: fmin(2) ! :96 REAL(sp) :: fmin_l(2) ! :94 REAL(sp) :: fmax(2) !< 95 REAL(sp) :: fmax_l(2) !< 96 REAL(sp) :: fmin(2) !< 97 REAL(sp) :: fmin_l(2) !< 97 98 ! on 32bit-machines MPI_2REAL must not be replaced 98 99 ! by MPI_2DOUBLE_PRECISION 99 100 #else 100 REAL(wp) :: fmax(2) ! :101 REAL(wp) :: fmax_l(2) ! :102 REAL(wp) :: fmin(2) ! :103 REAL(wp) :: fmin_l(2) ! :104 #endif 105 REAL(wp), OPTIONAL :: value1 ! :101 REAL(wp) :: fmax(2) !< 102 REAL(wp) :: fmax_l(2) !< 103 REAL(wp) :: fmin(2) !< 104 REAL(wp) :: fmin_l(2) !< 105 #endif 106 REAL(wp), OPTIONAL :: value1 !< 106 107 107 108
Note: See TracChangeset
for help on using the changeset viewer.