/[MITgcm]/MITgcm_contrib/sciascia/rbcs/RBCS_FIELDS.h
ViewVC logotype

Annotation of /MITgcm_contrib/sciascia/rbcs/RBCS_FIELDS.h

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.1 - (hide annotations) (download)
Wed Aug 8 01:57:13 2012 UTC (12 years, 11 months ago) by heimbach
Branch: MAIN
CVS Tags: HEAD
File MIME type: text/plain
Add a modified version of pkg/rbcs that allows several rbcs
fields to be read with independent frequencies.
The idea is for each i = 1 , ... , U/V/WnLEN
one can define a separate mask and relaxation file
and separate/independent periods.

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

  ViewVC Help
Powered by ViewVC 1.1.22