/[MITgcm]/MITgcm_contrib/heimbach/OpenAD/code_ad_moc/externalDummies.F
ViewVC logotype

Contents of /MITgcm_contrib/heimbach/OpenAD/code_ad_moc/externalDummies.F

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


Revision 1.5 - (show annotations) (download)
Sat May 12 13:34:04 2012 UTC (13 years, 2 months ago) by utke
Branch: MAIN
CVS Tags: HEAD
Changes since 1.4: +4 -0 lines
change stub interface because S/R interface changed

1 C ###########################################################
2 SUBROUTINE EXCH_UV_XY_RS(
3 U Uphi, Vphi,
4 I withSigns, myThid )
5 IMPLICIT NONE
6 #include "SIZE.h"
7 #include "EEPARAMS.h"
8 #include "EESUPPORT.h"
9 #include "EXCH.h"
10
11 _RS Uphi(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
12 _RS Vphi(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
13 _RS temp
14 LOGICAL withSigns
15 INTEGER myThid
16 temp=Uphi(1,1,1,1)
17 Uphi(1,1,1,1)=Vphi(1,1,1,1)
18 Vphi(1,1,1,1)=temp
19 end subroutine
20 C ###########################################################
21 SUBROUTINE EXCH_UV_XY_RL(
22 U Uphi, Vphi,
23 I withSigns, myThid )
24 IMPLICIT NONE
25 #include "SIZE.h"
26 #include "EEPARAMS.h"
27 #include "EESUPPORT.h"
28 #include "EXCH.h"
29
30 _RL Uphi(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
31 _RL Vphi(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
32 _RL temp
33 LOGICAL withSigns
34 INTEGER myThid
35 temp=Uphi(1,1,1,1)
36 Uphi(1,1,1,1)=Vphi(1,1,1,1)
37 Vphi(1,1,1,1)=temp
38 end subroutine
39 C ###########################################################
40 SUBROUTINE EXCH_UV_XYZ_RL(
41 U Uphi, Vphi,
42 I withSigns, myThid )
43 IMPLICIT NONE
44 #include "SIZE.h"
45 #include "EEPARAMS.h"
46 #include "EESUPPORT.h"
47 #include "EXCH.h"
48 _RL Uphi(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy)
49 _RL Vphi(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy)
50 _RL temp
51 LOGICAL withSigns
52 INTEGER myThid
53 temp=Uphi(1,1,1,1,1)
54 Uphi(1,1,1,1,1)=Vphi(1,1,1,1,1)
55 Vphi(1,1,1,1,1)=temp
56 end subroutine
57 C ###########################################################
58 C SUBROUTINE EXCH_UV_XYZ_RS(
59 C U Uphi, Vphi,
60 C I withSigns, myThid )
61 C IMPLICIT NONE
62 C#include "SIZE.h"
63 C#include "EEPARAMS.h"
64 C#include "EESUPPORT.h"
65 C#include "EXCH.h"
66 C _RS Uphi(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy)
67 C _RS Vphi(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy)
68 C _RL temp
69 C LOGICAL withSigns
70 C INTEGER myThid
71 C temp=Uphi(1,1,1,1,1)
72 C Uphi(1,1,1,1,1)=Vphi(1,1,1,1,1)
73 C Vphi(1,1,1,1,1)=temp
74 C end subroutine
75 C ###########################################################
76 SUBROUTINE EXCH_UV_AGRID_3D_RL(
77 U Uphi, Vphi,
78 I withSigns, myNz, myThid )
79 IMPLICIT NONE
80 #include "SIZE.h"
81 #include "EEPARAMS.h"
82 INTEGER myNz
83 _RL Uphi(1-OLx:sNx+OLx,1-OLy:sNy+OLy,myNz,nSx,nSy)
84 _RL Vphi(1-OLx:sNx+OLx,1-OLy:sNy+OLy,myNz,nSx,nSy)
85 LOGICAL withSigns
86 INTEGER myThid
87 temp=Uphi(1,1,1,1,1)
88 Uphi(1,1,1,1,1)=Vphi(1,1,1,1,1)
89 Vphi(1,1,1,1,1)=temp
90 end subroutine
91 C ###########################################################
92 C SUBROUTINE EXCH_UV_AGRID_3D_RS(
93 C U Uphi, Vphi,
94 C I withSigns, myNz, myThid )
95 C IMPLICIT NONE
96 C#include "SIZE.h"
97 C#include "EEPARAMS.h"
98 C INTEGER myNz
99 C _RS Uphi(1-OLx:sNx+OLx,1-OLy:sNy+OLy,myNz,nSx,nSy)
100 C _RS Vphi(1-OLx:sNx+OLx,1-OLy:sNy+OLy,myNz,nSx,nSy)
101 C LOGICAL withSigns
102 C INTEGER myThid
103 C temp=Uphi(1,1,1,1,1)
104 C Uphi(1,1,1,1,1)=Vphi(1,1,1,1,1)
105 C Vphi(1,1,1,1,1)=temp
106 C end subroutine
107 C ###########################################################
108 SUBROUTINE EXCH_UV_3D_RL(
109 U Uphi, Vphi,
110 I withSigns, myNz, myThid )
111 IMPLICIT NONE
112 #include "SIZE.h"
113 #include "EEPARAMS.h"
114 INTEGER myNz
115 _RL Uphi(1-OLx:sNx+OLx,1-OLy:sNy+OLy,myNz,nSx,nSy)
116 _RL Vphi(1-OLx:sNx+OLx,1-OLy:sNy+OLy,myNz,nSx,nSy)
117 LOGICAL withSigns
118 INTEGER myThid
119 temp=Uphi(1,1,1,1,1)
120 Uphi(1,1,1,1,1)=Vphi(1,1,1,1,1)
121 Vphi(1,1,1,1,1)=temp
122 end subroutine
123 C ###########################################################
124 SUBROUTINE EXCH_XY_RS(
125 U phi,
126 I myThid )
127 IMPLICIT NONE
128 #include "SIZE.h"
129 #include "EEPARAMS.h"
130 #include "EESUPPORT.h"
131 #include "EXCH.h"
132 _RS phi(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
133 INTEGER myThid
134 phi(1,1,1,1)=2*phi(1,1,1,1)
135 end subroutine
136 C ###########################################################
137 SUBROUTINE EXCH_XY_RL(
138 U phi,
139 I myThid )
140 IMPLICIT NONE
141 #include "SIZE.h"
142 #include "EEPARAMS.h"
143 #include "EESUPPORT.h"
144 #include "EXCH.h"
145 _RL phi(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
146 INTEGER myThid
147 phi(1,1,1,1)=2*phi(1,1,1,1)
148 end subroutine
149 C ###########################################################
150 SUBROUTINE EXCH_XYZ_RL(
151 U phi,
152 I myThid )
153 IMPLICIT NONE
154 #include "SIZE.h"
155 #include "EEPARAMS.h"
156 #include "EESUPPORT.h"
157 #include "EXCH.h"
158 _RL phi(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy)
159 INTEGER myThid
160 phi(1,1,1,1,1)=2*phi(1,1,1,1,1)
161 end subroutine
162 C ###########################################################
163 C SUBROUTINE GLOBAL_MAX_R8(
164 C U maxphi,
165 C I myThid )
166 C IMPLICIT NONE
167 C#include "SIZE.h"
168 C#include "EEPARAMS.h"
169 C#include "EESUPPORT.h"
170 C#include "EXCH.h"
171 C Real*8 maxPhi
172 C INTEGER myThid
173 C maxPhi=2*maxPhi
174 C end subroutine
175 C ###########################################################
176 SUBROUTINE EXCH_3D_RL(
177 U phi,
178 I myNz, myThid )
179 IMPLICIT NONE
180 #include "SIZE.h"
181 #include "EEPARAMS.h"
182 #include "EESUPPORT.h"
183 #include "EXCH.h"
184 INTEGER myNz
185 _RL phi(1-OLx:sNx+OLx,1-OLy:sNy+OLy,1:myNz,nSx,nSy)
186 INTEGER myThid
187 phi(1,1,1,1,1)=2*phi(1,1,1,1,1)
188 end subroutine
189 C ###########################################################
190 C SUBROUTINE EXCH_Z_3D_RS(
191 C U phi,
192 C I myNz, myThid )
193 C IMPLICIT NONE
194 C#include "SIZE.h"
195 C#include "EEPARAMS.h"
196 C#include "EESUPPORT.h"
197 C#include "EXCH.h"
198 C INTEGER myNz
199 C _RS phi(1-OLx:sNx+OLx,1-OLy:sNy+OLy,myNz,nSx,nSy)
200 C INTEGER myThid
201 C phi(1,1,1,1,1)=2*phi(1,1,1,1,1)
202 C end subroutine
203 C ###########################################################
204 SUBROUTINE GLOBAL_SUM_R8(
205 U sumphi,
206 I myThid )
207 IMPLICIT NONE
208 #include "SIZE.h"
209 #include "EEPARAMS.h"
210 #include "EESUPPORT.h"
211 #include "EXCH.h"
212 Real*8 sumPhi
213 INTEGER myThid
214 C dummy self dependence (nontrivial so mfef90 doesn't kill it)
215 sumPhi=2*sumPhi
216 end subroutine
217 C ###########################################################
218 SUBROUTINE CG2D(
219 I cg2d_b,
220 U cg2d_x,
221 O firstResidual,
222 O minResidualSq,
223 O lastResidual,
224 U numIters,
225 O nIterMin,
226 I myThid )
227 IMPLICIT NONE
228 #include "SIZE.h"
229 #include "EEPARAMS.h"
230 #include "PARAMS.h"
231 #include "CG2D.h"
232 Real*8 cg2d_b(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
233 Real*8 cg2d_x(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
234 Real*8 firstResidual
235 Real*8 minResidualSq
236 Real*8 lastResidual
237 INTEGER numIters
238 INTEGER nIterMin
239 INTEGER myThid
240 C dummy self dependence (nontrivial so mfef90 doesn't kill it)
241 cg2d_x(1,1,1,1)=2*cg2d_b(1,1,1,1)
242 end subroutine
243 C ###########################################################

  ViewVC Help
Powered by ViewVC 1.1.22