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: |
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 |
|
|
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 |