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

Annotation 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.3 - (hide annotations) (download)
Thu Sep 18 16:25:45 2008 UTC (16 years, 10 months ago) by utke
Branch: MAIN
Changes since 1.2: +17 -17 lines
fix up for changed templates

1 utke 1.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 utke 1.2 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 utke 1.1 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 utke 1.3 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 utke 1.1 C ###########################################################
76 utke 1.2 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 utke 1.1 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 utke 1.2 C ###########################################################
163 utke 1.1 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 utke 1.2 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 utke 1.1 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     sumPhi=2*sumPhi
215     end subroutine
216     C ###########################################################
217     SUBROUTINE CG2D(
218     I cg2d_b,
219     U cg2d_x,
220     O firstResidual,
221     O lastResidual,
222     U numIters,
223     I myThid )
224     IMPLICIT NONE
225     #include "SIZE.h"
226     #include "EEPARAMS.h"
227     #include "PARAMS.h"
228     #include "CG2D.h"
229     Real*8 cg2d_b(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
230     Real*8 cg2d_x(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
231     Real*8 firstResidual
232     Real*8 lastResidual
233     INTEGER numIters
234     INTEGER myThid
235     cg2d_x(1,1,1,1)=cg2d_b(1,1,1,1)
236     end subroutine
237 utke 1.2 C ###########################################################

  ViewVC Help
Powered by ViewVC 1.1.22