/[MITgcm]/MITgcm/pkg/fizhi/fizhi_readwrite_vegtiles.F
ViewVC logotype

Annotation of /MITgcm/pkg/fizhi/fizhi_readwrite_vegtiles.F

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


Revision 1.1 - (hide annotations) (download)
Fri Aug 6 21:12:14 2004 UTC (19 years, 10 months ago) by edhill
Branch: MAIN
 o more mnc additions within fizhi

1 edhill 1.1 C $Header: $
2     C $Name: $
3    
4     #include "FIZHI_OPTIONS.h"
5     CBOP
6     C !ROUTINE: FIZHI_WRITE_VEGTILES
7     C !INTERFACE:
8     SUBROUTINE FIZHI_WRITE_VEGTILES( fn, prec, myTime, myIter, myThid )
9    
10     C !DESCRIPTION:
11    
12     C !USES:
13     IMPLICIT NONE
14    
15     C == Global variables ===
16     #include "fizhi_SIZE.h"
17     #include "fizhi_land_SIZE.h"
18     #include "fizhi_coms.h"
19     #include "fizhi_land_coms.h"
20     #include "fizhi_earth_coms.h"
21     #include "EEPARAMS.h"
22     EXTERNAL ILNBLNK
23     INTEGER ILNBLNK
24    
25     C !INPUT/OUTPUT PARAMETERS:
26     CHARACTER*(*) fn
27     CHARACTER*1 prec
28     _RL myTime
29     INTEGER myIter
30     INTEGER myThid
31    
32     CEOP
33     C !LOCAL VARIABLES:
34     CHARACTER*80 bnam
35     integer ilst
36    
37     C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|
38    
39     DO i = 1:80
40     bnam(i:i) = ' '
41     ENDDO
42     ilst = ILNBLNK(fn)
43     WRITE(bnam,'(a,a)') 'pickup_vegtiles.', fn(1:ilst)
44    
45    
46     #ifdef ALLOW_MNC
47     IF (useMNC) THEN
48    
49     C Write fizhi veg-space variables using the MNC package
50     CALL MNC_CW_SET_UDIM(bnam, 1, myThid)
51     CALL MNC_CW_I_W('I',bnam,0,0,'iter', myIter, myThid)
52    
53     C fizhi_coms.h
54     CALL MNC_CW_RL_W(prec,bnam,0,0,'ctmt', ctmt, myThid)
55     CALL MNC_CW_RL_W(prec,bnam,0,0,'xxmt', xxmt, myThid)
56     CALL MNC_CW_RL_W(prec,bnam,0,0,'yymt', yymt, myThid)
57     CALL MNC_CW_RL_W(prec,bnam,0,0,'zetamt', zetamt, myThid)
58     CALL MNC_CW_RL_W(prec,bnam,0,0,'xlmt', xlmt, myThid)
59     CALL MNC_CW_RL_W(prec,bnam,0,0,'khmt', khmt, myThid)
60     CALL MNC_CW_RL_W(prec,bnam,0,0,'tke', tke, myThid)
61    
62     C fizhi_land_coms.h
63     CALL MNC_CW_RL_W(prec,bnam,0,0,'tcanopy', tcanopy, myThid)
64     CALL MNC_CW_RL_W(prec,bnam,0,0,'tdeep', tdeep, myThid)
65     CALL MNC_CW_RL_W(prec,bnam,0,0,'ecanopy', ecanopy, myThid)
66     CALL MNC_CW_RL_W(prec,bnam,0,0,'swetshal', swetshal, myThid)
67     CALL MNC_CW_RL_W(prec,bnam,0,0,'swetroot', swetroot, myThid)
68     CALL MNC_CW_RL_W(prec,bnam,0,0,'swetdeep', swetdeep, myThid)
69     CALL MNC_CW_RL_W(prec,bnam,0,0,'snodep', snodep, myThid)
70     CALL MNC_CW_RL_W(prec,bnam,0,0,'capac', capac, myThid)
71     CALL MNC_CW_RL_W(prec,bnam,0,0,'chlt', chlt, myThid)
72     CALL MNC_CW_RL_W(prec,bnam,0,0,'chlon', chlon, myThid)
73     CALL MNC_CW_RL_W('I',bnam,0,0,'igrd', igrd, myThid)
74    
75     C fizhi_earth_coms.h
76     CALL MNC_CW_RL_W('I',bnam,0,0,'ityp', ityp, myThid)
77     CALL MNC_CW_RL_W(prec,bnam,0,0,'chfr', chfr, myThid)
78    
79     ENDIF
80     #endif /* ALLOW_MNC */
81    
82     RETURN
83     END
84    
85    
86     C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|
87    
88     CBOP
89     C !ROUTINE: FIZHI_READ_VEGTILES
90     C !INTERFACE:
91     SUBROUTINE FIZHI_READ_VEGTILES( fn, prec, myTime, myIter, myThid )
92    
93     C !DESCRIPTION:
94    
95     C !USES:
96     IMPLICIT NONE
97    
98     C == Global variables ===
99     #include "fizhi_SIZE.h"
100     #include "fizhi_land_SIZE.h"
101     #include "fizhi_coms.h"
102     #include "fizhi_land_coms.h"
103     #include "fizhi_earth_coms.h"
104     #include "EEPARAMS.h"
105     EXTERNAL ILNBLNK
106     INTEGER ILNBLNK
107    
108     C !INPUT/OUTPUT PARAMETERS:
109     CHARACTER*(*) fn
110     CHARACTER*1 prec
111     _RL myTime
112     INTEGER myIter
113     INTEGER myThid
114    
115     CEOP
116     C !LOCAL VARIABLES:
117     CHARACTER*80 bnam
118     integer ilst
119    
120     DO i = 1:80
121     bnam(i:i) = ' '
122     ENDDO
123     ilst = ILNBLNK(fn)
124     WRITE(bnam,'(a,a)') 'pickup_vegtiles.', fn(1:ilst)
125    
126     #ifdef ALLOW_MNC
127     IF (useMNC) THEN
128    
129     C Write fizhi veg-space variables using the MNC package
130     CALL MNC_FILE_CLOSE_ALL_MATCHING(fn, myThid)
131     CALL MNC_CW_SET_UDIM(bnam, 1, myThid)
132    
133     C fizhi_coms.h
134     CALL MNC_CW_RL_R(prec,bnam,0,0,'ctmt', ctmt, myThid)
135     CALL MNC_CW_RL_R(prec,bnam,0,0,'xxmt', xxmt, myThid)
136     CALL MNC_CW_RL_R(prec,bnam,0,0,'yymt', yymt, myThid)
137     CALL MNC_CW_RL_R(prec,bnam,0,0,'zetamt', zetamt, myThid)
138     CALL MNC_CW_RL_R(prec,bnam,0,0,'xlmt', xlmt, myThid)
139     CALL MNC_CW_RL_R(prec,bnam,0,0,'khmt', khmt, myThid)
140     CALL MNC_CW_RL_R(prec,bnam,0,0,'tke', tke, myThid)
141    
142     C fizhi_land_coms.h
143     CALL MNC_CW_RL_R(prec,bnam,0,0,'tcanopy', tcanopy, myThid)
144     CALL MNC_CW_RL_R(prec,bnam,0,0,'tdeep', tdeep, myThid)
145     CALL MNC_CW_RL_R(prec,bnam,0,0,'ecanopy', ecanopy, myThid)
146     CALL MNC_CW_RL_R(prec,bnam,0,0,'swetshal', swetshal, myThid)
147     CALL MNC_CW_RL_R(prec,bnam,0,0,'swetroot', swetroot, myThid)
148     CALL MNC_CW_RL_R(prec,bnam,0,0,'swetdeep', swetdeep, myThid)
149     CALL MNC_CW_RL_R(prec,bnam,0,0,'snodep', snodep, myThid)
150     CALL MNC_CW_RL_R(prec,bnam,0,0,'capac', capac, myThid)
151    
152     ENDIF
153     #endif /* ALLOW_MNC */
154    
155     RETURN
156     END
157    
158     C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|

  ViewVC Help
Powered by ViewVC 1.1.22