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

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

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


Revision 1.7 - (show annotations) (download)
Sat Feb 23 04:18:51 2013 UTC (12 years, 5 months ago) by utke
Branch: MAIN
Changes since 1.6: +1 -0 lines
revolve loop

1 #include "CPP_EEOPTIONS.h"
2 C ###########################################################
3 SUBROUTINE EXCH1_RL(
4 U array,
5 I myOLw, myOLe, myOLs, myOLn, myNz,
6 I exchWidthX, exchWidthY,
7 I cornerMode, myThid )
8
9 IMPLICIT NONE
10 #include "SIZE.h"
11 #include "EEPARAMS.h"
12 #include "EXCH.h"
13 INTEGER myOLw, myOLe, myOLs, myOLn, myNz
14 _RL array( 1-myOLw:sNx+myOLe,
15 & 1-myOLs:sNy+myOLn,
16 & myNz, nSx, nSy )
17 INTEGER exchWidthX
18 INTEGER exchWidthY
19 INTEGER cornerMode
20 INTEGER myThid
21 C dummy self dependence (nontrivial so mfef90 doesn't kill it)
22 array(1,1,1,1,1)=2*array(1,1,1,1,1)
23 end subroutine
24 C ###########################################################
25 C SUBROUTINE EXCH1_RS(
26 C U array,
27 C I myOLw, myOLe, myOLs, myOLn, myNz,
28 C I exchWidthX, exchWidthY,
29 C I cornerMode, myThid )
30 C
31 C IMPLICIT NONE
32 C#include "SIZE.h"
33 C#include "EEPARAMS.h"
34 C#include "EXCH.h"
35 C INTEGER myOLw, myOLe, myOLs, myOLn, myNz
36 C _RS array( 1-myOLw:sNx+myOLe,
37 C & 1-myOLs:sNy+myOLn,
38 C & myNz, nSx, nSy )
39 C INTEGER exchWidthX
40 C INTEGER exchWidthY
41 C INTEGER cornerMode
42 C INTEGER myThid
43 C end subroutine
44 C ###########################################################
45 C SUBROUTINE GLOBAL_MAX_R8(
46 C U maxphi,
47 C I myThid )
48 C IMPLICIT NONE
49 C#include "SIZE.h"
50 C#include "EEPARAMS.h"
51 C#include "EESUPPORT.h"
52 C#include "EXCH.h"
53 C Real*8 maxPhi
54 C INTEGER myThid
55 C maxPhi=2*maxPhi
56 C end subroutine
57 C ###########################################################
58 SUBROUTINE GLOBAL_SUM_R8(
59 U sumphi,
60 I myThid )
61 IMPLICIT NONE
62 #include "SIZE.h"
63 #include "EEPARAMS.h"
64 #include "EESUPPORT.h"
65 #include "EXCH.h"
66 Real*8 sumPhi
67 INTEGER myThid
68 C dummy self dependence (nontrivial so mfef90 doesn't kill it)
69 sumPhi=2*sumPhi
70 end subroutine
71 C ###########################################################
72 SUBROUTINE CG2D(
73 I cg2d_b,
74 U cg2d_x,
75 O firstResidual,
76 O minResidualSq,
77 O lastResidual,
78 U numIters,
79 O nIterMin,
80 I myThid )
81 IMPLICIT NONE
82 #include "SIZE.h"
83 #include "EEPARAMS.h"
84 #include "PARAMS.h"
85 #include "CG2D.h"
86 Real*8 cg2d_b(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
87 Real*8 cg2d_x(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
88 Real*8 firstResidual
89 Real*8 minResidualSq
90 Real*8 lastResidual
91 INTEGER numIters
92 INTEGER nIterMin
93 INTEGER myThid
94 C dummy self dependence (nontrivial so mfef90 doesn't kill it)
95 cg2d_x(1,1,1,1)=2*cg2d_b(1,1,1,1)
96 end subroutine

  ViewVC Help
Powered by ViewVC 1.1.22