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

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

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


Revision 1.4 - (hide annotations) (download)
Fri Jun 23 00:49:27 2006 UTC (17 years, 11 months ago) by jmc
Branch: MAIN
CVS Tags: checkpoint58l_post, checkpoint58u_post, checkpoint58w_post, checkpoint58r_post, checkpoint58n_post, checkpoint58x_post, checkpoint58t_post, checkpoint58q_post, checkpoint59e, checkpoint59d, checkpoint59g, checkpoint59f, checkpoint59a, checkpoint59c, checkpoint59b, checkpoint59i, checkpoint59h, checkpoint59, checkpoint58o_post, checkpoint58y_post, checkpoint58k_post, checkpoint58v_post, checkpoint58s_post, checkpoint58p_post, checkpoint58m_post
Changes since 1.3: +2 -2 lines
add parameter to switch land-monitor to MNC or STDOUT.

1 jmc 1.4 C $Header: /u/gcmpack/MITgcm/pkg/land/land_read_pickup.F,v 1.3 2005/09/10 20:40:27 edhill Exp $
2 jmc 1.1 C $Name: $
3    
4     #include "LAND_OPTIONS.h"
5    
6     CBOP
7     C !ROUTINE: LAND_READ_PICKUP
8     C !INTERFACE:
9     SUBROUTINE LAND_READ_PICKUP( myIter, myThid )
10    
11     C !DESCRIPTION: \bv
12     C *==========================================================*
13     C | S/R LAND_READ_PICKUP
14     C | o Reads current state of land model from a pickup file
15     C *==========================================================*
16     C \ev
17    
18     C !USES:
19     IMPLICIT NONE
20    
21     C == Global variables ===
22     #include "LAND_SIZE.h"
23     #include "EEPARAMS.h"
24     #include "PARAMS.h"
25     #include "LAND_PARAMS.h"
26     #include "LAND_VARS.h"
27    
28     C == Routine Arguments ==
29     C myIter :: time-step number
30     C myThid :: Number of this instance
31     INTEGER myIter
32     INTEGER myThid
33    
34     #ifdef ALLOW_LAND
35    
36     C !LOCAL VARIABLES:
37     C fn :: character buffer for creating filename
38     C prec :: precision of pickup files
39     C k :: loop index
40 jmc 1.2 INTEGER prec, k
41 jmc 1.1 CHARACTER*(MAX_LEN_FNAM) fn
42     CEOP
43    
44     C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|
45    
46 jmc 1.4 IF ( .NOT.land_pickup_read_mnc ) THEN
47 edhill 1.3
48 jmc 1.1 WRITE(fn,'(A,I10.10)') 'pickup_land.',myIter
49     prec = precFloat64
50    
51 jmc 1.2 IF ( land_oldPickup ) THEN
52 jmc 1.1 C- Read fields as consecutive records
53     CALL MDSREADFIELD(fn,prec,'RL',land_nLev,land_groundT,1,myThid)
54     CALL MDSREADFIELD(fn,prec,'RL',land_nLev,land_groundW,2,myThid)
55 jmc 1.2
56     ELSE
57    
58     C- Read fields as consecutive records
59     CALL MDSREADFIELD(fn,prec,'RL',land_nLev,land_enthalp,1,myThid)
60     CALL MDSREADFIELD(fn,prec,'RL',land_nLev,land_groundW,2,myThid)
61     k=2*land_nLev
62     CALL MDSREADFIELD(fn,prec,'RL', 1, land_skinT, k+1, myThid)
63     CALL MDSREADFIELD(fn,prec,'RL', 1, land_hSnow, k+2, myThid)
64     CALL MDSREADFIELD(fn,prec,'RL', 1, land_snowAge,k+3, myThid)
65    
66     ENDIF
67 jmc 1.1
68 edhill 1.3 ENDIF
69    
70     #ifdef ALLOW_MNC
71     IF ( land_pickup_read_mnc ) THEN
72    
73     DO k = 1,MAX_LEN_FNAM
74     fn(k:k) = ' '
75     ENDDO
76     WRITE(fn,'(A)') 'pickup_land'
77     CALL MNC_FILE_CLOSE_ALL_MATCHING(fn, myThid)
78     CALL MNC_CW_SET_UDIM(fn, 1, myThid)
79     CALL MNC_CW_SET_CITER(fn, 3, 3, myIter, -1, myThid)
80    
81     CALL MNC_CW_RL_R('D',fn,0,0,
82     & 'land_enthalp', land_enthalp, myThid)
83     CALL MNC_CW_RL_R('D',fn,0,0,
84     & 'land_groundW', land_groundW, myThid)
85    
86     CALL MNC_CW_RL_R('D',fn,0,0,
87     & 'land_skinT', land_skinT, myThid)
88     CALL MNC_CW_RL_R('D',fn,0,0,
89     & 'land_hSnow', land_hSnow, myThid)
90     CALL MNC_CW_RL_R('D',fn,0,0,
91     & 'land_snAge', land_snowAge, myThid)
92    
93     ENDIF
94     #endif
95    
96 jmc 1.1 C- jmc: exchange is not really necessary for land model
97     C- and presently exchange S/R cannot work for 3d array where 3rd dim <> Nr
98    
99     #endif /* ALLOW_LAND */
100    
101     RETURN
102     END

  ViewVC Help
Powered by ViewVC 1.1.22