1 |
C $Header: /u/gcmpack/MITgcm/pkg/offline/OFFLINE.h,v 1.8 2010/03/30 14:56:30 dfer Exp $ |
2 |
C $Name: $ |
3 |
|
4 |
#ifdef ALLOW_OFFLINE |
5 |
c !ROUTINE: OFFLINE.h |
6 |
c ------------------------------- |
7 |
c OFFLINE.h |
8 |
C variable for forcing offline tracer |
9 |
c ------------------------------- |
10 |
|
11 |
c Forcing files |
12 |
COMMON /OFFLINE_COMMON_R/ |
13 |
& ConvectCount, ICEM, |
14 |
& deltaToffline, |
15 |
& offlineForcingPeriod, offlineForcingCycle, |
16 |
& offlineLoadPrec |
17 |
_RL ICEM(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy) |
18 |
_RS ConvectCount(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nR,nSx,nSy) |
19 |
_RL deltaToffline |
20 |
_RL offlineForcingPeriod |
21 |
_RL offlineForcingCycle |
22 |
INTEGER offlineLoadPrec |
23 |
|
24 |
COMMON /OFFLINE_COMMON_C/ |
25 |
& UvelFile, VvelFile, WvelFile, ThetFile, Saltfile, |
26 |
& ConvFile, GMwxFile, GMwyFile, GMwzFile, |
27 |
& HfluxFile, SfluxFile, ICEFile, |
28 |
& KPP_DiffSFile, KPP_ghatKFile |
29 |
CHARACTER*(MAX_LEN_FNAM) UvelFile |
30 |
CHARACTER*(MAX_LEN_FNAM) VvelFile |
31 |
CHARACTER*(MAX_LEN_FNAM) WvelFile |
32 |
CHARACTER*(MAX_LEN_FNAM) ConvFile |
33 |
CHARACTER*(MAX_LEN_FNAM) ThetFile |
34 |
CHARACTER*(MAX_LEN_FNAM) SaltFile |
35 |
CHARACTER*(MAX_LEN_FNAM) GMwxFile |
36 |
CHARACTER*(MAX_LEN_FNAM) GMwyFile |
37 |
CHARACTER*(MAX_LEN_FNAM) GMwzFile |
38 |
CHARACTER*(MAX_LEN_FNAM) HFluxFile |
39 |
CHARACTER*(MAX_LEN_FNAM) SFluxFile |
40 |
CHARACTER*(MAX_LEN_FNAM) ICEFile |
41 |
CHARACTER*(MAX_LEN_FNAM) KPP_DiffSFile |
42 |
CHARACTER*(MAX_LEN_FNAM) KPP_ghatKFile |
43 |
|
44 |
COMMON /OFFLINE_COMMON_I/ |
45 |
& offlineIter0, offlineOffsetIter |
46 |
INTEGER offlineIter0 |
47 |
INTEGER offlineOffsetIter |
48 |
|
49 |
C uvel[01] :: Temp. for u |
50 |
C vvel[01] :: Temp. for v |
51 |
C wvel[01] :: Temp. for w |
52 |
C conv[01] :: Temp for Convection Count |
53 |
C [01] :: End points for interpolation |
54 |
C Above use static heap storage to allow exchange. |
55 |
C aWght, bWght :: Interpolation weights |
56 |
COMMON /OFFLINE_FFIELDS_R/ |
57 |
& uvel0, vvel0, wvel0, tave0, save0, |
58 |
& conv0, gmkx0, gmky0, gmkz0, hflx0, |
59 |
& sflx0, kdfs0, kght0, icem0, |
60 |
& uvel1, vvel1, wvel1, tave1, save1, |
61 |
& conv1, gmkx1, gmky1, gmkz1, hflx1, |
62 |
& sflx1, kdfs1, kght1, icem1 |
63 |
_RS uvel0 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy) |
64 |
_RS uvel1 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy) |
65 |
_RS vvel0 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy) |
66 |
_RS vvel1 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy) |
67 |
_RS wvel0 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy) |
68 |
_RS wvel1 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy) |
69 |
_RS tave0 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy) |
70 |
_RS tave1 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy) |
71 |
_RS save0 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy) |
72 |
_RS save1 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy) |
73 |
_RS conv0 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy) |
74 |
_RS conv1 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy) |
75 |
_RS gmkx0 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy) |
76 |
_RS gmkx1 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy) |
77 |
_RS gmky0 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy) |
78 |
_RS gmky1 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy) |
79 |
_RS gmkz0 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy) |
80 |
_RS gmkz1 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy) |
81 |
_RS hflx0 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy) |
82 |
_RS hflx1 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy) |
83 |
_RS sflx0 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy) |
84 |
_RS sflx1 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy) |
85 |
_RS icem0 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy) |
86 |
_RS icem1 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy) |
87 |
_RS kdfs0 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy) |
88 |
_RS kdfs1 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy) |
89 |
_RS kght0 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy) |
90 |
_RS kght1 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy) |
91 |
|
92 |
#endif /* ALLOW_OFFLINE*/ |
93 |
|
94 |
|