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

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

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


Revision 1.2 - (show annotations) (download)
Wed Aug 6 16:55:36 2014 UTC (9 years, 10 months ago) by heimbach
Branch: MAIN
CVS Tags: checkpoint65h, checkpoint65b, checkpoint65c, checkpoint65f, checkpoint65g, checkpoint65d, checkpoint65e
Changes since 1.1: +28 -1 lines
First (so far unsuccessful) attempt at OpenAD active file I/O

1 C $Header: /u/gcmpack/MITgcm/pkg/openad/externalDummies.F,v 1.1 2013/11/09 12:17:06 heimbach Exp $
2 C $Name: $
3 C ###########################################################
4 SUBROUTINE EXCH1_RL(
5 U array,
6 I myOLw, myOLe, myOLs, myOLn, myNz,
7 I exchWidthX, exchWidthY,
8 I cornerMode, myThid )
9
10 IMPLICIT NONE
11 #include "SIZE.h"
12 #include "EEPARAMS.h"
13 #include "EXCH.h"
14 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 INTEGER myThid
22 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 end subroutine
25 C ###########################################################
26 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 C IMPLICIT NONE
33 C#include "SIZE.h"
34 C#include "EEPARAMS.h"
35 C#include "EXCH.h"
36 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 C INTEGER myThid
44 C end subroutine
45 C ###########################################################
46 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 C ###########################################################
59 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 U sumphi,
76 I myThid )
77 IMPLICIT NONE
78 #include "SIZE.h"
79 #include "EEPARAMS.h"
80 #include "EESUPPORT.h"
81 #include "EXCH.h"
82 _RL phiTile(nSx,nSy)
83 _RL sumPhi
84 INTEGER myThid
85 C dummy self dependence (nontrivial so mfef90 doesn't kill it)
86 sumPhi=2*phiTile(1,1)
87 end subroutine
88 C ###########################################################
89 SUBROUTINE CG2D(
90 I cg2d_b,
91 U cg2d_x,
92 O firstResidual,
93 O minResidualSq,
94 O lastResidual,
95 U numIters,
96 O nIterMin,
97 I myThid )
98 IMPLICIT NONE
99 #include "SIZE.h"
100 #include "EEPARAMS.h"
101 #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 Real*8 minResidualSq
107 Real*8 lastResidual
108 INTEGER numIters
109 INTEGER nIterMin
110 INTEGER myThid
111 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 end subroutine
114 C ###########################################################
115 subroutine oad_active_read_xy(
116 I active_var_file,
117 O active_var,
118 I iRec,
119 I doglobalread,
120 I lAdInit,
121 I myOptimIter,
122 I myThid,
123 I dummy
124 & )
125 !$openad xxx template oad_template.active_read_xy.f90
126 implicit none
127 ! == global variables ==
128 #include "EEPARAMS.h"
129 #include "SIZE.h"
130 CHARACTER*(MAX_LEN_MBUF) active_var_file
131 _RL active_var(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
132 INTEGER iRec
133 INTEGER myOptimIter
134 INTEGER myThid
135 LOGICAL doglobalread
136 LOGICAL lAdInit
137 _RL dummy
138 active_var = dummy + active_var
139 dummy = active_var(1,1,1,1) + dummy
140 end subroutine

  ViewVC Help
Powered by ViewVC 1.1.22