Changeset 206 for palm/trunk/SOURCE/check_parameters.f90
- Timestamp:
- Oct 13, 2008 2:59:11 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
palm/trunk/SOURCE/check_parameters.f90
r198 r206 4 4 ! Actual revisions: 5 5 ! ----------------- 6 ! 6 ! Implementation of an MPI-1 coupling: replaced myid with target_id, 7 ! deleted __mpi2 directives 7 8 ! 8 9 ! Former revisions: … … 139 140 CALL local_stop 140 141 ENDIF 141 #if defined( __parallel ) && defined( __mpi2 ) 142 CALL MPI_SEND( dt_coupling, 1, MPI_REAL, myid, 11, comm_inter, ierr ) 143 CALL MPI_RECV( remote, 1, MPI_REAL, myid, 11, comm_inter, status, ierr ) 142 #if defined( __parallel ) 143 CALL MPI_SEND( dt_coupling, 1, MPI_REAL, target_id, 11, comm_inter, & 144 ierr ) 145 CALL MPI_RECV( remote, 1, MPI_REAL, target_id, 11, comm_inter, & 146 status, ierr ) 144 147 IF ( dt_coupling /= remote ) THEN 145 148 IF ( myid == 0 ) THEN … … 151 154 ENDIF 152 155 IF ( dt_coupling <= 0.0 ) THEN 153 CALL MPI_SEND( dt_max, 1, MPI_REAL, myid, 19, comm_inter, ierr )154 CALL MPI_RECV( remote, 1, MPI_REAL, myid, 19, comm_inter, status, &155 ierr )156 CALL MPI_SEND( dt_max, 1, MPI_REAL, target_id, 19, comm_inter, ierr ) 157 CALL MPI_RECV( remote, 1, MPI_REAL, target_id, 19, comm_inter, & 158 status, ierr ) 156 159 dt_coupling = MAX( dt_max, remote ) 157 160 IF ( myid == 0 ) THEN … … 162 165 ENDIF 163 166 ENDIF 164 CALL MPI_SEND( restart_time, 1, MPI_REAL, myid, 12, comm_inter, ierr ) 165 CALL MPI_RECV( remote, 1, MPI_REAL, myid, 12, comm_inter, status, ierr ) 167 CALL MPI_SEND( restart_time, 1, MPI_REAL, target_id, 12, comm_inter, & 168 ierr ) 169 CALL MPI_RECV( remote, 1, MPI_REAL, target_id, 12, comm_inter, & 170 status, ierr ) 166 171 IF ( restart_time /= remote ) THEN 167 172 IF ( myid == 0 ) THEN … … 172 177 CALL local_stop 173 178 ENDIF 174 CALL MPI_SEND( dt_restart, 1, MPI_REAL, myid, 13, comm_inter, ierr ) 175 CALL MPI_RECV( remote, 1, MPI_REAL, myid, 13, comm_inter, status, ierr ) 179 CALL MPI_SEND( dt_restart, 1, MPI_REAL, target_id, 13, comm_inter, & 180 ierr ) 181 CALL MPI_RECV( remote, 1, MPI_REAL, target_id, 13, comm_inter, & 182 status, ierr ) 176 183 IF ( dt_restart /= remote ) THEN 177 184 IF ( myid == 0 ) THEN … … 182 189 CALL local_stop 183 190 ENDIF 184 CALL MPI_SEND( end_time, 1, MPI_REAL, myid, 14, comm_inter, ierr ) 185 CALL MPI_RECV( remote, 1, MPI_REAL, myid, 14, comm_inter, status, ierr ) 191 CALL MPI_SEND( end_time, 1, MPI_REAL, target_id, 14, comm_inter, ierr ) 192 CALL MPI_RECV( remote, 1, MPI_REAL, target_id, 14, comm_inter, & 193 status, ierr ) 186 194 IF ( end_time /= remote ) THEN 187 195 IF ( myid == 0 ) THEN … … 192 200 CALL local_stop 193 201 ENDIF 194 CALL MPI_SEND( dx, 1, MPI_REAL, myid, 15, comm_inter, ierr ) 195 CALL MPI_RECV( remote, 1, MPI_REAL, myid, 15, comm_inter, status, ierr ) 202 CALL MPI_SEND( dx, 1, MPI_REAL, target_id, 15, comm_inter, ierr ) 203 CALL MPI_RECV( remote, 1, MPI_REAL, target_id, 15, comm_inter, & 204 status, ierr ) 196 205 IF ( dx /= remote ) THEN 197 206 IF ( myid == 0 ) THEN … … 202 211 CALL local_stop 203 212 ENDIF 204 CALL MPI_SEND( dy, 1, MPI_REAL, myid, 16, comm_inter, ierr ) 205 CALL MPI_RECV( remote, 1, MPI_REAL, myid, 16, comm_inter, status, ierr ) 213 CALL MPI_SEND( dy, 1, MPI_REAL, target_id, 16, comm_inter, ierr ) 214 CALL MPI_RECV( remote, 1, MPI_REAL, target_id, 16, comm_inter, & 215 status, ierr ) 206 216 IF ( dy /= remote ) THEN 207 217 IF ( myid == 0 ) THEN … … 212 222 CALL local_stop 213 223 ENDIF 214 CALL MPI_SEND( nx, 1, MPI_INTEGER, myid, 17, comm_inter, ierr )215 CALL MPI_RECV( iremote, 1, MPI_INTEGER, myid, 17, comm_inter, status, &216 ierr )224 CALL MPI_SEND( nx, 1, MPI_INTEGER, target_id, 17, comm_inter, ierr ) 225 CALL MPI_RECV( iremote, 1, MPI_INTEGER, target_id, 17, comm_inter, & 226 status, ierr ) 217 227 IF ( nx /= iremote ) THEN 218 228 IF ( myid == 0 ) THEN … … 223 233 CALL local_stop 224 234 ENDIF 225 CALL MPI_SEND( ny, 1, MPI_INTEGER, myid, 18, comm_inter, ierr )226 CALL MPI_RECV( iremote, 1, MPI_INTEGER, myid, 18, comm_inter, status, &227 ierr )235 CALL MPI_SEND( ny, 1, MPI_INTEGER, target_id, 18, comm_inter, ierr ) 236 CALL MPI_RECV( iremote, 1, MPI_INTEGER, target_id, 18, comm_inter, & 237 status, ierr ) 228 238 IF ( ny /= iremote ) THEN 229 239 IF ( myid == 0 ) THEN … … 237 247 ENDIF 238 248 239 #if defined( __parallel ) && defined( __mpi2 )249 #if defined( __parallel ) 240 250 ! 241 251 !-- Exchange via intercommunicator 242 252 IF ( coupling_mode == 'atmosphere_to_ocean' ) THEN 243 CALL MPI_SEND( humidity, &244 1, MPI_LOGICAL, myid, 19, comm_inter,ierr )253 CALL MPI_SEND( humidity, 1, MPI_LOGICAL, target_id, 19, comm_inter, & 254 ierr ) 245 255 ELSEIF ( coupling_mode == 'ocean_to_atmosphere' ) THEN 246 CALL MPI_RECV( humidity_remote, &247 1, MPI_LOGICAL, myid, 19,comm_inter, status, ierr )256 CALL MPI_RECV( humidity_remote, 1, MPI_LOGICAL, target_id, 19, & 257 comm_inter, status, ierr ) 248 258 ENDIF 249 259 #endif
Note: See TracChangeset
for help on using the changeset viewer.