1 |
C $Header$ |
C $Header$ |
2 |
C $Name$ |
C $Name$ |
3 |
|
|
4 |
#include "MNC_OPTIONS.h" |
#include "MNC_OPTIONS.h" |
5 |
|
|
6 |
C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----| |
C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----| |
7 |
CBOP 0 |
CBOP 0 |
8 |
C !ROUTINE: MNC_CW_SET_GATTR |
C !ROUTINE: MNC_CW_SET_GATTR |
9 |
|
|
10 |
C !INTERFACE: |
C !INTERFACE: |
11 |
SUBROUTINE MNC_CW_SET_GATTR( |
SUBROUTINE MNC_CW_SET_GATTR( |
12 |
I fname, |
I fname, |
13 |
I bi, bj, tnum, |
I bi, bj, tnum, |
14 |
I myThid ) |
I myThid ) |
15 |
|
|
16 |
C !DESCRIPTION: |
C !DESCRIPTION: |
17 |
C This subroutine uses the MNC convenience wrapper layer to write |
C This subroutine uses the MNC convenience wrapper layer to write |
74 |
|
|
75 |
CALL MNC_FILE_ADD_ATTR_STR(fname, 'MITgcm_URL', |
CALL MNC_FILE_ADD_ATTR_STR(fname, 'MITgcm_URL', |
76 |
& 'http://mitgcm.org', myThid ) |
& 'http://mitgcm.org', myThid ) |
77 |
CALL MNC_FILE_ADD_ATTR_STR(fname, 'MITgcm_tag_id', |
CALL MNC_FILE_ADD_ATTR_STR(fname, 'MITgcm_tag_id', |
78 |
& MNC_TAG_ID, myThid ) |
& MNC_TAG_ID, myThid ) |
79 |
CALL MNC_FILE_ADD_ATTR_DBL(fname, 'MITgcm_mnc_ver', |
CALL MNC_FILE_ADD_ATTR_DBL(fname, 'MITgcm_mnc_ver', |
80 |
& 1, 0.9D0, myThid ) |
& 1, 0.9D0, myThid ) |
81 |
|
|
82 |
C Grid info included as attributes |
C Grid info included as attributes |
83 |
CALL MNC_FILE_ADD_ATTR_INT(fname,'tile_number', 1, tnum, myThid) |
CALL MNC_FILE_ADD_ATTR_INT(fname,'tile_number', 1, tnum, myThid) |
84 |
CALL MNC_FILE_ADD_ATTR_INT(fname,'bi', 1, bi, myThid) |
CALL MNC_FILE_ADD_ATTR_INT(fname,'bi', 1, bi, myThid) |
85 |
CALL MNC_FILE_ADD_ATTR_INT(fname,'bj', 1, bj, myThid) |
CALL MNC_FILE_ADD_ATTR_INT(fname,'bj', 1, bj, myThid) |
86 |
CALL MNC_FILE_ADD_ATTR_DBL(fname,'xC0', 1, xC0, myThid) |
C jmc: xC0 & yC0 are not initialised + their type does not match (RS type, not DBL) |
87 |
CALL MNC_FILE_ADD_ATTR_DBL(fname,'yC0', 1, yC0, myThid) |
c CALL MNC_FILE_ADD_ATTR_DBL(fname,'xC0', 1, xC0, myThid) |
88 |
c CALL MNC_FILE_ADD_ATTR_DBL(fname,'gravitySign', |
c CALL MNC_FILE_ADD_ATTR_DBL(fname,'yC0', 1, yC0, myThid) |
89 |
|
c CALL MNC_FILE_ADD_ATTR_DBL(fname,'gravitySign', |
90 |
c & 1, gravitySign, myThid ) |
c & 1, gravitySign, myThid ) |
91 |
c CALL MNC_FILE_ADD_ATTR_DBL(fname,'rkFac', 1, rkFac, myThid) |
c CALL MNC_FILE_ADD_ATTR_DBL(fname,'rkFac', 1, rkFac, myThid) |
92 |
|
|
93 |
#ifdef ALLOW_EXCH2 |
#ifdef ALLOW_EXCH2 |
94 |
C W2/exch2 information |
C W2/exch2 information |
95 |
CALL MNC_FILE_ADD_ATTR_INT(fname, |
CALL MNC_FILE_ADD_ATTR_INT(fname, |
96 |
& 'exch2_nNeighbours', 1, exch2_nNeighbours(tnum), myThid) |
& 'exch2_nNeighbours', 1, exch2_nNeighbours(tnum), myThid) |
97 |
CALL MNC_FILE_ADD_ATTR_INT(fname, |
CALL MNC_FILE_ADD_ATTR_INT(fname, |
98 |
& 'exch2_neighbourId', exch2_nNeighbours(tnum), |
& 'exch2_neighbourId', exch2_nNeighbours(tnum), |
99 |
& exch2_neighbourId(1,tnum), myThid) |
& exch2_neighbourId(1,tnum), myThid) |
100 |
|
|
101 |
CALL MNC_FILE_ADD_ATTR_INT(fname, 'exch2_pij', |
CALL MNC_FILE_ADD_ATTR_INT(fname, 'exch2_pij', |
102 |
& 4*exch2_nNeighbours(tnum), exch2_pij(1,1,tnum), myThid) |
& 4*exch2_nNeighbours(tnum), exch2_pij(1,1,tnum), myThid) |
103 |
CALL MNC_FILE_ADD_ATTR_INT(fname, 'exch2_oi', |
CALL MNC_FILE_ADD_ATTR_INT(fname, 'exch2_oi', |
104 |
& exch2_nNeighbours(tnum), exch2_oi(1,tnum), myThid) |
& exch2_nNeighbours(tnum), exch2_oi(1,tnum), myThid) |
105 |
CALL MNC_FILE_ADD_ATTR_INT(fname, 'exch2_oj', |
CALL MNC_FILE_ADD_ATTR_INT(fname, 'exch2_oj', |
106 |
& exch2_nNeighbours(tnum), exch2_oj(1,tnum), myThid) |
& exch2_nNeighbours(tnum), exch2_oj(1,tnum), myThid) |
107 |
|
|
108 |
CALL MNC_FILE_ADD_ATTR_INT(fname, |
CALL MNC_FILE_ADD_ATTR_INT(fname, |
109 |
& 'exch2_isNedge', 1, exch2_isNedge(tnum), myThid) |
& 'exch2_isNedge', 1, exch2_isNedge(tnum), myThid) |
110 |
CALL MNC_FILE_ADD_ATTR_INT(fname, |
CALL MNC_FILE_ADD_ATTR_INT(fname, |
111 |
& 'exch2_isSedge', 1, exch2_isSedge(tnum), myThid) |
& 'exch2_isSedge', 1, exch2_isSedge(tnum), myThid) |
112 |
CALL MNC_FILE_ADD_ATTR_INT(fname, |
CALL MNC_FILE_ADD_ATTR_INT(fname, |
113 |
& 'exch2_isEedge', 1, exch2_isEedge(tnum), myThid) |
& 'exch2_isEedge', 1, exch2_isEedge(tnum), myThid) |
114 |
CALL MNC_FILE_ADD_ATTR_INT(fname, |
CALL MNC_FILE_ADD_ATTR_INT(fname, |
115 |
& 'exch2_isWedge', 1, exch2_isWedge(tnum), myThid) |
& 'exch2_isWedge', 1, exch2_isWedge(tnum), myThid) |
116 |
|
|
117 |
CALL MNC_FILE_ADD_ATTR_INT(fname, |
CALL MNC_FILE_ADD_ATTR_INT(fname, |
118 |
& 'exch2_myFace', 1, exch2_myFace(tnum), myThid) |
& 'exch2_myFace', 1, exch2_myFace(tnum), myThid) |
119 |
CALL MNC_FILE_ADD_ATTR_INT(fname, |
CALL MNC_FILE_ADD_ATTR_INT(fname, |
120 |
& 'exch2_txGlobalo', 1, exch2_txGlobalo(tnum), myThid) |
& 'exch2_txGlobalo', 1, exch2_txGlobalo(tnum), myThid) |
121 |
CALL MNC_FILE_ADD_ATTR_INT(fname, |
CALL MNC_FILE_ADD_ATTR_INT(fname, |
122 |
& 'exch2_tyGlobalo', 1, exch2_tyGlobalo(tnum), myThid) |
& 'exch2_tyGlobalo', 1, exch2_tyGlobalo(tnum), myThid) |
123 |
CALL MNC_FILE_ADD_ATTR_INT(fname, |
CALL MNC_FILE_ADD_ATTR_INT(fname, |
124 |
& 'exch2_tBasex', 1, exch2_tBasex(tnum), myThid) |
& 'exch2_tBasex', 1, exch2_tBasex(tnum), myThid) |
125 |
CALL MNC_FILE_ADD_ATTR_INT(fname, |
CALL MNC_FILE_ADD_ATTR_INT(fname, |
126 |
& 'exch2_tBasey', 1, exch2_tBasey(tnum), myThid) |
& 'exch2_tBasey', 1, exch2_tBasey(tnum), myThid) |
127 |
#endif |
#endif |
128 |
|
|
129 |
C Model parameters (SIZE.h) included as attributes |
C Model parameters (SIZE.h) included as attributes |
130 |
CALL MNC_FILE_ADD_ATTR_INT(fname, 'sNx', 1, sNx, myThid) |
CALL MNC_FILE_ADD_ATTR_INT(fname, 'sNx', 1, sNx, myThid) |
131 |
CALL MNC_FILE_ADD_ATTR_INT(fname, 'sNy', 1, sNy, myThid) |
CALL MNC_FILE_ADD_ATTR_INT(fname, 'sNy', 1, sNy, myThid) |
138 |
CALL MNC_FILE_ADD_ATTR_INT(fname, 'Nx', 1, Nx, myThid) |
CALL MNC_FILE_ADD_ATTR_INT(fname, 'Nx', 1, Nx, myThid) |
139 |
CALL MNC_FILE_ADD_ATTR_INT(fname, 'Ny', 1, Ny, myThid) |
CALL MNC_FILE_ADD_ATTR_INT(fname, 'Ny', 1, Ny, myThid) |
140 |
CALL MNC_FILE_ADD_ATTR_INT(fname, 'Nr', 1, Nr, myThid) |
CALL MNC_FILE_ADD_ATTR_INT(fname, 'Nr', 1, Nr, myThid) |
141 |
|
|
142 |
RETURN |
RETURN |
143 |
END |
END |
144 |
|
|