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

Last change on this file since 430 was 266, checked in by ymipsl, 10 years ago

Synchronize trunk and Saturn branch.
Merge modification from Saturn branch to trunk

YM

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
[266]9  INTEGER :: MPI_CHARACTER
10  INTEGER :: MPI_LOGICAL
[26]11  INTEGER :: MPI_ANY_SOURCE
12  INTEGER :: MPI_MAX
13  INTEGER :: MPI_INFO_NULL
14  INTEGER :: MPI_STATUS_SIZE 
[171]15  INTEGER :: MPI_SUM
[189]16  INTEGER :: MPI_THREAD_SINGLE, MPI_THREAD_FUNNELED
[186]17  INTEGER :: MPI_THREAD_SERIALIZED, MPI_THREAD_MULTIPLE
18 
[151]19  INTEGER,PARAMETER :: MPI_ADDRESS_KIND=KIND(INTEGER)
[26]20#endif
21
22END MODULE mpi_mod
23
24
25#ifndef CPP_USING_MPI
26
27 SUBROUTINE  MPI_INIT
[118]28   PRINT *, 'Compiled without MPI'
[26]29 END
[186]30
31 SUBROUTINE  MPI_INIT_THREAD
32   PRINT *, 'Compiled without MPI'
33 END
[26]34 
35 SUBROUTINE  MPI_COMM_SIZE
36 END
37
38 SUBROUTINE  MPI_COMM_RANK
39 END
40 
41 SUBROUTINE MPI_FINALIZE
42 END
43 
44 SUBROUTINE MPI_ALLREDUCE
45 END
46
[172]47 SUBROUTINE MPI_REDUCE
48 END
49
[26]50 SUBROUTINE MPI_ALLTOALL
51 END
52
53 SUBROUTINE MPI_ISEND
54 END
55
[151]56 SUBROUTINE MPI_ISSEND
57 END
58
[26]59 SUBROUTINE MPI_IRECV
60 END
61
62 SUBROUTINE MPI_WAITALL
63 END
64
[151]65 SUBROUTINE MPI_TESTALL
66 END
67
[26]68 SUBROUTINE MPI_BARRIER
69 END
70
71 SUBROUTINE MPI_ALLGATHER
72 END
[151]73 
74 SUBROUTINE MPI_TYPE_EXTENT
75 END
76 
77 SUBROUTINE MPI_ALLOC_MEM
78 END
[26]79
[186]80 SUBROUTINE MPI_FREE_MEM
81 END
82
[26]83#endif
Note: See TracBrowser for help on using the repository browser.