| 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 */ |