Changeset 245 for codes/icosagcm/branches/SATURN_DYNAMICO/LMDZ.COMMON/libf/phystd/mod_phys_lmdz_mpi_data.F90
- Timestamp:
- 07/22/14 16:00:02 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
codes/icosagcm/branches/SATURN_DYNAMICO/LMDZ.COMMON/libf/phystd/mod_phys_lmdz_mpi_data.F90
r227 r245 3 3 ! 4 4 MODULE mod_phys_lmdz_mpi_data 5 USE mod_const_mpi, only: MPI_REAL_LMDZ, COMM_LMDZ6 5 6 INTEGER,SAVE :: MPI_REAL_LMDZ 7 7 INTEGER,SAVE :: ii_begin 8 8 INTEGER,SAVE :: ii_end … … 40 40 INTEGER,SAVE :: mpi_rank 41 41 INTEGER,SAVE :: mpi_size 42 INTEGER,SAVE :: mpi_ root43 LOGICAL,SAVE :: is_mpi_ root42 INTEGER,SAVE :: mpi_master 43 LOGICAL,SAVE :: is_mpi_master 44 44 LOGICAL,SAVE :: is_using_mpi 45 !!$OMP THREADPRIVATE(mpi_rank,mpi_size,mpi_ root,is_mpi_root,is_using_mpi)45 !!$OMP THREADPRIVATE(mpi_rank,mpi_size,mpi_master,is_mpi_master,is_using_mpi) 46 46 47 47 … … 53 53 CONTAINS 54 54 55 SUBROUTINE Init_phys_lmdz_mpi_data(iim,jjp1,nb_proc,distrib) 56 USE mod_const_mpi, ONLY : COMM_LMDZ 55 SUBROUTINE Init_phys_lmdz_mpi_data(iim,jjp1,comm_lmdz, nb_proc,distrib) 57 56 IMPLICIT NONE 58 57 INTEGER,INTENT(in) :: iim 59 58 INTEGER,INTENT(in) :: jjp1 59 INTEGER,INTENT(in) :: comm_lmdz 60 60 INTEGER,INTENT(in) :: nb_proc 61 61 INTEGER,INTENT(in) :: distrib(0:nb_proc-1) … … 66 66 67 67 #ifdef CPP_MPI 68 INCLUDE 'mpif.h' 68 69 is_using_mpi=.TRUE. 69 70 #else … … 78 79 endif 79 80 80 COMM_LMDZ_PHY= COMM_LMDZ81 COMM_LMDZ_PHY=comm_lmdz 81 82 82 83 IF (is_using_mpi) THEN 83 84 #ifdef CPP_MPI 85 MPI_REAL_LMDZ = MPI_REAL8 84 86 CALL MPI_COMM_SIZE(COMM_LMDZ_PHY,mpi_size,ierr) 85 87 CALL MPI_COMM_RANK(COMM_LMDZ_PHY,mpi_rank,ierr) … … 91 93 92 94 IF (mpi_rank == 0) THEN 93 mpi_ root= 094 is_mpi_ root= .true.95 mpi_master = 0 96 is_mpi_master = .true. 95 97 ENDIF 96 98 … … 198 200 WRITE(*,*) 'jj_para_nb =', jj_para_nb 199 201 WRITE(*,*) 'jj_para_begin =', jj_para_begin 200 WRITE(*,*) 'jj_para_end =', jj_para_end 202 WRITE(*,*) 'jj_para_end =', jj_para_end 201 203 WRITE(*,*) 'ii_para_begin =', ii_para_begin 202 204 WRITE(*,*) 'ii_para_end =', ii_para_end … … 209 211 WRITE(*,*) 'mpi_rank =', mpi_rank 210 212 WRITE(*,*) 'mpi_size =', mpi_size 211 WRITE(*,*) 'mpi_ root =', mpi_root212 WRITE(*,*) 'is_mpi_ root =', is_mpi_root213 WRITE(*,*) 'mpi_master =', mpi_master 214 WRITE(*,*) 'is_mpi_master =', is_mpi_master 213 215 WRITE(*,*) 'is_north_pole =', is_north_pole 214 216 WRITE(*,*) 'is_south_pole =', is_south_pole
Note: See TracChangeset
for help on using the changeset viewer.