/[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.2 - (hide annotations) (download)
Wed Aug 6 16:55:36 2014 UTC (9 years, 9 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 heimbach 1.2 C $Header: /u/gcmpack/MITgcm/pkg/openad/externalDummies.F,v 1.1 2013/11/09 12:17:06 heimbach Exp $
2 heimbach 1.1 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 heimbach 1.2 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