/[MITgcm]/MITgcm/pkg/mnc/mnc_cw_model_attr.F
ViewVC logotype

Contents of /MITgcm/pkg/mnc/mnc_cw_model_attr.F

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


Revision 1.5 - (show annotations) (download)
Fri Mar 19 03:28:36 2004 UTC (20 years, 2 months ago) by edhill
Branch: MAIN
Changes since 1.4: +65 -65 lines
 o edit all MNC subroutines so that myThid is the _last_ argument

1 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 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 I bi, bj, tnum,
11 I myThid )
12
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 #ifdef ALLOW_EXCH2
21 #include "W2_EXCH2_TOPOLOGY.h"
22 #include "W2_EXCH2_PARAMS.h"
23 #endif
24
25 C Arguments
26 integer myThid, bi,bj, tnum
27 character*(*) fname
28
29 CALL MNC_FILE_REDEF(fname, myThid)
30
31 C Global attributes
32 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
39 C Grid info included as attributes
40 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
49 #ifdef ALLOW_EXCH2
50 C W2/exch2 information
51 CALL MNC_FILE_ADD_ATTR_INT(fname,
52 & 'exch2_nNeighbours', 1, exch2_nNeighbours(tnum), myThid)
53 CALL MNC_FILE_ADD_ATTR_INT(fname,
54 & 'exch2_neighbourId', exch2_nNeighbours(tnum),
55 & exch2_neighbourId(1,tnum), myThid)
56
57 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 #endif
90
91 C Model parameters (SIZE.h) included as attributes
92 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
104 RETURN
105 END
106
107 C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|
108

  ViewVC Help
Powered by ViewVC 1.1.22