/[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.4 - (hide annotations) (download)
Wed Aug 18 15:55:21 2004 UTC (19 years, 10 months ago) by molod
Branch: MAIN
CVS Tags: checkpoint54e_post, checkpoint55b_post, checkpoint55, checkpoint54f_post, checkpoint55a_post
Changes since 1.3: +11 -4 lines
Accomodate calls to write either pickups or dumps

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

  ViewVC Help
Powered by ViewVC 1.1.22