/[MITgcm]/MITgcm/pkg/openad/externalDummies.F
ViewVC logotype

Annotation of /MITgcm/pkg/openad/externalDummies.F

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


Revision 1.4 - (hide annotations) (download)
Sat Dec 27 20:37:34 2014 UTC (9 years, 5 months ago) by heimbach
Branch: MAIN
CVS Tags: checkpoint65i
Changes since 1.3: +6 -1 lines
Temporarily remove development code for OpenAD active file

1 heimbach 1.4 C $Header: /u/gcmpack/MITgcm/pkg/openad/externalDummies.F,v 1.3 2014/12/27 05:36:48 heimbach Exp $
2 heimbach 1.1 C $Name: $
3 heimbach 1.4
4     #include "OPENAD_OPTIONS.h"
5    
6 heimbach 1.1 C ###########################################################
7     SUBROUTINE EXCH1_RL(
8     U array,
9     I myOLw, myOLe, myOLs, myOLn, myNz,
10     I exchWidthX, exchWidthY,
11     I cornerMode, myThid )
12    
13     IMPLICIT NONE
14     #include "SIZE.h"
15     #include "EEPARAMS.h"
16     #include "EXCH.h"
17     INTEGER myOLw, myOLe, myOLs, myOLn, myNz
18     _RL array( 1-myOLw:sNx+myOLe,
19     & 1-myOLs:sNy+myOLn,
20     & myNz, nSx, nSy )
21     INTEGER exchWidthX
22     INTEGER exchWidthY
23     INTEGER cornerMode
24     INTEGER myThid
25     C dummy self dependence (nontrivial so mfef90 doesn't kill it)
26     array(1,1,1,1,1)=2*array(1,1,1,1,1)
27     end subroutine
28     C ###########################################################
29     C SUBROUTINE EXCH1_RS(
30     C U array,
31     C I myOLw, myOLe, myOLs, myOLn, myNz,
32     C I exchWidthX, exchWidthY,
33     C I cornerMode, myThid )
34     C
35     C IMPLICIT NONE
36     C#include "SIZE.h"
37     C#include "EEPARAMS.h"
38     C#include "EXCH.h"
39     C INTEGER myOLw, myOLe, myOLs, myOLn, myNz
40     C _RS array( 1-myOLw:sNx+myOLe,
41     C & 1-myOLs:sNy+myOLn,
42     C & myNz, nSx, nSy )
43     C INTEGER exchWidthX
44     C INTEGER exchWidthY
45     C INTEGER cornerMode
46     C INTEGER myThid
47     C end subroutine
48     C ###########################################################
49     C SUBROUTINE GLOBAL_MAX_R8(
50     C U maxphi,
51     C I myThid )
52     C IMPLICIT NONE
53     C#include "SIZE.h"
54     C#include "EEPARAMS.h"
55     C#include "EESUPPORT.h"
56     C#include "EXCH.h"
57     C Real*8 maxPhi
58     C INTEGER myThid
59     C maxPhi=2*maxPhi
60     C end subroutine
61     C ###########################################################
62     C SUBROUTINE GLOBAL_SUM_R8(
63     C U sumphi,
64     C I myThid )
65     C IMPLICIT NONE
66     C#include "SIZE.h"
67     C#include "EEPARAMS.h"
68     C#include "EESUPPORT.h"
69     C#include "EXCH.h"
70     C Real*8 sumPhi
71     C INTEGER myThid
72     CC dummy self dependence (nontrivial so mfef90 doesn't kill it)
73     C sumPhi=2*sumPhi
74     C end subroutine
75     C ###########################################################
76     SUBROUTINE GLOBAL_SUM_TILE_RL(
77     U phiTile,
78     U sumphi,
79     I myThid )
80     IMPLICIT NONE
81     #include "SIZE.h"
82     #include "EEPARAMS.h"
83     #include "EESUPPORT.h"
84     #include "EXCH.h"
85     _RL phiTile(nSx,nSy)
86     _RL sumPhi
87     INTEGER myThid
88     C dummy self dependence (nontrivial so mfef90 doesn't kill it)
89     sumPhi=2*phiTile(1,1)
90     end subroutine
91     C ###########################################################
92     SUBROUTINE CG2D(
93     I cg2d_b,
94     U cg2d_x,
95     O firstResidual,
96     O minResidualSq,
97     O lastResidual,
98     U numIters,
99     O nIterMin,
100     I myThid )
101     IMPLICIT NONE
102     #include "SIZE.h"
103     #include "EEPARAMS.h"
104     #include "PARAMS.h"
105     #include "CG2D.h"
106     Real*8 cg2d_b(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
107     Real*8 cg2d_x(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
108     Real*8 firstResidual
109     Real*8 minResidualSq
110     Real*8 lastResidual
111     INTEGER numIters
112     INTEGER nIterMin
113     INTEGER myThid
114     C dummy self dependence (nontrivial so mfef90 doesn't kill it)
115     cg2d_x(1,1,1,1)=2*cg2d_b(1,1,1,1)
116     end subroutine
117 heimbach 1.2 C ###########################################################
118 heimbach 1.3 subroutine active_read_xy(
119 heimbach 1.2 I active_var_file,
120     O active_var,
121     I iRec,
122     I doglobalread,
123     I lAdInit,
124     I myOptimIter,
125     I myThid,
126     I dummy
127     & )
128 heimbach 1.3 ! xxx template oad_template.active_read_xy.f90
129 heimbach 1.2 implicit none
130     ! == global variables ==
131     #include "EEPARAMS.h"
132     #include "SIZE.h"
133 heimbach 1.3 CHARACTER*(80) active_var_file
134 heimbach 1.2 _RL active_var(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
135     INTEGER iRec
136     INTEGER myOptimIter
137     INTEGER myThid
138     LOGICAL doglobalread
139     LOGICAL lAdInit
140     _RL dummy
141 heimbach 1.4 #ifdef ALLOW_OPENAD_ACTIVE_FILE
142 heimbach 1.2 active_var = dummy + active_var
143     dummy = active_var(1,1,1,1) + dummy
144 heimbach 1.4 #endif /* ALLOW_OPENAD_ACTIVE_FILE */
145 heimbach 1.2 end subroutine

  ViewVC Help
Powered by ViewVC 1.1.22