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

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

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


Revision 1.8 - (hide annotations) (download)
Fri Nov 8 17:55:05 2013 UTC (11 years, 8 months ago) by utke
Branch: MAIN
CVS Tags: HEAD
Changes since 1.7: +21 -4 lines
replicate the changes done by jmc in the other variants of this file

1 utke 1.8 C $Header: /u/gcmpack/MITgcm/verification/OpenAD/code_oad/externalDummies.F,v 1.5 2013/11/06 22:07:13 jmc Exp $
2     C $Name: $
3 utke 1.1 C ###########################################################
4 utke 1.4 SUBROUTINE EXCH1_RL(
5     U array,
6     I myOLw, myOLe, myOLs, myOLn, myNz,
7     I exchWidthX, exchWidthY,
8     I cornerMode, myThid )
9    
10 utke 1.1 IMPLICIT NONE
11     #include "SIZE.h"
12     #include "EEPARAMS.h"
13     #include "EXCH.h"
14 utke 1.4 INTEGER myOLw, myOLe, myOLs, myOLn, myNz
15     _RL array( 1-myOLw:sNx+myOLe,
16     & 1-myOLs:sNy+myOLn,
17     & myNz, nSx, nSy )
18     INTEGER exchWidthX
19     INTEGER exchWidthY
20     INTEGER cornerMode
21 utke 1.1 INTEGER myThid
22 utke 1.5 C dummy self dependence (nontrivial so mfef90 doesn't kill it)
23     array(1,1,1,1,1)=2*array(1,1,1,1,1)
24 utke 1.1 end subroutine
25     C ###########################################################
26 utke 1.4 C SUBROUTINE EXCH1_RS(
27     C U array,
28     C I myOLw, myOLe, myOLs, myOLn, myNz,
29     C I exchWidthX, exchWidthY,
30     C I cornerMode, myThid )
31     C
32 utke 1.3 C IMPLICIT NONE
33     C#include "SIZE.h"
34     C#include "EEPARAMS.h"
35     C#include "EXCH.h"
36 utke 1.4 C INTEGER myOLw, myOLe, myOLs, myOLn, myNz
37     C _RS array( 1-myOLw:sNx+myOLe,
38     C & 1-myOLs:sNy+myOLn,
39     C & myNz, nSx, nSy )
40     C INTEGER exchWidthX
41     C INTEGER exchWidthY
42     C INTEGER cornerMode
43 utke 1.3 C INTEGER myThid
44     C end subroutine
45 utke 1.1 C ###########################################################
46 utke 1.2 C SUBROUTINE GLOBAL_MAX_R8(
47     C U maxphi,
48     C I myThid )
49     C IMPLICIT NONE
50     C#include "SIZE.h"
51     C#include "EEPARAMS.h"
52     C#include "EESUPPORT.h"
53     C#include "EXCH.h"
54     C Real*8 maxPhi
55     C INTEGER myThid
56     C maxPhi=2*maxPhi
57     C end subroutine
58 utke 1.1 C ###########################################################
59 utke 1.8 C SUBROUTINE GLOBAL_SUM_R8(
60     C U sumphi,
61     C I myThid )
62     C IMPLICIT NONE
63     C#include "SIZE.h"
64     C#include "EEPARAMS.h"
65     C#include "EESUPPORT.h"
66     C#include "EXCH.h"
67     C Real*8 sumPhi
68     C INTEGER myThid
69     CC dummy self dependence (nontrivial so mfef90 doesn't kill it)
70     C sumPhi=2*sumPhi
71     C end subroutine
72     C ###########################################################
73     SUBROUTINE GLOBAL_SUM_TILE_RL(
74     U phiTile,
75 utke 1.2 U sumphi,
76 utke 1.1 I myThid )
77     IMPLICIT NONE
78     #include "SIZE.h"
79     #include "EEPARAMS.h"
80     #include "EESUPPORT.h"
81     #include "EXCH.h"
82 utke 1.8 _RL phiTile(nSx,nSy)
83     _RL sumPhi
84 utke 1.1 INTEGER myThid
85 utke 1.5 C dummy self dependence (nontrivial so mfef90 doesn't kill it)
86 utke 1.8 sumPhi=2*phiTile(1,1)
87 utke 1.1 end subroutine
88     C ###########################################################
89 utke 1.2 SUBROUTINE CG2D(
90     I cg2d_b,
91     U cg2d_x,
92     O firstResidual,
93 utke 1.6 O minResidualSq,
94 utke 1.2 O lastResidual,
95     U numIters,
96 utke 1.6 O nIterMin,
97 utke 1.2 I myThid )
98 utke 1.1 IMPLICIT NONE
99     #include "SIZE.h"
100     #include "EEPARAMS.h"
101 utke 1.2 #include "PARAMS.h"
102     #include "CG2D.h"
103     Real*8 cg2d_b(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
104     Real*8 cg2d_x(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
105     Real*8 firstResidual
106 utke 1.6 Real*8 minResidualSq
107 utke 1.2 Real*8 lastResidual
108     INTEGER numIters
109 utke 1.6 INTEGER nIterMin
110 utke 1.1 INTEGER myThid
111 utke 1.5 C dummy self dependence (nontrivial so mfef90 doesn't kill it)
112     cg2d_x(1,1,1,1)=2*cg2d_b(1,1,1,1)
113 utke 1.1 end subroutine

  ViewVC Help
Powered by ViewVC 1.1.22