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

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

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


Revision 1.2 - (show annotations) (download)
Fri Aug 6 23:17:55 2004 UTC (19 years, 10 months ago) by molod
Branch: MAIN
Changes since 1.1: +7 -3 lines
Stuff for mnc to read and write vegetation tile space fields

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

  ViewVC Help
Powered by ViewVC 1.1.22