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

Diff of /MITgcm/pkg/fizhi/fizhi_read_pickup.F

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

revision 1.5 by molod, Mon Jul 26 18:45:17 2004 UTC revision 1.6 by edhill, Fri Aug 6 21:12:14 2004 UTC
# Line 2  C $Header$ Line 2  C $Header$
2  C $Name$  C $Name$
3    
4  #include "FIZHI_OPTIONS.h"  #include "FIZHI_OPTIONS.h"
5    
6  CBOP  CBOP
7  C     !ROUTINE: FIZHI_READ_PICKUP  C     !ROUTINE: FIZHI_READ_PICKUP
8  C     !INTERFACE:  C     !INTERFACE:
# Line 24  C     == Global variables === Line 25  C     == Global variables ===
25  #include "fizhi_land_SIZE.h"  #include "fizhi_land_SIZE.h"
26  #include "fizhi_coms.h"  #include "fizhi_coms.h"
27  #include "fizhi_land_coms.h"  #include "fizhi_land_coms.h"
28    #include "fizhi_io_comms.h"
29  #include "EEPARAMS.h"  #include "EEPARAMS.h"
30  #include "PARAMS.h"  #include "PARAMS.h"
31    
# Line 37  C     !LOCAL VARIABLES: Line 39  C     !LOCAL VARIABLES:
39  C     fn      :: character buffer for creating filename  C     fn      :: character buffer for creating filename
40  C     prec    :: precision of pickup files  C     prec    :: precision of pickup files
41  C     k       :: loop index  C     k       :: loop index
42        INTEGER prec        INTEGER i, prec
43        CHARACTER*(MAX_LEN_FNAM) fn        CHARACTER*(MAX_LEN_FNAM) fn
44    
45          DO i = 1,MAX_LEN_FNAM
46            fn(i:i) = ' '
47          ENDDO
48        WRITE(fn,'(A,I10.10)') 'pickup_fizhi.',myIter        WRITE(fn,'(A,I10.10)') 'pickup_fizhi.',myIter
49        prec = precFloat64        prec = precFloat64
50    
51  C-    Read fields as consecutive records  C#ifdef ALLOW_MDSIO
52        CALL MDSREADFIELD(fn,prec,'RL',Nrphys,uphy,1,myThid)        IF ( fizhi_mdsio_read_pickup ) THEN
53        CALL MDSREADFIELD(fn,prec,'RL',Nrphys,vphy,2,myThid)  
54        CALL MDSREADFIELD(fn,prec,'RL',Nrphys,thphy,3,myThid)  C       Read fields as consecutive records
55        CALL MDSREADFIELD(fn,prec,'RL',Nrphys,sphy,4,myThid)          CALL MDSREADFIELD(fn,prec,'RL',Nrphys,uphy,1,myThid)
56            CALL MDSREADFIELD(fn,prec,'RL',Nrphys,vphy,2,myThid)
57            CALL MDSREADFIELD(fn,prec,'RL',Nrphys,thphy,3,myThid)
58            CALL MDSREADFIELD(fn,prec,'RL',Nrphys,sphy,4,myThid)
59    
60          ENDIF
61    
62    #ifdef ALLOW_MNC
63          IF ( useMNC .and. fizhi_mnc_read_pickup ) THEN
64    
65            _BEGIN_MASTER(myThid)
66    
67            WRITE(fn,'(A,I10.10)') 'pickup_fizhi.',myIter
68    
69            CALL MNC_CW_RL_R('D',fn,0,0,'uphy',uphy,myThid)
70            CALL MNC_CW_RL_R('D',fn,0,0,'vphy',vphy,myThid)
71            CALL MNC_CW_RL_R('D',fn,0,0,'thphy',thphy,myThid)
72            CALL MNC_CW_RL_R('D',fn,0,0,'sphy',sphy,myThid)
73    
74    
75            _END_MASTER()
76    
77          ENDIF
78    #endif
79    
80        RETURN        RETURN
81        END        END

Legend:
Removed from v.1.5  
changed lines
  Added in v.1.6

  ViewVC Help
Powered by ViewVC 1.1.22