Ignore:
Timestamp:
06/13/19 16:45:42 (5 years ago)
Author:
adurocher
Message:

trunk : Fixed compilation with --std=f2008 with gfortran

Added dynamico_abort() to replace non standard ABORT() intrinsic
Other modifications to respect the fortran standard

Location:
codes/icosagcm/trunk/src/parallel
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • codes/icosagcm/trunk/src/parallel/mpi_mod.F90

    r803 r901  
    22 
    33#ifdef CPP_USING_MPI 
    4   INCLUDE 'mpif.h' 
     4  !INCLUDE 'mpif.h' 
     5  use mpi 
    56#else 
    67  INTEGER :: MPI_COMM_WORLD 
     
    8687 SUBROUTINE MPI_GATHER 
    8788 END 
     89  
     90 SUBROUTINE MPI_ABORT(comm, err, ierr) 
     91   INTEGER :: comm, err, ierr 
     92   STOP err 
     93 END 
    8894#endif 
  • codes/icosagcm/trunk/src/parallel/transfert_mpi.f90

    r899 r901  
    11211121 
    11221122  SUBROUTINE send_message_mpi(field,message) 
     1123  USE abort_mod 
    11231124  USE profiling_mod 
    11241125  USE field_mod 
     
    11591160       PRINT *, 'send_message_mpi : message ' // TRIM(message%name) // & 
    11601161            ' is still open, no call to wait_message_mpi after last send_message_mpi' 
    1161        CALL ABORT 
     1162       CALL dynamico_abort( "send_message_mpi : message still open" ) 
    11621163    END IF 
    11631164    message%open=.TRUE. ! will be set to .FALSE. by wait_message_mpi 
     
    21302131    USE mpipara 
    21312132    IMPLICIT NONE 
    2132      
     2133    INTEGER,INTENT(IN) :: nb 
    21332134    INTEGER,DIMENSION(nb),INTENT(INOUT) :: Var 
    2134     INTEGER,INTENT(IN) :: nb 
    2135  
     2135     
    21362136    IF (.NOT. using_mpi) RETURN 
    21372137 
     
    21472147    USE mpipara 
    21482148    IMPLICIT NONE 
    2149      
     2149    INTEGER,INTENT(IN) :: nb 
    21502150    REAL,DIMENSION(nb),INTENT(INOUT) :: Var 
    2151     INTEGER,INTENT(IN) :: nb 
    21522151 
    21532152    IF (.NOT. using_mpi) RETURN 
     
    21642163    USE mpipara 
    21652164    IMPLICIT NONE 
    2166      
     2165    INTEGER,INTENT(IN) :: nb 
    21672166    LOGICAL,DIMENSION(nb),INTENT(INOUT) :: Var 
    2168     INTEGER,INTENT(IN) :: nb 
    21692167 
    21702168    IF (.NOT. using_mpi) RETURN 
  • codes/icosagcm/trunk/src/parallel/transfert_omp.f90

    r815 r901  
    827827  SUBROUTINE bcast_omp_igen(Var,Nb,Buff) 
    828828  IMPLICIT NONE 
    829      
     829    INTEGER,INTENT(IN) :: Nb 
    830830    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  
    833832 
    834833    INTEGER :: i 
     
    851850  SUBROUTINE bcast_omp_rgen(Var,Nb,Buff) 
    852851  IMPLICIT NONE 
    853      
     852    INTEGER,INTENT(IN) :: Nb 
    854853    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  
    857855 
    858856    INTEGER :: i 
     
    874872  SUBROUTINE bcast_omp_lgen(Var,Nb,Buff) 
    875873  IMPLICIT NONE 
    876      
     874    INTEGER,INTENT(IN) :: Nb 
    877875    LOGICAL,DIMENSION(Nb),INTENT(INOUT) :: Var 
    878876    LOGICAL,DIMENSION(Nb),INTENT(INOUT) :: Buff 
    879     INTEGER,INTENT(IN) :: Nb 
    880    
     877 
    881878    INTEGER :: i 
    882879     
Note: See TracChangeset for help on using the changeset viewer.