1 |
sannino |
1.1 |
C $Header: /u/gcmpack/MITgcm/pkg/nesting_son/NESTING_SON.h,v 1.0 2006/05/22 19:31:14 gianmaria sannino $ |
2 |
|
|
C $Name: $ |
3 |
|
|
|
4 |
|
|
#ifdef ALLOW_NESTING_SON |
5 |
|
|
|
6 |
|
|
CBOP |
7 |
|
|
C !ROUTINE: NESTING_SON.h |
8 |
|
|
|
9 |
|
|
C !DESCRIPTION: \bv |
10 |
|
|
C /==========================================================\ |
11 |
|
|
C | NESTING_SON.h | |
12 |
|
|
C | o Basic header for NESTING_SON | |
13 |
|
|
C | Contains all NESTING field declarations. | |
14 |
|
|
C \==========================================================/ |
15 |
|
|
|
16 |
|
|
C----------------------------------------------------------------------- |
17 |
|
|
C |
18 |
|
|
C Time varying parameters computed by subroutine oasis_???? |
19 |
|
|
C OASIS1var - First variable in OASIS |
20 |
|
|
C |
21 |
|
|
C |
22 |
|
|
C |
23 |
|
|
C |
24 |
|
|
C |
25 |
|
|
C |
26 |
|
|
C----------------------------------------------------------------------- |
27 |
|
|
C \ev |
28 |
|
|
CEOP |
29 |
|
|
cgmNESTING( |
30 |
|
|
COMMON /NESTING_SON/ |
31 |
|
|
& guNm1_MEMO,gvNm1_MEMO,gtNm1_MEMO,gsNm1_MEMO, |
32 |
|
|
& PASSI, |
33 |
|
|
& dirNEST_SON, |
34 |
|
|
& dirSON |
35 |
|
|
|
36 |
|
|
c-------attenzione definisco delle variabili di MEMO |
37 |
|
|
c----queste hanno senso SOLO con AB2 |
38 |
|
|
_RL guNm1_MEMO(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy) |
39 |
|
|
_RL gvNm1_MEMO(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy) |
40 |
|
|
_RL gtNm1_MEMO(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy) |
41 |
|
|
_RL gsNm1_MEMO(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy) |
42 |
|
|
c---------------------------------------------------- |
43 |
|
|
COMMON /NESTING_SON_1/ |
44 |
|
|
& U_F1,V_F1,T_F1,S_F1, |
45 |
|
|
& ETA_F1,dETAhdt_F1, |
46 |
|
|
& gU_F1,gV_F1,gT_F1,gS_F1, |
47 |
|
|
& gUNm1_F1,gVNm1_F1,gTNm1_F1,gSNm1_F1 |
48 |
|
|
|
49 |
|
|
c--- |
50 |
|
|
REAL*8 U_F1 (Ny,Nr,2) |
51 |
|
|
REAL*8 V_F1 (Ny,Nr,2) |
52 |
|
|
REAL*8 T_F1 (Ny,Nr,2) |
53 |
|
|
REAL*8 S_F1 (Ny,Nr,2) |
54 |
|
|
REAL*8 ETA_F1 (Ny,Nr,2) |
55 |
|
|
REAL*8 dETAhdt_F1(Ny,Nr,2) |
56 |
|
|
REAL*8 gU_F1 (Ny,Nr,2) |
57 |
|
|
REAL*8 gV_F1 (Ny,Nr,2) |
58 |
|
|
REAL*8 gT_F1 (Ny,Nr,2) |
59 |
|
|
REAL*8 gS_F1 (Ny,Nr,2) |
60 |
|
|
REAL*8 gUNm1_F1 (Ny,Nr,2) |
61 |
|
|
REAL*8 gVNm1_F1 (Ny,Nr,2) |
62 |
|
|
REAL*8 gTNm1_F1 (Ny,Nr,2) |
63 |
|
|
REAL*8 gSNm1_F1 (Ny,Nr,2) |
64 |
|
|
c---- |
65 |
|
|
|
66 |
|
|
|
67 |
|
|
INTEGER PASSI |
68 |
|
|
CHARACTER*80 dirNEST_SON,dirSON |
69 |
|
|
cgmNESTING) |
70 |
|
|
|
71 |
|
|
|
72 |
|
|
cc#ifdef EXACT_CONSERV |
73 |
|
|
COMMON /EXACT_ETA_LOCAL_NEST/ dEtaHdt_MEMO |
74 |
|
|
_RL dEtaHdt_MEMO(1-Olx:sNx+Olx,1-Oly:sNy+Oly,nSx,nSy) |
75 |
|
|
cc#endif |
76 |
|
|
|
77 |
|
|
|
78 |
|
|
|
79 |
|
|
|
80 |
|
|
COMMON /NESTING_SON_PAR/ |
81 |
|
|
& nesting_son_a, |
82 |
|
|
& MSTR_DRV_S,MSTR_FTH_S,MSTR_SON_S |
83 |
|
|
|
84 |
|
|
_RL nesting_son_a |
85 |
|
|
|
86 |
|
|
INTEGER NST_LEV_TOT_S, NST_LEV_S, NCPUs_FTH_S |
87 |
|
|
c=========================================================== |
88 |
|
|
PARAMETER (NST_LEV_TOT_S = 1) !Number of Total Nesting Levels |
89 |
|
|
PARAMETER (NST_LEV_S = 1) !Which level am I? |
90 |
|
|
|
91 |
|
|
INTEGER NCPUs_SON_S(NST_LEV_TOT_S) |
92 |
|
|
INTEGER MSTR_DRV_S (NST_LEV_TOT_S) |
93 |
|
|
INTEGER MSTR_FTH_S (NST_LEV_TOT_S) |
94 |
|
|
INTEGER MSTR_SON_S (NST_LEV_TOT_S) |
95 |
|
|
|
96 |
|
|
PARAMETER (NCPUs_FTH_S = 8 ) |
97 |
|
|
|
98 |
|
|
DATA NCPUs_SON_S / 4 / |
99 |
|
|
c DATA NCPUs_SON_S / 1,2,3/ |
100 |
|
|
c===================================================== |
101 |
|
|
|
102 |
|
|
|
103 |
|
|
|
104 |
|
|
#endif /* ALLOW_NESTING_SON */ |
105 |
|
|
|
106 |
|
|
|
107 |
|
|
CEH3 ;;; Local Variables: *** |
108 |
|
|
CEH3 ;;; mode:fortran *** |
109 |
|
|
CEH3 ;;; End: *** |