/[MITgcm]/MITgcm_contrib/heimbach/OpenAD/code_heat_transport_MPI/OADmpiStubs.F
ViewVC logotype

Contents of /MITgcm_contrib/heimbach/OpenAD/code_heat_transport_MPI/OADmpiStubs.F

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.2 - (show annotations) (download)
Fri Mar 28 18:34:00 2008 UTC (17 years, 7 months ago) by utke
Branch: MAIN
CVS Tags: HEAD
Changes since 1.1: +36 -1 lines
consolidate interface

1 #include "CPP_EEMACROS.h"
2
3 C!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
4 C AWAITALL
5 C!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
6 subroutine ampi_awaitall (
7 + count,
8 + requests,
9 + statuses,
10 + ierror)
11 C$openad xxx template ../code_heat_transport_MPI/oad_t_awaitall.f
12 include 'mpif.h'
13
14 integer count
15 integer requests(*)
16 integer statuses(MPI_STATUS_SIZE,*)
17 integer ierror
18
19 C do nothing
20
21 end
22
23 C!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
24 C ISEND
25 C!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
26 subroutine ampi_isend_RL (
27 + buf,
28 + count,
29 + datatype,
30 + dest,
31 + tag,
32 + comm,
33 + request,
34 + requestCount,
35 + status,
36 + ierror)
37 C$openad xxx template ../code_heat_transport_MPI/oad_t_isend.f
38 use oadMPIwrapper
39 include 'mpif.h'
40
41 _RL buf(*)
42 integer count
43 integer datatype
44 integer dest
45 integer tag
46 integer comm
47 integer request
48 integer requestCount
49 integer status(MPI_STATUS_SIZE)
50 integer ierror
51
52 oadGBuf(1)=buf(1)
53
54 end
55
56 subroutine ampi_isend_RS (
57 + buf,
58 + count,
59 + datatype,
60 + dest,
61 + tag,
62 + comm,
63 + request,
64 + requestCount,
65 + status,
66 + ierror)
67 C$openad xxx template ../code_heat_transport_MPI/oad_t_isend.f
68
69 use oadMPIwrapper
70 include 'mpif.h'
71
72 _RS buf(*)
73 integer count
74 integer datatype
75 integer dest
76 integer tag
77 integer comm
78 integer request
79 integer requestCount
80 integer status(MPI_STATUS_SIZE)
81 integer ierror
82
83 oadGBuf(1)=buf(1)
84
85 end
86
87 subroutine ampi_isend_R4 (
88 + buf,
89 + count,
90 + datatype,
91 + dest,
92 + tag,
93 + comm,
94 + request,
95 + requestCount,
96 + status,
97 + ierror)
98 C$openad xxx template ../code_heat_transport_MPI/oad_t_isend.f
99
100 use oadMPIwrapper
101 include 'mpif.h'
102
103 _R4 buf(*)
104 integer count
105 integer datatype
106 integer dest
107 integer tag
108 integer comm
109 integer request
110 integer requestCount
111 integer status(MPI_STATUS_SIZE)
112 integer ierror
113
114 oadGBuf(1)=buf(1)
115
116 end
117
118 subroutine ampi_isend_R8 (
119 + buf,
120 + count,
121 + datatype,
122 + dest,
123 + tag,
124 + comm,
125 + request,
126 + requestCount,
127 + status,
128 + ierror)
129 C$openad xxx template ../code_heat_transport_MPI/oad_t_isend.f
130
131 use oadMPIwrapper
132 include 'mpif.h'
133
134 _R8 buf(*)
135 integer count
136 integer datatype
137 integer dest
138 integer tag
139 integer comm
140 integer request
141 integer requestCount
142 integer status(MPI_STATUS_SIZE)
143 integer ierror
144
145 oadGBuf(1)=buf(1)
146
147 end
148
149 C!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
150 C RECV
151 C!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
152 subroutine ampi_recv_RL (
153 + buf,
154 + count,
155 + datatype,
156 + src,
157 + tag,
158 + comm,
159 + request,
160 + requestCount,
161 + status,
162 + ierror)
163 C$openad xxx template ../code_heat_transport_MPI/oad_t_recv.f
164
165 use oadMPIwrapper
166 include 'mpif.h'
167
168 _RL buf(*)
169 integer count
170 integer datatype
171 integer src
172 integer tag
173 integer comm
174 integer request
175 integer requestCount
176 integer status(MPI_STATUS_SIZE)
177 integer ierror
178
179 buf(1)=oadGBuf(1)
180
181 end
182
183 subroutine ampi_recv_RS (
184 + buf,
185 + count,
186 + datatype,
187 + src,
188 + tag,
189 + comm,
190 + request,
191 + requestCount,
192 + status,
193 + ierror)
194 C$openad xxx template ../code_heat_transport_MPI/oad_t_recv.f
195
196 use oadMPIwrapper
197 include 'mpif.h'
198
199 _RS buf(*)
200 integer count
201 integer datatype
202 integer src
203 integer tag
204 integer comm
205 integer request
206 integer requestCount
207 integer status(MPI_STATUS_SIZE)
208 integer ierror
209
210 buf(1)=oadGBuf(1)
211
212 end
213
214 subroutine ampi_recv_R4 (
215 + buf,
216 + count,
217 + datatype,
218 + src,
219 + tag,
220 + comm,
221 + request,
222 + requestCount,
223 + status,
224 + ierror)
225 C$openad xxx template ../code_heat_transport_MPI/oad_t_recv.f
226
227 use oadMPIwrapper
228 include 'mpif.h'
229
230 _R4 buf(*)
231 integer count
232 integer datatype
233 integer src
234 integer tag
235 integer comm
236 integer request
237 integer requestCount
238 integer status(MPI_STATUS_SIZE)
239 integer ierror
240
241 buf(1)=oadGBuf(1)
242
243 end
244
245 subroutine ampi_recv_R8 (
246 + buf,
247 + count,
248 + datatype,
249 + src,
250 + tag,
251 + comm,
252 + request,
253 + requestCount,
254 + status,
255 + ierror)
256 C$openad xxx template ../code_heat_transport_MPI/oad_t_recv.f
257
258 use oadMPIwrapper
259 include 'mpif.h'
260
261 _R8 buf(*)
262 integer count
263 integer datatype
264 integer src
265 integer tag
266 integer comm
267 integer request
268 integer requestCount
269 integer status(MPI_STATUS_SIZE)
270 integer ierror
271
272 buf(1)=oadGBuf(1)
273
274 end
275
276 C!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
277 C WAITALL
278 C!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
279 subroutine ampi_waitall (
280 + count,
281 + requests,
282 + statuses,
283 + ierror)
284 C$openad xxx template ../code_heat_transport_MPI/oad_t_waitall.f
285 include 'mpif.h'
286
287 integer count
288 integer requests(*)
289 integer statuses(MPI_STATUS_SIZE,*)
290 integer ierror
291
292 end
293

  ViewVC Help
Powered by ViewVC 1.1.22