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

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

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


Revision 1.13 - (hide annotations) (download)
Tue Jul 29 20:26:42 2008 UTC (15 years, 9 months ago) by jmc
Branch: MAIN
CVS Tags: checkpoint61f, checkpoint61g, checkpoint61d, checkpoint61e, checkpoint61b, checkpoint61c, checkpoint61n, checkpoint61l, checkpoint61m, checkpoint61j, checkpoint61k, checkpoint61h, checkpoint61i
Changes since 1.12: +7 -13 lines
modifs consistent with exch2 changes.

1 jmc 1.13 C $Header: /u/gcmpack/MITgcm/pkg/mnc/mnc_cw_model_attr.F,v 1.12 2006/03/03 18:36:53 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 edhill 1.7 CBOP 0
8 edhill 1.9 C !ROUTINE: MNC_CW_SET_GATTR
9    
10     C !INTERFACE:
11 edhill 1.1 SUBROUTINE MNC_CW_SET_GATTR(
12     I fname,
13 edhill 1.5 I bi, bj, tnum,
14     I myThid )
15 edhill 1.1
16 edhill 1.6 C !DESCRIPTION:
17     C This subroutine uses the MNC convenience wrapper layer to write
18     C per-tile grid (grid.xxxxx.nc) files containing all of the grid
19     C information including locations, spacing, areas, \textit{etc}.
20    
21     C !USES:
22 edhill 1.1 implicit none
23 edhill 1.12 #include "BUILD_INFO.h"
24 edhill 1.1 #include "SIZE.h"
25     #include "EEPARAMS.h"
26     #include "EESUPPORT.h"
27     #include "PARAMS.h"
28 edhill 1.10 #include "MNC_PARAMS.h"
29 edhill 1.1 #include "GRID.h"
30 edhill 1.3 #ifdef ALLOW_EXCH2
31     #include "W2_EXCH2_TOPOLOGY.h"
32     #include "W2_EXCH2_PARAMS.h"
33     #endif
34 edhill 1.9 C Functions
35     integer ILNBLNK
36 edhill 1.1
37 edhill 1.9 C !INPUT PARAMETERS:
38 edhill 1.1 integer myThid, bi,bj, tnum
39     character*(*) fname
40 edhill 1.6 CEOP
41 edhill 1.1
42 edhill 1.9 C !LOCAL VARIABLES:
43     integer ilnb
44    
45 edhill 1.5 CALL MNC_FILE_REDEF(fname, myThid)
46 edhill 1.1
47     C Global attributes
48 edhill 1.9 ilnb = ILNBLNK(the_run_name)
49     IF (ilnb .GT. 0) THEN
50     CALL MNC_FILE_ADD_ATTR_STR(fname, 'the_run_name',
51     & the_run_name, myThid )
52     ENDIF
53    
54     #ifdef THISVER
55     CALL MNC_FILE_ADD_ATTR_STR(fname, 'MITgcm_version',
56     & THISVER ,
57     & myThid )
58     #endif
59     #ifdef THISUSER
60     CALL MNC_FILE_ADD_ATTR_STR(fname, 'build_user',
61     & THISUSER ,
62     & myThid )
63     #endif
64     #ifdef THISHOST
65     CALL MNC_FILE_ADD_ATTR_STR(fname, 'build_host',
66     & THISHOST ,
67     & myThid )
68     #endif
69     #ifdef THISDATE
70     CALL MNC_FILE_ADD_ATTR_STR(fname, 'build_date',
71     & THISDATE ,
72     & myThid )
73     #endif
74    
75     CALL MNC_FILE_ADD_ATTR_STR(fname, 'MITgcm_URL',
76 edhill 1.5 & 'http://mitgcm.org', myThid )
77 edhill 1.9 CALL MNC_FILE_ADD_ATTR_STR(fname, 'MITgcm_tag_id',
78 edhill 1.5 & MNC_TAG_ID, myThid )
79     CALL MNC_FILE_ADD_ATTR_DBL(fname, 'MITgcm_mnc_ver',
80 edhill 1.11 & 1, 0.9D0, myThid )
81 edhill 1.1
82     C Grid info included as attributes
83 edhill 1.5 CALL MNC_FILE_ADD_ATTR_INT(fname,'tile_number', 1, tnum, myThid)
84     CALL MNC_FILE_ADD_ATTR_INT(fname,'bi', 1, bi, myThid)
85     CALL MNC_FILE_ADD_ATTR_INT(fname,'bj', 1, bj, myThid)
86     CALL MNC_FILE_ADD_ATTR_DBL(fname,'xC0', 1, xC0, myThid)
87     CALL MNC_FILE_ADD_ATTR_DBL(fname,'yC0', 1, yC0, myThid)
88 adcroft 1.8 c CALL MNC_FILE_ADD_ATTR_DBL(fname,'gravitySign',
89     c & 1, gravitySign, myThid )
90     c CALL MNC_FILE_ADD_ATTR_DBL(fname,'rkFac', 1, rkFac, myThid)
91 edhill 1.2
92     #ifdef ALLOW_EXCH2
93     C W2/exch2 information
94 edhill 1.5 CALL MNC_FILE_ADD_ATTR_INT(fname,
95     & 'exch2_nNeighbours', 1, exch2_nNeighbours(tnum), myThid)
96     CALL MNC_FILE_ADD_ATTR_INT(fname,
97 edhill 1.4 & 'exch2_neighbourId', exch2_nNeighbours(tnum),
98 edhill 1.5 & exch2_neighbourId(1,tnum), myThid)
99 edhill 1.4
100 jmc 1.13 CALL MNC_FILE_ADD_ATTR_INT(fname, 'exch2_pij',
101     & 4*exch2_nNeighbours(tnum), exch2_pij(1,1,tnum), myThid)
102 edhill 1.5 CALL MNC_FILE_ADD_ATTR_INT(fname, 'exch2_oi',
103     & exch2_nNeighbours(tnum), exch2_oi(1,tnum), myThid)
104     CALL MNC_FILE_ADD_ATTR_INT(fname, 'exch2_oj',
105     & exch2_nNeighbours(tnum), exch2_oj(1,tnum), myThid)
106    
107     CALL MNC_FILE_ADD_ATTR_INT(fname,
108     & 'exch2_isNedge', 1, exch2_isNedge(tnum), myThid)
109     CALL MNC_FILE_ADD_ATTR_INT(fname,
110     & 'exch2_isSedge', 1, exch2_isSedge(tnum), myThid)
111     CALL MNC_FILE_ADD_ATTR_INT(fname,
112     & 'exch2_isEedge', 1, exch2_isEedge(tnum), myThid)
113     CALL MNC_FILE_ADD_ATTR_INT(fname,
114     & 'exch2_isWedge', 1, exch2_isWedge(tnum), myThid)
115    
116     CALL MNC_FILE_ADD_ATTR_INT(fname,
117     & 'exch2_myFace', 1, exch2_myFace(tnum), myThid)
118     CALL MNC_FILE_ADD_ATTR_INT(fname,
119 jmc 1.13 & 'exch2_txGlobalo', 1, exch2_txGlobalo(tnum), myThid)
120 edhill 1.5 CALL MNC_FILE_ADD_ATTR_INT(fname,
121 jmc 1.13 & 'exch2_tyGlobalo', 1, exch2_tyGlobalo(tnum), myThid)
122 edhill 1.5 CALL MNC_FILE_ADD_ATTR_INT(fname,
123 jmc 1.13 & 'exch2_tBasex', 1, exch2_tBasex(tnum), myThid)
124 edhill 1.5 CALL MNC_FILE_ADD_ATTR_INT(fname,
125 jmc 1.13 & 'exch2_tBasey', 1, exch2_tBasey(tnum), myThid)
126 edhill 1.2 #endif
127 edhill 1.1
128     C Model parameters (SIZE.h) included as attributes
129 edhill 1.5 CALL MNC_FILE_ADD_ATTR_INT(fname, 'sNx', 1, sNx, myThid)
130     CALL MNC_FILE_ADD_ATTR_INT(fname, 'sNy', 1, sNy, myThid)
131     CALL MNC_FILE_ADD_ATTR_INT(fname, 'OLx', 1, OLx, myThid)
132     CALL MNC_FILE_ADD_ATTR_INT(fname, 'OLy', 1, OLy, myThid)
133     CALL MNC_FILE_ADD_ATTR_INT(fname, 'nSx', 1, nSx, myThid)
134     CALL MNC_FILE_ADD_ATTR_INT(fname, 'nSy', 1, nSy, myThid)
135     CALL MNC_FILE_ADD_ATTR_INT(fname, 'nPx', 1, nPx, myThid)
136     CALL MNC_FILE_ADD_ATTR_INT(fname, 'nPy', 1, nPy, myThid)
137     CALL MNC_FILE_ADD_ATTR_INT(fname, 'Nx', 1, Nx, myThid)
138     CALL MNC_FILE_ADD_ATTR_INT(fname, 'Ny', 1, Ny, myThid)
139     CALL MNC_FILE_ADD_ATTR_INT(fname, 'Nr', 1, Nr, myThid)
140 edhill 1.1
141     RETURN
142     END
143    
144     C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|
145    

  ViewVC Help
Powered by ViewVC 1.1.22