/[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.7 - (show annotations) (download)
Fri Apr 2 16:12:47 2004 UTC (20 years, 1 month ago) by edhill
Branch: MAIN
CVS Tags: checkpoint52n_post, checkpoint52m_post, checkpoint53a_post, checkpoint53
Changes since 1.6: +2 -2 lines
 o more comments for the api_reference (protex)

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

  ViewVC Help
Powered by ViewVC 1.1.22