1 |
C $Header: /u/gcmpack/MITgcm/pkg/rbcs/RBCS_FIELDS.h,v 1.1 2011/05/14 19:52:12 jmc Exp $ |
2 |
C $Name: $ |
3 |
|
4 |
#ifdef ALLOW_RBCS |
5 |
|
6 |
CBOP |
7 |
C !ROUTINE: RBCS_FIELDS.h |
8 |
C !INTERFACE: |
9 |
|
10 |
C !DESCRIPTION: |
11 |
C Contains RBCS fields for 3-D relaxation |
12 |
CEOP |
13 |
|
14 |
C--- RBCS 3-D Fields: |
15 |
|
16 |
#ifndef DISABLE_RBCS_MOM |
17 |
_RS RBC_maskU(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy,UmLEN) |
18 |
_RS RBC_maskV(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy,VmLEn) |
19 |
_RL RBCuVel(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy,UmLEN) |
20 |
_RL RBCvVel(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy,VmLEN) |
21 |
#ifdef ALLOW_NONHYDROSTATIC |
22 |
_RS RBC_maskW(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy,WmLEN) |
23 |
_RL RBCwVel(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy,WmLEN) |
24 |
#endif |
25 |
COMMON /RBCS_MASKS_UV/ |
26 |
& RBC_maskU, |
27 |
& RBC_maskV |
28 |
COMMON /RBCS_FIELDS_UV/ |
29 |
& RBCuVel, |
30 |
& RBCvVel |
31 |
#ifdef ALLOW_NONHYDROSTATIC |
32 |
COMMON /RBCS_MASKS_UV/ |
33 |
& RBC_maskW |
34 |
COMMON /RBCS_FIELDS_UV/ |
35 |
& RBCwVel |
36 |
#endif |
37 |
#endif |
38 |
_RS RBC_mask(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy,maskLEN) |
39 |
_RL RBCtemp(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy) |
40 |
_RL RBCsalt(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy) |
41 |
COMMON /RBCS_MASKS_TR/ |
42 |
& RBC_mask |
43 |
COMMON /RBCS_FIELDS_TS/ |
44 |
& RBCtemp, |
45 |
& RBCsalt |
46 |
|
47 |
#ifdef ALLOW_PTRACERS |
48 |
_RL RBC_ptracers(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy, |
49 |
& PTRACERS_num) |
50 |
COMMON /RBCS_PTR_FIELDS/ |
51 |
& RBC_ptracers |
52 |
#endif /* ALLOW_PTRACERS */ |
53 |
|
54 |
C rbcsLdRec :: time-record currently loaded (in temp arrays *[1]) |
55 |
COMMON /RBCS_LOAD_I/ rbcsLdRec |
56 |
INTEGER rbcsLdRec(nSx,nSy) |
57 |
C UrbcsLdRec :: time-record currently loaded (in temp arrays *[1]) |
58 |
COMMON /RBCS_LOAD_I/ UrbcsLdRec |
59 |
INTEGER UrbcsLdRec(nSx,nSy) |
60 |
C VrbcsLdRec :: time-record currently loaded (in temp arrays *[1]) |
61 |
COMMON /RBCS_LOAD_I/ VrbcsLdRec |
62 |
INTEGER VrbcsLdRec(nSx,nSy) |
63 |
C WrbcsLdRec :: time-record currently loaded (in temp arrays *[1]) |
64 |
COMMON /RBCS_LOAD_I/ WrbcsLdRec |
65 |
INTEGER WrbcsLdRec(nSx,nSy) |
66 |
#ifndef DISABLE_RBCS_MOM |
67 |
COMMON /RBCS_LOADED_UV/ |
68 |
& rbcu0, rbcv0, |
69 |
& rbcu1, rbcv1, |
70 |
& rbcw0, rbcw1 |
71 |
_RS rbcu0 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy |
72 |
& ,UmLEN) |
73 |
_RS rbcu1 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy |
74 |
& ,UmLEN) |
75 |
_RS rbcv0 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy |
76 |
& ,VmLEN) |
77 |
_RS rbcv1 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy |
78 |
& ,VmLEN) |
79 |
#ifdef ALLOW_NONHYDROSTATIC |
80 |
_RS rbcw0 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy |
81 |
& ,WmLEN) |
82 |
_RS rbcw1 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy |
83 |
& ,WmLEN) |
84 |
#endif |
85 |
#endif |
86 |
COMMON /RBCS_LOADED_TS/ |
87 |
& rbct0, rbcs0, |
88 |
& rbct1, rbcs1 |
89 |
_RS rbct0 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy) |
90 |
_RS rbct1 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy) |
91 |
_RS rbcs0 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy) |
92 |
_RS rbcs1 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy) |
93 |
|
94 |
#ifdef ALLOW_PTRACERS |
95 |
COMMON /RBCS_LOADED_PTR/ |
96 |
& rbcptr0, rbcptr1 |
97 |
_RS rbcptr0(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy, |
98 |
& PTRACERS_num) |
99 |
_RS rbcptr1(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy, |
100 |
& PTRACERS_num) |
101 |
#endif /* ALLOW_PTRACERS */ |
102 |
|
103 |
#endif /* ALLOW_RBCS */ |