| 1 | heimbach | 1.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 */ |