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

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

trunk : Added ifdef to compile with mpif.h instead for mpi.mod

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