Changeset 4600 for LMDZ6/trunk/libf/phylmd/mod_surf_para.F90
- Timestamp:
- Jun 30, 2023, 8:18:43 PM (11 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ6/trunk/libf/phylmd/mod_surf_para.F90
r2351 r4600 50 50 SUBROUTINE Init_surf_para(knon) 51 51 USE mod_phys_lmdz_para 52 #ifdef CPP_MPI 53 INCLUDE 'mpif.h' 54 #endif 52 USE lmdz_mpi 53 55 54 INTEGER :: knon 56 55 INTEGER :: i,ierr … … 88 87 89 88 IF (is_using_mpi) THEN 90 #ifdef CPP_MPI91 89 CALL MPI_ALLGather(knon_mpi,1,MPI_INTEGER,knon_mpi_para,1,MPI_INTEGER,COMM_LMDZ_PHY,ierr) 92 90 CALL MPI_ALLGather(knon_omp_para,omp_size,MPI_INTEGER,knon_glo_para,omp_size,MPI_INTEGER,COMM_LMDZ_PHY,ierr) 93 #endif94 91 ELSE 95 92 knon_mpi_para(:)=knon_mpi … … 169 166 SUBROUTINE gather_surf_mpi_i(FieldIn,FieldOut) 170 167 USE mod_phys_lmdz_para 171 #ifdef CPP_MPI 172 INCLUDE 'mpif.h' 173 #endif 168 USE lmdz_mpi 169 174 170 INTEGER :: FieldIn(:) 175 171 INTEGER :: FieldOut(:) … … 177 173 178 174 IF (is_using_mpi) THEN 179 #ifdef CPP_MPI180 175 CALL MPI_Gatherv(FieldIn,knon_mpi,MPI_INTEGER, & 181 176 FieldOut,knon_mpi_para,knon_mpi_begin_para(:)-1,MPI_INTEGER, & 182 177 mpi_master,COMM_LMDZ_PHY,ierr) 183 #endif184 178 ELSE 185 179 FieldOut(:)=FieldIn(:) … … 224 218 SUBROUTINE gather_surf_mpi_r(FieldIn,FieldOut) 225 219 USE mod_phys_lmdz_para 226 #ifdef CPP_MPI 227 INCLUDE 'mpif.h' 228 #endif 220 USE lmdz_mpi 221 229 222 REAL :: FieldIn(:) 230 223 REAL :: FieldOut(:) … … 232 225 233 226 IF (is_using_mpi) THEN 234 #ifdef CPP_MPI235 227 CALL MPI_Gatherv(FieldIn,knon_mpi,MPI_REAL_LMDZ, & 236 228 FieldOut,knon_mpi_para,knon_mpi_begin_para(:)-1,MPI_REAL_LMDZ, & 237 229 mpi_master,COMM_LMDZ_PHY,ierr) 238 #endif239 230 ELSE 240 231 FieldOut(:)=FieldIn(:) … … 277 268 SUBROUTINE scatter_surf_mpi_i(FieldIn,FieldOut) 278 269 USE mod_phys_lmdz_para 279 #ifdef CPP_MPI 280 INCLUDE 'mpif.h' 281 #endif 270 USE lmdz_mpi 271 282 272 INTEGER :: FieldIn(:) 283 273 INTEGER :: FieldOut(:) … … 285 275 286 276 IF (is_using_mpi) THEN 287 #ifdef CPP_MPI288 277 CALL MPI_Scatterv(FieldIn,knon_mpi_para,knon_mpi_begin_para(:)-1,MPI_INTEGER, & 289 278 FieldOut,knon_mpi,MPI_INTEGER, & 290 279 mpi_master,COMM_LMDZ_PHY,ierr) 291 #endif292 280 ELSE 293 281 FieldOut(:)=FieldIn(:) … … 329 317 SUBROUTINE scatter_surf_mpi_r(FieldIn,FieldOut) 330 318 USE mod_phys_lmdz_para 331 #ifdef CPP_MPI 332 INCLUDE 'mpif.h' 333 #endif 319 USE lmdz_mpi 320 334 321 REAL :: FieldIn(:) 335 322 REAL :: FieldOut(:) … … 337 324 338 325 IF (is_using_mpi) THEN 339 #ifdef CPP_MPI340 326 CALL MPI_Scatterv(FieldIn,knon_mpi_para,knon_mpi_begin_para(:)-1,MPI_INTEGER, & 341 327 FieldOut,knon_mpi,MPI_INTEGER, & 342 328 mpi_master,COMM_LMDZ_PHY,ierr) 343 #endif344 329 ELSE 345 330 FieldOut(:)=FieldIn(:)
Note: See TracChangeset
for help on using the changeset viewer.