source: codes/icosagcm/trunk/src/mpi_mod.F90 @ 189

Last change on this file since 189 was 189, checked in by dubos, 10 years ago

Fixes for pure OpenMP parallelism

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