1 |
C $Header: /u/gcmpack/MITgcm/pkg/offline/OFFLINE.h,v 1.11 2013/07/04 22:52:59 jmc 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-- Offline parameters: |
12 |
|
13 |
C- Forcing files |
14 |
COMMON /OFFLINE_PARAMS_C/ |
15 |
& UvelFile, VvelFile, WvelFile, ThetFile, Saltfile, |
16 |
& ConvFile, KPP_DiffSFile, KPP_ghatKFile, |
17 |
& GMwxFile, GMwyFile, GMwzFile, |
18 |
& HFluxFile, SFluxFile, IceFile |
19 |
CHARACTER*(MAX_LEN_FNAM) UvelFile |
20 |
CHARACTER*(MAX_LEN_FNAM) VvelFile |
21 |
CHARACTER*(MAX_LEN_FNAM) WvelFile |
22 |
CHARACTER*(MAX_LEN_FNAM) ThetFile |
23 |
CHARACTER*(MAX_LEN_FNAM) SaltFile |
24 |
CHARACTER*(MAX_LEN_FNAM) ConvFile |
25 |
CHARACTER*(MAX_LEN_FNAM) KPP_DiffSFile |
26 |
CHARACTER*(MAX_LEN_FNAM) KPP_ghatKFile |
27 |
CHARACTER*(MAX_LEN_FNAM) GMwxFile |
28 |
CHARACTER*(MAX_LEN_FNAM) GMwyFile |
29 |
CHARACTER*(MAX_LEN_FNAM) GMwzFile |
30 |
CHARACTER*(MAX_LEN_FNAM) HFluxFile |
31 |
CHARACTER*(MAX_LEN_FNAM) SFluxFile |
32 |
CHARACTER*(MAX_LEN_FNAM) IceFile |
33 |
|
34 |
COMMON /OFFLINE_PARAMS_I/ |
35 |
& offlineLoadPrec, |
36 |
& offlineIter0, offlineOffsetIter |
37 |
INTEGER offlineLoadPrec |
38 |
INTEGER offlineIter0 |
39 |
INTEGER offlineOffsetIter |
40 |
|
41 |
COMMON /OFFLINE_PARAMS_R/ |
42 |
& deltaToffline, |
43 |
& offlineForcingPeriod, offlineForcingCycle |
44 |
_RL deltaToffline |
45 |
_RL offlineForcingPeriod |
46 |
_RL offlineForcingCycle |
47 |
|
48 |
C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----| |
49 |
C-- Offline variables: |
50 |
|
51 |
C offlineLdRec :: time-record currently loaded (in temp arrays *[1]) |
52 |
COMMON /OFFLINE_VARS_I/ |
53 |
& offlineLdRec |
54 |
INTEGER offlineLdRec(nSx,nSy) |
55 |
|
56 |
COMMON /OFFLINE_VARS_R/ |
57 |
c & ConvectCount, ICEM, |
58 |
& offline_Wght |
59 |
c _RL ICEM(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy) |
60 |
c _RS ConvectCount(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy) |
61 |
_RL offline_Wght(2,nSx,nSy) |
62 |
|
63 |
C Forcing fields: |
64 |
C uvel[01] :: Temp. for u |
65 |
C vvel[01] :: Temp. for v |
66 |
C wvel[01] :: Temp. for w |
67 |
C conv[01] :: Temp for Convection Count |
68 |
C [01] :: End points for interpolation |
69 |
C Above use static heap storage to allow exchange. |
70 |
C aWght, bWght :: Interpolation weights |
71 |
COMMON /OFFLINE_FFIELDS_R/ |
72 |
& uvel0, uvel1, vvel0, vvel1, wvel0, wvel1, |
73 |
& tave0, tave1, save0, save1, |
74 |
& gmkx0, gmkx1, gmky0, gmky1, gmkz0, gmkz1, |
75 |
& conv0, conv1, kdfs0, kdfs1, kght0, kght1, |
76 |
& sflx0, sflx1 |
77 |
c & , hflx0, hflx1, icem0, icem1 |
78 |
_RS uvel0 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy) |
79 |
_RS uvel1 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy) |
80 |
_RS vvel0 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy) |
81 |
_RS vvel1 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy) |
82 |
_RS wvel0 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy) |
83 |
_RS wvel1 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy) |
84 |
_RS tave0 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy) |
85 |
_RS tave1 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy) |
86 |
_RS save0 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy) |
87 |
_RS save1 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy) |
88 |
_RS gmkx0 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy) |
89 |
_RS gmkx1 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy) |
90 |
_RS gmky0 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy) |
91 |
_RS gmky1 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy) |
92 |
_RS gmkz0 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy) |
93 |
_RS gmkz1 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy) |
94 |
_RS conv0 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy) |
95 |
_RS conv1 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy) |
96 |
_RS kdfs0 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy) |
97 |
_RS kdfs1 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy) |
98 |
_RS kght0 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy) |
99 |
_RS kght1 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy) |
100 |
_RS sflx0 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy) |
101 |
_RS sflx1 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy) |
102 |
c _RS hflx0 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy) |
103 |
c _RS hflx1 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy) |
104 |
c _RS icem0 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy) |
105 |
c _RS icem1 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy) |
106 |
|
107 |
#endif /* ALLOW_OFFLINE*/ |