source: codes/icosagcm/trunk/src/parallel/mpi_mod.F90 @ 901

Last change on this file since 901 was 901, checked in by adurocher, 5 years ago

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

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

File size: 1.3 KB
Line 
1MODULE mpi_mod
2
3#ifdef CPP_USING_MPI
4  !INCLUDE 'mpif.h'
5  use mpi
6#else
7  INTEGER :: MPI_COMM_WORLD
8  INTEGER :: MPI_REAL8
9  INTEGER :: MPI_INTEGER
10  INTEGER :: MPI_CHARACTER
11  INTEGER :: MPI_LOGICAL
12  INTEGER :: MPI_ANY_SOURCE
13  INTEGER :: MPI_MAX
14  INTEGER :: MPI_INFO_NULL
15  INTEGER :: MPI_STATUS_SIZE 
16  INTEGER :: MPI_SUM
17  INTEGER :: MPI_THREAD_SINGLE, MPI_THREAD_FUNNELED
18  INTEGER :: MPI_THREAD_SERIALIZED, MPI_THREAD_MULTIPLE
19 
20  INTEGER,PARAMETER :: MPI_ADDRESS_KIND=KIND(INTEGER)
21#endif
22
23END MODULE mpi_mod
24
25
26#ifndef CPP_USING_MPI
27
28 SUBROUTINE  MPI_INIT
29   PRINT *, 'Compiled without MPI'
30 END
31
32 SUBROUTINE  MPI_INIT_THREAD
33   PRINT *, 'Compiled without MPI'
34 END
35 
36 SUBROUTINE  MPI_COMM_SIZE
37 END
38
39 SUBROUTINE  MPI_COMM_RANK
40 END
41 
42 SUBROUTINE MPI_FINALIZE
43 END
44 
45 SUBROUTINE MPI_ALLREDUCE
46 END
47
48 SUBROUTINE MPI_REDUCE
49 END
50
51 SUBROUTINE MPI_ALLTOALL
52 END
53
54 SUBROUTINE MPI_ISEND
55 END
56
57 SUBROUTINE MPI_ISSEND
58 END
59
60 SUBROUTINE MPI_IRECV
61 END
62
63 SUBROUTINE MPI_WAITALL
64 END
65
66 SUBROUTINE MPI_TESTALL
67 END
68
69 SUBROUTINE MPI_BARRIER
70 END
71
72 SUBROUTINE MPI_ALLGATHER
73 END
74 
75 SUBROUTINE MPI_TYPE_EXTENT
76 END
77 
78 SUBROUTINE MPI_ALLOC_MEM
79 END
80
81 SUBROUTINE MPI_FREE_MEM
82 END
83
84 SUBROUTINE MPI_BCAST
85 END
86
87 SUBROUTINE MPI_GATHER
88 END
89 
90 SUBROUTINE MPI_ABORT(comm, err, ierr)
91   INTEGER :: comm, err, ierr
92   STOP err
93 END
94#endif
Note: See TracBrowser for help on using the repository browser.