/[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.4 - (hide annotations) (download)
Mon Feb 23 19:28:29 2004 UTC (20 years, 3 months ago) by edhill
Branch: MAIN
CVS Tags: checkpoint52l_pre, checkpoint52l_post, hrcube5
Changes since 1.3: +31 -3 lines
 o small bug-fix on the bi,bj indicies
 o add some exch2 info to the global attributes

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

  ViewVC Help
Powered by ViewVC 1.1.22