1 |
C $Header: /u/gcmpack/MITgcm/pkg/rbcs/RBCS.h,v 1.10 2011/04/20 01:42:53 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) |
18 |
_RS RBC_maskV(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy) |
19 |
_RL RBCuVel(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy) |
20 |
_RL RBCvVel(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy) |
21 |
COMMON /RBCS_MASKS_UV/ |
22 |
& RBC_maskU, |
23 |
& RBC_maskV |
24 |
COMMON /RBCS_FIELDS_UV/ |
25 |
& RBCuVel, |
26 |
& RBCvVel |
27 |
#endif |
28 |
_RS RBC_mask(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy,maskLEN) |
29 |
_RL RBCtemp(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy) |
30 |
_RL RBCsalt(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy) |
31 |
COMMON /RBCS_MASKS_TR/ |
32 |
& RBC_mask |
33 |
COMMON /RBCS_FIELDS_TS/ |
34 |
& RBCtemp, |
35 |
& RBCsalt |
36 |
|
37 |
#ifdef ALLOW_PTRACERS |
38 |
_RL RBC_ptracers(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy, |
39 |
& PTRACERS_num) |
40 |
COMMON /RBCS_PTR_FIELDS/ |
41 |
& RBC_ptracers |
42 |
#endif /* ALLOW_PTRACERS */ |
43 |
|
44 |
C rbcsLdRec :: time-record currently loaded (in temp arrays *[1]) |
45 |
COMMON /RBCS_LOAD_I/ rbcsLdRec |
46 |
INTEGER rbcsLdRec(nSx,nSy) |
47 |
#ifndef DISABLE_RBCS_MOM |
48 |
COMMON /RBCS_LOADED_UV/ |
49 |
& rbcu0, rbcv0, |
50 |
& rbcu1, rbcv1 |
51 |
_RS rbcu0 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy) |
52 |
_RS rbcu1 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy) |
53 |
_RS rbcv0 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy) |
54 |
_RS rbcv1 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy) |
55 |
#endif |
56 |
COMMON /RBCS_LOADED_TS/ |
57 |
& rbct0, rbcs0, |
58 |
& rbct1, rbcs1 |
59 |
_RS rbct0 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy) |
60 |
_RS rbct1 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy) |
61 |
_RS rbcs0 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy) |
62 |
_RS rbcs1 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy) |
63 |
|
64 |
#ifdef ALLOW_PTRACERS |
65 |
COMMON /RBCS_LOADED_PTR/ |
66 |
& rbcptr0, rbcptr1 |
67 |
_RS rbcptr0(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy, |
68 |
& PTRACERS_num) |
69 |
_RS rbcptr1(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy, |
70 |
& PTRACERS_num) |
71 |
#endif /* ALLOW_PTRACERS */ |
72 |
|
73 |
#endif /* ALLOW_RBCS */ |