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

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

Fixes for pure OpenMP parallelism

File size: 1.1 KB
RevLine 
[26]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 
[171]13  INTEGER :: MPI_SUM
[189]14  INTEGER :: MPI_THREAD_SINGLE, MPI_THREAD_FUNNELED
[186]15  INTEGER :: MPI_THREAD_SERIALIZED, MPI_THREAD_MULTIPLE
16 
[151]17  INTEGER,PARAMETER :: MPI_ADDRESS_KIND=KIND(INTEGER)
[26]18#endif
19
20END MODULE mpi_mod
21
22
23#ifndef CPP_USING_MPI
24
25 SUBROUTINE  MPI_INIT
[118]26   PRINT *, 'Compiled without MPI'
[26]27 END
[186]28
29 SUBROUTINE  MPI_INIT_THREAD
30   PRINT *, 'Compiled without MPI'
31 END
[26]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
[172]45 SUBROUTINE MPI_REDUCE
46 END
47
[26]48 SUBROUTINE MPI_ALLTOALL
49 END
50
51 SUBROUTINE MPI_ISEND
52 END
53
[151]54 SUBROUTINE MPI_ISSEND
55 END
56
[26]57 SUBROUTINE MPI_IRECV
58 END
59
60 SUBROUTINE MPI_WAITALL
61 END
62
[151]63 SUBROUTINE MPI_TESTALL
64 END
65
[26]66 SUBROUTINE MPI_BARRIER
67 END
68
69 SUBROUTINE MPI_ALLGATHER
70 END
[151]71 
72 SUBROUTINE MPI_TYPE_EXTENT
73 END
74 
75 SUBROUTINE MPI_ALLOC_MEM
76 END
[26]77
[186]78 SUBROUTINE MPI_FREE_MEM
79 END
80
[26]81#endif
Note: See TracBrowser for help on using the repository browser.