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

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

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


Revision 1.1 - (show 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
Error occurred while calculating annotation data.
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 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