1 |
edhill |
1.5 |
C $Header: /u/u3/gcmpack/MITgcm/pkg/mnc/mnc_cw_model_attr.F,v 1.4 2004/02/23 19:28:29 edhill Exp $ |
2 |
edhill |
1.1 |
C $Name: $ |
3 |
|
|
|
4 |
|
|
#include "MNC_OPTIONS.h" |
5 |
|
|
|
6 |
|
|
C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----| |
7 |
|
|
|
8 |
|
|
SUBROUTINE MNC_CW_SET_GATTR( |
9 |
|
|
I fname, |
10 |
edhill |
1.5 |
I bi, bj, tnum, |
11 |
|
|
I myThid ) |
12 |
edhill |
1.1 |
|
13 |
|
|
implicit none |
14 |
|
|
#include "SIZE.h" |
15 |
|
|
#include "EEPARAMS.h" |
16 |
|
|
#include "EESUPPORT.h" |
17 |
|
|
#include "PARAMS.h" |
18 |
|
|
#include "GRID.h" |
19 |
|
|
#include "DYNVARS.h" |
20 |
edhill |
1.3 |
#ifdef ALLOW_EXCH2 |
21 |
|
|
#include "W2_EXCH2_TOPOLOGY.h" |
22 |
|
|
#include "W2_EXCH2_PARAMS.h" |
23 |
|
|
#endif |
24 |
edhill |
1.1 |
|
25 |
|
|
C Arguments |
26 |
|
|
integer myThid, bi,bj, tnum |
27 |
|
|
character*(*) fname |
28 |
|
|
|
29 |
edhill |
1.5 |
CALL MNC_FILE_REDEF(fname, myThid) |
30 |
edhill |
1.1 |
|
31 |
|
|
C Global attributes |
32 |
edhill |
1.5 |
CALL MNC_FILE_ADD_ATTR_STR(fname, 'MITgcm_ref', |
33 |
|
|
& 'http://mitgcm.org', myThid ) |
34 |
|
|
CALL MNC_FILE_ADD_ATTR_STR(fname, 'MITgcm_tag_index', |
35 |
|
|
& MNC_TAG_ID, myThid ) |
36 |
|
|
CALL MNC_FILE_ADD_ATTR_DBL(fname, 'MITgcm_mnc_ver', |
37 |
|
|
& 1, 0.1D0, myThid ) |
38 |
edhill |
1.1 |
|
39 |
|
|
C Grid info included as attributes |
40 |
edhill |
1.5 |
CALL MNC_FILE_ADD_ATTR_INT(fname,'tile_number', 1, tnum, myThid) |
41 |
|
|
CALL MNC_FILE_ADD_ATTR_INT(fname,'bi', 1, bi, myThid) |
42 |
|
|
CALL MNC_FILE_ADD_ATTR_INT(fname,'bj', 1, bj, myThid) |
43 |
|
|
CALL MNC_FILE_ADD_ATTR_DBL(fname,'xC0', 1, xC0, myThid) |
44 |
|
|
CALL MNC_FILE_ADD_ATTR_DBL(fname,'yC0', 1, yC0, myThid) |
45 |
|
|
CALL MNC_FILE_ADD_ATTR_DBL(fname,'gravitySign', |
46 |
|
|
& 1, gravitySign, myThid ) |
47 |
|
|
CALL MNC_FILE_ADD_ATTR_DBL(fname,'rkFac', 1, rkFac, myThid) |
48 |
edhill |
1.2 |
|
49 |
|
|
#ifdef ALLOW_EXCH2 |
50 |
|
|
C W2/exch2 information |
51 |
edhill |
1.5 |
CALL MNC_FILE_ADD_ATTR_INT(fname, |
52 |
|
|
& 'exch2_nNeighbours', 1, exch2_nNeighbours(tnum), myThid) |
53 |
|
|
CALL MNC_FILE_ADD_ATTR_INT(fname, |
54 |
edhill |
1.4 |
& 'exch2_neighbourId', exch2_nNeighbours(tnum), |
55 |
edhill |
1.5 |
& exch2_neighbourId(1,tnum), myThid) |
56 |
edhill |
1.4 |
|
57 |
edhill |
1.5 |
CALL MNC_FILE_ADD_ATTR_INT(fname, 'exch2_pi', |
58 |
|
|
& 2*exch2_nNeighbours(tnum), exch2_pi(1,1,tnum), myThid) |
59 |
|
|
CALL MNC_FILE_ADD_ATTR_INT(fname, 'exch2_pj', |
60 |
|
|
& 2*exch2_nNeighbours(tnum), exch2_pj(1,1,tnum), myThid) |
61 |
|
|
CALL MNC_FILE_ADD_ATTR_INT(fname, 'exch2_oi', |
62 |
|
|
& exch2_nNeighbours(tnum), exch2_oi(1,tnum), myThid) |
63 |
|
|
CALL MNC_FILE_ADD_ATTR_INT(fname, 'exch2_oj', |
64 |
|
|
& exch2_nNeighbours(tnum), exch2_oj(1,tnum), myThid) |
65 |
|
|
CALL MNC_FILE_ADD_ATTR_INT(fname, 'exch2_oi_f', |
66 |
|
|
& exch2_nNeighbours(tnum), exch2_oi_f(1,tnum), myThid) |
67 |
|
|
CALL MNC_FILE_ADD_ATTR_INT(fname, 'exch2_oj_f', |
68 |
|
|
& exch2_nNeighbours(tnum), exch2_oj_f(1,tnum), myThid) |
69 |
|
|
|
70 |
|
|
CALL MNC_FILE_ADD_ATTR_INT(fname, |
71 |
|
|
& 'exch2_isNedge', 1, exch2_isNedge(tnum), myThid) |
72 |
|
|
CALL MNC_FILE_ADD_ATTR_INT(fname, |
73 |
|
|
& 'exch2_isSedge', 1, exch2_isSedge(tnum), myThid) |
74 |
|
|
CALL MNC_FILE_ADD_ATTR_INT(fname, |
75 |
|
|
& 'exch2_isEedge', 1, exch2_isEedge(tnum), myThid) |
76 |
|
|
CALL MNC_FILE_ADD_ATTR_INT(fname, |
77 |
|
|
& 'exch2_isWedge', 1, exch2_isWedge(tnum), myThid) |
78 |
|
|
|
79 |
|
|
CALL MNC_FILE_ADD_ATTR_INT(fname, |
80 |
|
|
& 'exch2_myFace', 1, exch2_myFace(tnum), myThid) |
81 |
|
|
CALL MNC_FILE_ADD_ATTR_INT(fname, |
82 |
|
|
& 'exch2_txglobalo', 1, exch2_txglobalo(tnum), myThid) |
83 |
|
|
CALL MNC_FILE_ADD_ATTR_INT(fname, |
84 |
|
|
& 'exch2_tyglobalo', 1, exch2_tyglobalo(tnum), myThid) |
85 |
|
|
CALL MNC_FILE_ADD_ATTR_INT(fname, |
86 |
|
|
& 'exch2_tbasex', 1, exch2_tbasex(tnum), myThid) |
87 |
|
|
CALL MNC_FILE_ADD_ATTR_INT(fname, |
88 |
|
|
& 'exch2_tbasey', 1, exch2_tbasey(tnum), myThid) |
89 |
edhill |
1.2 |
#endif |
90 |
edhill |
1.1 |
|
91 |
|
|
C Model parameters (SIZE.h) included as attributes |
92 |
edhill |
1.5 |
CALL MNC_FILE_ADD_ATTR_INT(fname, 'sNx', 1, sNx, myThid) |
93 |
|
|
CALL MNC_FILE_ADD_ATTR_INT(fname, 'sNy', 1, sNy, myThid) |
94 |
|
|
CALL MNC_FILE_ADD_ATTR_INT(fname, 'OLx', 1, OLx, myThid) |
95 |
|
|
CALL MNC_FILE_ADD_ATTR_INT(fname, 'OLy', 1, OLy, myThid) |
96 |
|
|
CALL MNC_FILE_ADD_ATTR_INT(fname, 'nSx', 1, nSx, myThid) |
97 |
|
|
CALL MNC_FILE_ADD_ATTR_INT(fname, 'nSy', 1, nSy, myThid) |
98 |
|
|
CALL MNC_FILE_ADD_ATTR_INT(fname, 'nPx', 1, nPx, myThid) |
99 |
|
|
CALL MNC_FILE_ADD_ATTR_INT(fname, 'nPy', 1, nPy, myThid) |
100 |
|
|
CALL MNC_FILE_ADD_ATTR_INT(fname, 'Nx', 1, Nx, myThid) |
101 |
|
|
CALL MNC_FILE_ADD_ATTR_INT(fname, 'Ny', 1, Ny, myThid) |
102 |
|
|
CALL MNC_FILE_ADD_ATTR_INT(fname, 'Nr', 1, Nr, myThid) |
103 |
edhill |
1.1 |
|
104 |
|
|
RETURN |
105 |
|
|
END |
106 |
|
|
|
107 |
|
|
C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----| |
108 |
|
|
|