Changeset 807 for palm/trunk/SOURCE/poisfft_hybrid.f90
- Timestamp:
- Jan 25, 2012 11:53:51 AM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
palm/trunk/SOURCE/poisfft_hybrid.f90
r668 r807 4 4 ! Current revisions: 5 5 ! ----------------- 6 ! New cpp directive "__check" implemented which is used by check_namelist_files 7 ! (most of the code is unneeded by check_namelist_files). 6 8 ! 7 9 ! Former revisions: … … 13 15 ! 14 16 ! 415 2009-12-15 10:26:23Z raasch 15 ! Dimension of array stat in cascade change to prevent type problems with 17 ! Dimension of array stat in cascade change to prevent type problems with___ 16 18 ! mpi2 libraries 17 19 ! … … 60 62 IMPLICIT NONE 61 63 62 PRIVATE63 PUBLIC poisfft_hybrid, poisfft_hybrid_ini64 65 64 INTEGER, PARAMETER :: switch_per_lpar = 2 66 65 … … 84 83 nodes, & ! number of nodes 85 84 tasks_per_logical_node = -1 ! default no cluster 86 85 86 87 PRIVATE 88 89 90 #if .NOT. defined ( __check ) 91 PUBLIC poisfft_hybrid, poisfft_hybrid_ini 92 87 93 88 94 ! … … 117 123 MODULE PROCEDURE cascade 118 124 END INTERFACE cascade 125 #else 126 PUBLIC poisfft_hybrid_ini 127 128 ! 129 !-- Public interfaces 130 INTERFACE poisfft_hybrid_ini 131 MODULE PROCEDURE poisfft_hybrid_ini 132 END INTERFACE poisfft_hybrid_ini 133 #endif 119 134 120 135 CONTAINS 121 136 122 137 123 138 SUBROUTINE poisfft_hybrid_ini 124 139 … … 153 168 nwords = ( nxr_p-nxl_p+1 ) * nz * ( nyn_p-nys_p+1 ) 154 169 155 #if defined( __KKMP ) 170 #if defined( __KKMP ) .AND. .NOT. defined ( __check ) 156 171 CALL LOCAL_GETENV( 'OMP_NUM_THREADS', 15, cdummy, idummy ) 157 172 READ ( cdummy, '(I8)' ) n_omp_threads … … 209 224 IF ( tasks_per_logical_node >= 2 ) THEN 210 225 211 #if defined( __parallel ) 226 #if defined( __parallel ) .AND. .NOT. defined ( __check ) 212 227 nodes = ( numprocs + tasks_per_logical_node - 1 ) / & 213 228 tasks_per_logical_node … … 231 246 ! write(0,*) 'who am i',myid,me,me_node,me_task,nodes,& 232 247 ! tasks_per_logical_node 233 #el se248 #elif .NOT. defined( __parallel ) 234 249 message_string = 'parallel environment (MPI) required' 235 250 CALL message( 'poisfft_hybrid_ini', 'PA0282', 1, 2, 0, 6, 0 ) … … 239 254 END SUBROUTINE poisfft_hybrid_ini 240 255 241 256 #if .NOT. defined ( __check ) 242 257 SUBROUTINE poisfft_hybrid( ar ) 243 258 … … 1063 1078 1064 1079 END SUBROUTINE cascade 1065 1080 #endif 1066 1081 END MODULE poisfft_hybrid_mod
Note: See TracChangeset
for help on using the changeset viewer.