Changeset 901 for codes/icosagcm/trunk/src/parallel
- Timestamp:
- 06/13/19 16:45:42 (5 years ago)
- Location:
- codes/icosagcm/trunk/src/parallel
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
codes/icosagcm/trunk/src/parallel/mpi_mod.F90
r803 r901 2 2 3 3 #ifdef CPP_USING_MPI 4 INCLUDE 'mpif.h' 4 !INCLUDE 'mpif.h' 5 use mpi 5 6 #else 6 7 INTEGER :: MPI_COMM_WORLD … … 86 87 SUBROUTINE MPI_GATHER 87 88 END 89 90 SUBROUTINE MPI_ABORT(comm, err, ierr) 91 INTEGER :: comm, err, ierr 92 STOP err 93 END 88 94 #endif -
codes/icosagcm/trunk/src/parallel/transfert_mpi.f90
r899 r901 1121 1121 1122 1122 SUBROUTINE send_message_mpi(field,message) 1123 USE abort_mod 1123 1124 USE profiling_mod 1124 1125 USE field_mod … … 1159 1160 PRINT *, 'send_message_mpi : message ' // TRIM(message%name) // & 1160 1161 ' is still open, no call to wait_message_mpi after last send_message_mpi' 1161 CALL ABORT1162 CALL dynamico_abort( "send_message_mpi : message still open" ) 1162 1163 END IF 1163 1164 message%open=.TRUE. ! will be set to .FALSE. by wait_message_mpi … … 2130 2131 USE mpipara 2131 2132 IMPLICIT NONE 2132 2133 INTEGER,INTENT(IN) :: nb 2133 2134 INTEGER,DIMENSION(nb),INTENT(INOUT) :: Var 2134 INTEGER,INTENT(IN) :: nb 2135 2135 2136 2136 IF (.NOT. using_mpi) RETURN 2137 2137 … … 2147 2147 USE mpipara 2148 2148 IMPLICIT NONE 2149 2149 INTEGER,INTENT(IN) :: nb 2150 2150 REAL,DIMENSION(nb),INTENT(INOUT) :: Var 2151 INTEGER,INTENT(IN) :: nb2152 2151 2153 2152 IF (.NOT. using_mpi) RETURN … … 2164 2163 USE mpipara 2165 2164 IMPLICIT NONE 2166 2165 INTEGER,INTENT(IN) :: nb 2167 2166 LOGICAL,DIMENSION(nb),INTENT(INOUT) :: Var 2168 INTEGER,INTENT(IN) :: nb2169 2167 2170 2168 IF (.NOT. using_mpi) RETURN -
codes/icosagcm/trunk/src/parallel/transfert_omp.f90
r815 r901 827 827 SUBROUTINE bcast_omp_igen(Var,Nb,Buff) 828 828 IMPLICIT NONE 829 829 INTEGER,INTENT(IN) :: Nb 830 830 INTEGER,DIMENSION(Nb),INTENT(INOUT) :: Var 831 INTEGER,DIMENSION(Nb),INTENT(INOUT) :: Buff 832 INTEGER,INTENT(IN) :: Nb 831 INTEGER,DIMENSION(Nb),INTENT(INOUT) :: Buff 833 832 834 833 INTEGER :: i … … 851 850 SUBROUTINE bcast_omp_rgen(Var,Nb,Buff) 852 851 IMPLICIT NONE 853 852 INTEGER,INTENT(IN) :: Nb 854 853 REAL,DIMENSION(Nb),INTENT(INOUT) :: Var 855 REAL,DIMENSION(Nb),INTENT(INOUT) :: Buff 856 INTEGER,INTENT(IN) :: Nb 854 REAL,DIMENSION(Nb),INTENT(INOUT) :: Buff 857 855 858 856 INTEGER :: i … … 874 872 SUBROUTINE bcast_omp_lgen(Var,Nb,Buff) 875 873 IMPLICIT NONE 876 874 INTEGER,INTENT(IN) :: Nb 877 875 LOGICAL,DIMENSION(Nb),INTENT(INOUT) :: Var 878 876 LOGICAL,DIMENSION(Nb),INTENT(INOUT) :: Buff 879 INTEGER,INTENT(IN) :: Nb 880 877 881 878 INTEGER :: i 882 879
Note: See TracChangeset
for help on using the changeset viewer.