/[MITgcm]/MITgcm/pkg/land/land_readparms.F
ViewVC logotype

Annotation of /MITgcm/pkg/land/land_readparms.F

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


Revision 1.11 - (hide annotations) (download)
Sun Aug 13 22:54:48 2006 UTC (17 years, 10 months ago) by jmc
Branch: MAIN
CVS Tags: checkpoint58u_post, checkpoint58r_post, checkpoint58n_post, checkpoint58t_post, checkpoint58q_post, checkpoint58o_post, checkpoint58s_post, checkpoint58p_post
Changes since 1.10: +20 -18 lines
safer for multi-threaded.

1 jmc 1.11 C $Header: /u/gcmpack/MITgcm/pkg/land/land_readparms.F,v 1.10 2006/06/23 00:49:27 jmc Exp $
2 jmc 1.1 C $Name: $
3    
4     #include "LAND_OPTIONS.h"
5    
6     CBOP
7     C !ROUTINE: LAND_READPARMS
8     C !INTERFACE:
9     SUBROUTINE LAND_READPARMS( myThid )
10    
11     C !DESCRIPTION: \bv
12     C *==========================================================*
13     C | S/R LAND_READPARMS
14     C | o Read Land package parameters
15     C *==========================================================*
16     C \ev
17 jmc 1.10
18 jmc 1.1 C !USES:
19     IMPLICIT NONE
20    
21     C == Global variables ===
22    
23     C-- size for MITgcm & Land package :
24     #include "LAND_SIZE.h"
25    
26     #include "EEPARAMS.h"
27     #include "PARAMS.h"
28     #include "LAND_PARAMS.h"
29 edhill 1.9 #ifdef ALLOW_MNC
30     #include "MNC_PARAMS.h"
31     #endif
32 jmc 1.1
33     C !INPUT/OUTPUT PARAMETERS:
34 jmc 1.10 C == Routine Arguments ==
35 jmc 1.4 C myThid :: Number of this instance
36 jmc 1.1 INTEGER myThid
37     CEOP
38    
39     #ifdef ALLOW_LAND
40    
41 jmc 1.2 C Functions
42     INTEGER ILNBLNK
43    
44 jmc 1.10 C == Local Variables ==
45 jmc 1.1 C msgBuf :: Informational/error meesage buffer
46     C iUnit :: Work variable for IO unit number
47     C k :: loop counter
48 jmc 1.2 C iL :: Work variable for length of file-name
49 jmc 1.1 CHARACTER*(MAX_LEN_MBUF) msgBuf
50 jmc 1.2 INTEGER iUnit, k, iL
51 jmc 1.1 _RL tmpvar
52    
53     C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|
54    
55     C-- Land model parameters:
56 jmc 1.4 C land_calc_grT :: step forward ground Temperature
57     C land_calc_grW :: step forward soil moiture
58     C land_impl_grT :: solve ground Temperature implicitly
59     C land_calc_snow :: step forward snow thickness
60     C land_calc_alb :: compute albedo of snow over land
61     C land_oldPickup :: restart from an old pickup (= before checkpoint 52j)
62     C land_grT_iniFile :: File containing initial ground Temp.
63     C land_grW_iniFile :: File containing initial ground Water.
64     C land_snow_iniFile :: File containing initial snow thickness.
65     C land_deltaT :: land model time-step
66     C land_taveFreq :: Frequency^-1 for time-Aver. output (s)
67     C land_diagFreq :: Frequency^-1 for diagnostic output (s)
68     C land_monFreq :: Frequency^-1 for monitor output (s)
69     C land_dzF :: layer thickness
70 jmc 1.1 NAMELIST /LAND_MODEL_PAR/
71 jmc 1.10 & land_calc_grT, land_calc_grW,
72 jmc 1.4 & land_impl_grT, land_calc_snow,
73 jmc 1.10 & land_calc_alb, land_oldPickup,
74 jmc 1.4 & land_grT_iniFile, land_grW_iniFile, land_snow_iniFile,
75     & land_deltaT, land_taveFreq, land_diagFreq, land_monFreq,
76 edhill 1.9 & land_dzF,
77 jmc 1.10 & land_timeave_mnc, land_snapshot_mnc, land_mon_mnc,
78     & land_pickup_write_mnc, land_pickup_read_mnc
79 edhill 1.9
80 jmc 1.1
81     C-- Physical constants :
82     C land_grdLambda :: Thermal conductivity of the ground
83 jmc 1.4 C land_heatCs :: Heat capacity of dry soil (J/m3/K)
84     C land_CpWater :: Heat capacity of water (J/kg/K)
85 jmc 1.1 C land_wTauDiff :: soil moisture diffusion time scale
86     C land_waterCap :: field capacity per meter of soil
87     C land_fractRunOff:: fraction of water in excess which run-off
88 jmc 1.4 C land_rhoLiqW :: density of liquid water (kg/m3)
89     C land_rhoSnow :: density of snow (kg/m3)
90     C land_Lfreez :: Latent heat of freezing (J/kg)
91 jmc 1.5 C land_hMaxSnow :: Maximum snow-thickness (m)
92     C diffKsnow :: thermal conductivity of snow (W/m/K)
93 jmc 1.4 C timeSnowAge :: snow aging time scale (s)
94     C hNewSnowAge :: new snow thickness that refresh the snow-age (by 1/e)
95     C albColdSnow :: albedo of cold (=dry) new snow (Tsfc < -10)
96     C albWarmSnow :: albedo of warm (=wet) new snow (Tsfc = 0)
97     C albOldSnow :: albedo of old snow (snowAge > 35.d)
98     C hAlbSnow :: snow thickness for albedo transition: snow/ground
99 jmc 1.1
100     NAMELIST /LAND_PHYS_PAR/
101 jmc 1.4 & land_grdLambda, land_heatCs, land_CpWater,
102     & land_wTauDiff, land_waterCap, land_fractRunOff,
103     & land_rhoLiqW,
104 jmc 1.10 & land_rhoSnow, land_Lfreez,
105 jmc 1.5 & land_hMaxSnow, diffKsnow, timeSnowAge, hNewSnowAge,
106 jmc 1.4 & albColdSnow, albWarmSnow, albOldSnow, hAlbSnow
107 jmc 1.1
108     C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|
109    
110 jmc 1.11 _BEGIN_MASTER(myThid)
111    
112 jmc 1.1 C- Set default value:
113 jmc 1.10 land_calc_grT = .TRUE.
114 jmc 1.1 land_calc_grW = .TRUE.
115 jmc 1.10 land_impl_grT = .TRUE.
116     land_calc_snow= .TRUE.
117     land_calc_alb = .TRUE.
118     land_oldPickup= .FALSE.
119 jmc 1.2 land_grT_iniFile = ' '
120     land_grW_iniFile = ' '
121 jmc 1.4 land_snow_iniFile= ' '
122 jmc 1.1 land_deltaT = deltaTclock
123     land_taveFreq = taveFreq
124     land_diagFreq = dumpFreq
125 jmc 1.4 land_monFreq = monitorFreq
126 edhill 1.9 #ifdef ALLOW_MNC
127     land_timeave_mnc = timeave_mnc .AND. useMNC
128     land_snapshot_mnc = snapshot_mnc .AND. useMNC
129 jmc 1.10 land_mon_mnc = monitor_mnc .AND. useMNC
130 edhill 1.9 land_pickup_write_mnc = pickup_write_mnc .AND. useMNC
131     land_pickup_read_mnc = pickup_read_mnc .AND. useMNC
132     #else
133     land_timeave_mnc = .FALSE.
134     land_snapshot_mnc = .FALSE.
135 jmc 1.10 land_mon_mnc = .FALSE.
136 edhill 1.9 land_pickup_write_mnc = .FALSE.
137     land_pickup_read_mnc = .FALSE.
138     #endif
139 jmc 1.1 land_grdLambda= 0.42 _d 0
140     land_heatCs = 1.13 _d 6
141 jmc 1.4 land_CpWater = 4.2 _d 3
142     c land_CpWater = HeatCapacity_Cp
143 jmc 1.1 land_wTauDiff = 48. _d 0*3600. _d 0
144     land_waterCap = 0.24 _d 0
145     land_fractRunOff = 0.5 _d 0
146 jmc 1.4 land_rhoLiqW = rhoConstFresh
147     C- snow parameters:
148     land_rhoSnow = 330. _d 0
149     land_Lfreez = 334. _d 3
150 jmc 1.5 land_hMaxSnow = 1. _d 3
151 jmc 1.4 diffKsnow = 0.30 _d 0
152     timeSnowAge = 50. _d 0 * 86400. _d 0
153     hNewSnowAge = 2. _d -3
154     albColdSnow = 0.85 _d 0
155     albWarmSnow = 0.70 _d 0
156     albOldSnow = 0.55 _d 0
157     hAlbSnow = 0.30 _d 0
158     C- layer thickness:
159 jmc 1.1 DO k=1,land_nLev
160     land_dzF(k) = -1.
161     land_rec_dzC(k) = -1.
162     ENDDO
163 jmc 1.10
164 jmc 1.1 WRITE(msgBuf,'(A)') ' LAND_READPARMS: opening data.land'
165 jmc 1.11 CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,
166     I SQUEEZE_RIGHT, myThid )
167 jmc 1.1
168     CALL OPEN_COPY_DATA_FILE( 'data.land', 'LAND_READPARMS',
169     O iUnit, myThid )
170    
171     C-- Read parameters from open data file:
172    
173     C- Parameters for Land model:
174     READ(UNIT=iUnit,NML=LAND_MODEL_PAR)
175    
176     C- Physical Constants for Land package
177     READ(UNIT=iUnit,NML=LAND_PHYS_PAR)
178    
179 jmc 1.10 WRITE(msgBuf,'(A)')
180 jmc 1.1 & ' LAND_READPARMS: finished reading data.land'
181 jmc 1.11 CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,
182     I SQUEEZE_RIGHT, myThid )
183 jmc 1.10
184 jmc 1.1 C-- Close the open data file
185     CLOSE(iUnit)
186    
187     C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|
188 jmc 1.4 C- derive other parameters:
189    
190     land_impl_grT = land_calc_grT .AND. land_impl_grT
191    
192     tmpvar = 0. _d 0
193     DO k=1,land_nLev
194     tmpvar = tmpvar+land_dzF(k)
195     IF (tmpvar.GT.0. _d 0) land_rec_dzC(k) = 2. _d 0 / tmpvar
196     tmpvar = land_dzF(k)
197     ENDDO
198 jmc 1.10 IF ( land_Lfreez.NE. 0. _d 0 ) THEN
199 jmc 1.4 recip_Lfreez = 1. _d 0 / land_Lfreez
200     ELSE
201     recip_Lfreez = 0. _d 0
202     ENDIF
203    
204 jmc 1.1 C-- Check parameters and model configuration
205    
206 jmc 1.4 IF ( land_nLev.NE.2 .AND. land_impl_grT ) THEN
207     WRITE(msgBuf,'(2A,I3)') 'LAND_READPARMS: ',
208     & ' land_impl_grT=.T. but land_nLev=',land_nLev
209     CALL PRINT_ERROR( msgBuf, myThid)
210     WRITE(msgBuf,'(A)')
211     & 'Implicit scheme only implemented for 2 levels land Temp'
212     CALL PRINT_ERROR( msgBuf, myThid)
213     STOP 'ABNORMAL END: S/R LAND_READPARMS'
214     ENDIF
215    
216 jmc 1.1 C- If land_taveFreq is positive, then must compile the land-diagnostics code
217     #ifndef ALLOW_LAND_TAVE
218     IF (land_taveFreq.GT.0.) THEN
219 jmc 1.3 WRITE(msgBuf,'(2A)') 'LAND_READPARMS:',
220     & ' land_taveFreq > 0 but ALLOW_LAND_TAVE undefined'
221 jmc 1.1 CALL PRINT_ERROR( msgBuf, myThid)
222 jmc 1.4 WRITE(msgBuf,'(2A)') 'Re-compile setting: ',
223     & '#define ALLOW_LAND_TAVE (in LAND_OPTIONS.h)'
224 jmc 1.1 CALL PRINT_ERROR( msgBuf, myThid)
225     STOP 'ABNORMAL END: S/R LAND_READPARMS'
226     ENDIF
227     #endif /* ALLOW_LAND_TAVE */
228    
229 jmc 1.4 C- If land_monFreq is > 0, then must compile the monitor pkg
230     #ifndef ALLOW_MONITOR
231     IF (land_monFreq.GT.0.) THEN
232     WRITE(msgBuf,'(2A)') 'LAND_READPARMS:',
233     & ' land_monFreq > 0 but ALLOW_MONITOR undefined'
234     CALL PRINT_ERROR( msgBuf, myThid)
235     WRITE(msgBuf,'(2A)')
236     & 'Re-compile with pkg monitor (in packages.conf)'
237     CALL PRINT_ERROR( msgBuf, myThid)
238     STOP 'ABNORMAL END: S/R LAND_READPARMS'
239     ENDIF
240     #endif /* ALLOW_MONITOR */
241 jmc 1.1
242 edhill 1.9 #ifdef ALLOW_MNC
243 jmc 1.10 land_timeave_mnc = useMNC .AND. land_timeave_mnc
244     land_snapshot_mnc = useMNC .AND. land_snapshot_mnc
245     land_mon_mnc = useMNC .AND. land_mon_mnc
246     land_pickup_write_mnc = useMNC .AND. land_pickup_write_mnc
247     land_pickup_read_mnc = useMNC .AND. land_pickup_read_mnc
248    
249     land_timeave_mdsio = (.NOT.land_timeave_mnc)
250     & .OR. outputTypesInclusive
251     land_snapshot_mdsio = (.NOT.land_snapshot_mnc)
252     & .OR. outputTypesInclusive
253     land_mon_stdio = (.NOT.land_mon_mnc)
254     & .OR. outputTypesInclusive
255     land_pickup_write_mdsio = (.NOT.land_pickup_write_mnc)
256     & .OR. outputTypesInclusive
257 edhill 1.9 #else
258     land_timeave_mnc = .FALSE.
259     land_snapshot_mnc = .FALSE.
260 jmc 1.10 land_mon_mnc = .FALSE.
261 edhill 1.9 land_pickup_write_mnc = .FALSE.
262     land_pickup_read_mnc = .FALSE.
263     land_timeave_mdsio = .TRUE.
264     land_snapshot_mdsio = .TRUE.
265 jmc 1.10 land_mon_stdio = .TRUE.
266 edhill 1.9 land_pickup_write_mdsio = .TRUE.
267     #endif
268    
269 jmc 1.1 C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|
270     C-- Print out parameter values :
271    
272 jmc 1.2 iUnit = standardMessageUnit
273 jmc 1.1 WRITE(msgBuf,'(A)') ' '
274 jmc 1.11 CALL PRINT_MESSAGE(msgBuf,iUnit,SQUEEZE_RIGHT,myThid)
275 jmc 1.1 WRITE(msgBuf,'(A)') '// ==================================='
276 jmc 1.11 CALL PRINT_MESSAGE(msgBuf,iUnit,SQUEEZE_RIGHT,myThid)
277 jmc 1.1 WRITE(msgBuf,'(A)') '// Land package parameters :'
278 jmc 1.11 CALL PRINT_MESSAGE(msgBuf,iUnit,SQUEEZE_RIGHT,myThid)
279 jmc 1.1 WRITE(msgBuf,'(A)') '// ==================================='
280 jmc 1.11 CALL PRINT_MESSAGE(msgBuf,iUnit,SQUEEZE_RIGHT,myThid)
281 jmc 1.1
282     C- namelist LAND_MODEL_PAR:
283     CALL WRITE_0D_L( land_calc_grT, INDEX_NONE,
284     & 'land_calc_grT =',
285 jmc 1.10 & ' /* step forward ground Temp. on/off flag */')
286 jmc 1.1 CALL WRITE_0D_L( land_calc_grW, INDEX_NONE,
287     & 'land_calc_grW =',
288 jmc 1.10 & ' /* step forward soil moiture on/off flag */')
289 jmc 1.4 CALL WRITE_0D_L( land_impl_grT, INDEX_NONE,
290     & 'land_impl_grT =',
291 jmc 1.10 & ' /* solve ground temperature implicitly */')
292 jmc 1.4 CALL WRITE_0D_L( land_calc_snow, INDEX_NONE,
293     & 'land_calc_snow =',
294     & ' /* step forward snow thickness */')
295     CALL WRITE_0D_L( land_calc_alb, INDEX_NONE,
296     & 'land_calc_alb =',
297     & ' /* compute land+snow albedo */')
298 jmc 1.2 iL = ILNBLNK( land_grT_iniFile )
299     c IF ( iL.EQ.LEN(land_grT_iniFile) ) iL=0
300 jmc 1.10 IF ( iL.GE.1 ) THEN
301     WRITE(msgBuf,'(A,A)') 'land_grT_iniFile = ',
302 jmc 1.2 & '/* Initial ground-Temp Input-File */'
303 jmc 1.11 CALL PRINT_MESSAGE(msgBuf,iUnit,SQUEEZE_RIGHT,myThid)
304 jmc 1.2 WRITE(msgBuf,'(16X,A)') land_grT_iniFile(1:iL)
305 jmc 1.11 CALL PRINT_MESSAGE(msgBuf,iUnit,SQUEEZE_RIGHT,myThid)
306 jmc 1.2 msgBuf=' ;'
307 jmc 1.11 CALL PRINT_MESSAGE(msgBuf,iUnit,SQUEEZE_RIGHT,myThid)
308 jmc 1.2 ENDIF
309     iL = ILNBLNK( land_grW_iniFile )
310 jmc 1.10 IF ( iL.GE.1 ) THEN
311     WRITE(msgBuf,'(A,A)') 'land_grW_iniFile = ',
312 jmc 1.2 & '/* Initial soil-Water Input-File */'
313 jmc 1.11 CALL PRINT_MESSAGE(msgBuf,iUnit,SQUEEZE_RIGHT,myThid)
314 jmc 1.2 WRITE(msgBuf,'(16X,A)') land_grW_iniFile(1:iL)
315 jmc 1.11 CALL PRINT_MESSAGE(msgBuf,iUnit,SQUEEZE_RIGHT,myThid)
316 jmc 1.2 msgBuf=' ;'
317 jmc 1.11 CALL PRINT_MESSAGE(msgBuf,iUnit,SQUEEZE_RIGHT,myThid)
318 jmc 1.2 ENDIF
319 jmc 1.4 iL = ILNBLNK( land_snow_iniFile )
320 jmc 1.10 IF ( iL.GE.1 ) THEN
321     WRITE(msgBuf,'(A,A)') 'land_snow_iniFile= ',
322 jmc 1.4 & '/* Initial snow thickness Input-File */'
323 jmc 1.11 CALL PRINT_MESSAGE(msgBuf,iUnit,SQUEEZE_RIGHT,myThid)
324 jmc 1.4 WRITE(msgBuf,'(16X,A)') land_grW_iniFile(1:iL)
325 jmc 1.11 CALL PRINT_MESSAGE(msgBuf,iUnit,SQUEEZE_RIGHT,myThid)
326 jmc 1.4 msgBuf=' ;'
327 jmc 1.11 CALL PRINT_MESSAGE(msgBuf,iUnit,SQUEEZE_RIGHT,myThid)
328 jmc 1.4 ENDIF
329 jmc 1.1 CALL WRITE_0D_R8( land_deltaT, INDEX_NONE,'land_deltaT =',
330     & ' /* land model Time-Step (s) */')
331     CALL WRITE_0D_R8( land_taveFreq, INDEX_NONE,'land_taveFreq =',
332     & ' /* Frequency^-1 for time-Aver. output (s) */')
333     CALL WRITE_0D_R8( land_diagFreq, INDEX_NONE,'land_diagFreq =',
334     & ' /* Frequency^-1 for diagnostic output (s) */')
335 jmc 1.4 CALL WRITE_0D_R8( land_diagFreq, INDEX_NONE,'land_monFreq =',
336     & ' /* Frequency^-1 for monitor output (s) */')
337 jmc 1.1 CALL WRITE_1D_R8( land_dzF,land_nLev, INDEX_K,'land_dzF = ',
338     & ' /* layer thickness ( m ) */')
339     CALL WRITE_1D_R8(land_rec_dzC,land_nLev,INDEX_K,'land_rec_dzC= '
340     & ,' /* recip. vertical spacing (m-1) */')
341 jmc 1.10 CALL WRITE_0D_L( land_timeave_mdsio, INDEX_NONE,
342     & 'land_timeave_mdsio =',' /* use MDSIO for Tave output */')
343 edhill 1.9 CALL WRITE_0D_L( land_timeave_mnc, INDEX_NONE,
344     & 'land_timeave_mnc =',' /* use MNC for Tave output */')
345 jmc 1.10 CALL WRITE_0D_L( land_snapshot_mdsio, INDEX_NONE,
346     & 'land_snapshot_mdsio =',
347     & ' /* use MDSIO for snapshot output */')
348 edhill 1.9 CALL WRITE_0D_L( land_snapshot_mnc, INDEX_NONE,
349     & 'land_snapshot_mnc =',' /* use MNC for snapshot output */')
350 jmc 1.10 CALL WRITE_0D_L( land_mon_stdio, INDEX_NONE,
351     & 'land_mon_stdio =',' /* use STDOUT for monitor output */')
352     CALL WRITE_0D_L( land_mon_mnc, INDEX_NONE,
353     & 'land_mon_mnc =',' /* use MNC for monitor output */')
354 edhill 1.9 CALL WRITE_0D_L( land_pickup_write_mnc, INDEX_NONE,
355     & 'land_pickup_write_mnc =',
356     & ' /* use MNC for writing pickups */')
357     CALL WRITE_0D_L( land_pickup_read_mnc, INDEX_NONE,
358     & 'land_pickup_read_mnc =',
359     & ' /* use MNC for reading pickups */')
360 jmc 1.1
361     C- namelist LAND_PHYS_PAR:
362     CALL WRITE_0D_R8(land_grdLambda,INDEX_NONE,'land_grdLambda =',
363     & ' /* Thermal conductivity of the ground (W/m/K)*/')
364     CALL WRITE_0D_R8( land_heatCs,INDEX_NONE,'land_heatCs =',
365 jmc 1.4 & ' /* Heat capacity of dry soil (J/m3/K) */')
366     CALL WRITE_0D_R8( land_CpWater,INDEX_NONE,'land_CpWater =',
367     & ' /* Heat capacity of water (J/kg/K) */')
368 jmc 1.1 CALL WRITE_0D_R8( land_wTauDiff,INDEX_NONE,'land_wTauDiff =',
369     & ' /* soil moisture diffusion time scale (s) */')
370     CALL WRITE_0D_R8( land_waterCap,INDEX_NONE,'land_waterCap =',
371     & ' /* field capacity per meter of soil (1) */')
372     CALL WRITE_0D_R8(land_fractRunOff,INDEX_NONE,'land_fractRunOff='
373     & ,' /* fraction of water in excess which run-off */')
374 jmc 1.4 CALL WRITE_0D_R8(land_rhoLiqW,INDEX_NONE,'land_rhoLiqW =',
375     & ' /* density of liquid water (kg/m3) */')
376     CALL WRITE_0D_R8(land_rhoSnow,INDEX_NONE,'land_rhoSnow =',
377     & ' /* density of snow (kg/m3) */')
378     CALL WRITE_0D_R8(land_Lfreez,INDEX_NONE,'land_Lfreez =',
379     & ' /* Latent heat of freezing (J/kg) */')
380 jmc 1.5 CALL WRITE_0D_R8(land_hMaxSnow,INDEX_NONE,'land_hMaxSnow =',
381     & ' /* maximum snow-thickness (m) */')
382 jmc 1.4 CALL WRITE_0D_R8(diffKsnow,INDEX_NONE,'diffKsnow =',
383     & ' /* thermal conductivity of snow (W/m/K) */')
384     CALL WRITE_0D_R8(timeSnowAge,INDEX_NONE,'timeSnowAge =',
385     & ' /* snow aging time scale (s) */')
386     CALL WRITE_0D_R8(hNewSnowAge,INDEX_NONE,'hNewSnowAge =',
387     & ' /* new snow thickness to refresh snow-age by 1/e */')
388     CALL WRITE_0D_R8(albColdSnow,INDEX_NONE,'albColdSnow =',
389     & ' /* albedo of cold (=dry) new snow */')
390     CALL WRITE_0D_R8(albWarmSnow,INDEX_NONE,'albWarmSnow =',
391     & ' /* albedo of warm (=wet) new snow */')
392     CALL WRITE_0D_R8(albOldSnow, INDEX_NONE,'albOldSnow =',
393     & ' /* albedo of old snow (snowAge >35.d)*/')
394     CALL WRITE_0D_R8(hAlbSnow, INDEX_NONE,'hAlbSnow =',
395     & ' /* snow depth for albedo transition */')
396 jmc 1.1
397     C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|
398    
399     _END_MASTER(myThid)
400 jmc 1.10
401 jmc 1.1 C-- Everyone else must wait for the parameters to be loaded
402     _BARRIER
403    
404     #endif /* ALLOW_LAND */
405    
406     RETURN
407     END

  ViewVC Help
Powered by ViewVC 1.1.22