/[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.8 - (hide annotations) (download)
Fri May 14 17:41:09 2004 UTC (20 years ago) by adcroft
Branch: MAIN
CVS Tags: checkpoint53d_post, checkpoint54a_pre, checkpoint54e_post, checkpoint54a_post, checkpoint53c_post, checkpoint54b_post, checkpoint53b_pre, checkpoint54d_post, checkpoint54, checkpoint53b_post, checkpoint53g_post, checkpoint53f_post, checkpoint53d_pre, checkpoint54c_post
Changes since 1.7: +4 -5 lines
Unnecessary dependence on DYNVARS.h

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

  ViewVC Help
Powered by ViewVC 1.1.22