28 |
#include "fizhi_io_comms.h" |
#include "fizhi_io_comms.h" |
29 |
#include "EEPARAMS.h" |
#include "EEPARAMS.h" |
30 |
#include "PARAMS.h" |
#include "PARAMS.h" |
|
#ifdef ALLOW_MNC |
|
|
#include "MNC_PARAMS.h" |
|
|
#endif |
|
31 |
|
|
32 |
C == Routine Arguments == |
C == Routine Arguments == |
33 |
C myIter :: time-step number |
C myIter :: time-step number |
42 |
INTEGER i, prec |
INTEGER i, prec |
43 |
CHARACTER*(MAX_LEN_FNAM) fn |
CHARACTER*(MAX_LEN_FNAM) fn |
44 |
_RL temp(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nrphys,Nsx,Nsy) |
_RL temp(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nrphys,Nsx,Nsy) |
45 |
|
integer j,bi,bj |
46 |
|
|
47 |
DO i = 1,MAX_LEN_FNAM |
DO i = 1,MAX_LEN_FNAM |
48 |
fn(i:i) = ' ' |
fn(i:i) = ' ' |
50 |
WRITE(fn,'(A,I10.10)') 'pickup_fizhi.',myIter |
WRITE(fn,'(A,I10.10)') 'pickup_fizhi.',myIter |
51 |
prec = precFloat64 |
prec = precFloat64 |
52 |
|
|
|
C#ifdef ALLOW_MDSIO |
|
53 |
IF ( fizhi_mdsio_read_pickup ) THEN |
IF ( fizhi_mdsio_read_pickup ) THEN |
54 |
|
|
55 |
C Read fields as consecutive records |
C Read fields as consecutive records |
56 |
CALL MDSREADFIELD(fn,prec,'RL',Nrphys,uphy,1,myThid) |
CALL READ_REC_3D_RL( fn,prec,Nrphys,uphy, 1,myIter,myThid ) |
57 |
CALL MDSREADFIELD(fn,prec,'RL',Nrphys,vphy,2,myThid) |
CALL READ_REC_3D_RL( fn,prec,Nrphys,vphy, 2,myIter,myThid ) |
58 |
CALL MDSREADFIELD(fn,prec,'RL',Nrphys,thphy,3,myThid) |
CALL READ_REC_3D_RL( fn,prec,Nrphys,thphy, 3,myIter,myThid ) |
59 |
CALL MDSREADFIELD(fn,prec,'RL',Nrphys,sphy,4,myThid) |
CALL READ_REC_3D_RL( fn,prec,Nrphys,sphy, 4,myIter,myThid ) |
60 |
CALL MDSREADFIELD(fn,prec,'RL',Nrphys,cldtot_lw,5,myIter,myThid) |
CALL READ_REC_3D_RL( fn,prec,Nrphys,cldtot_lw, 5,myIter,myThid ) |
61 |
CALL MDSREADFIELD(fn,prec,'RL',Nrphys,cldras_lw,6,myIter,myThid) |
CALL READ_REC_3D_RL( fn,prec,Nrphys,cldras_lw, 6,myIter,myThid ) |
62 |
CALL MDSREADFIELD(fn,prec,'RL',Nrphys,cldlsp_lw,7,myIter,myThid) |
CALL READ_REC_3D_RL( fn,prec,Nrphys,cldlsp_lw, 7,myIter,myThid ) |
63 |
CALL MDSREADFIELD(fn,prec,'RL',Nrphys,cldtot_sw,8,myIter,myThid) |
CALL READ_REC_3D_RL( fn,prec,Nrphys,lwlz, 8,myIter,myThid ) |
64 |
CALL MDSREADFIELD(fn,prec,'RL',Nrphys,cldras_sw,9,myIter,myThid) |
CALL READ_REC_3D_RL( fn,prec,Nrphys,cldtot_sw, 9,myIter,myThid ) |
65 |
CALL MDSREADFIELD(fn,prec,'RL',Nrphys,cldlsp_sw,10,myIter,myThid) |
CALL READ_REC_3D_RL( fn,prec,Nrphys,cldras_sw,10,myIter,myThid ) |
66 |
CALL MDSREADFIELD(fn,prec,'RL',Nrphys,qliqavelw,11,myIter,myThid) |
CALL READ_REC_3D_RL( fn,prec,Nrphys,cldlsp_sw,11,myIter,myThid ) |
67 |
CALL MDSREADFIELD(fn,prec,'RL',Nrphys,qliqavesw,12,myIter,myThid) |
CALL READ_REC_3D_RL( fn,prec,Nrphys,swlz, 12,myIter,myThid ) |
68 |
CALL MDSREADFIELD(fn,prec,'RL',Nrphys,fccavelw,13,myIter,myThid) |
CALL READ_REC_3D_RL( fn,prec,Nrphys,qliqavelw,13,myIter,myThid ) |
69 |
CALL MDSREADFIELD(fn,prec,'RL',Nrphys,fccavesw,14,myIter,myThid) |
CALL READ_REC_3D_RL( fn,prec,Nrphys,qliqavesw,14,myIter,myThid ) |
70 |
CALL MDSREADFIELD(fn,prec,'RL',Nrphys,temp,15,myIter,myThid) |
CALL READ_REC_3D_RL( fn,prec,Nrphys,fccavelw, 15,myIter,myThid ) |
71 |
iras = nint(temp(1,1,1,1,1)) |
CALL READ_REC_3D_RL( fn,prec,Nrphys,fccavesw, 16,myIter,myThid ) |
72 |
nlwcld = nint(temp(2,1,1,1,1)) |
CALL READ_REC_3D_RL( fn,prec,Nrphys,temp, 17,myIter,myThid ) |
73 |
nlwlz = nint(temp(3,1,1,1,1)) |
|
74 |
nswcld = nint(temp(4,1,1,1,1)) |
do bj = 1,myByLo(myThid), myByHi(myThid) |
75 |
nswlz = nint(temp(5,1,1,1,1)) |
do bi = 1,myBxLo(myThid), myBxHi(myThid) |
76 |
imstturbsw = nint(temp(6,1,1,1,1)) |
do j = 1-OLy,sNy+OLy |
77 |
imstturblw = nint(temp(7,1,1,1,1)) |
do i = 1-OLx,sNx+OLx |
78 |
|
raincon(i,j,bi,bj) = temp(i,j,1,bi,bj) |
79 |
|
rainlsp(i,j,bi,bj) = temp(i,j,2,bi,bj) |
80 |
|
snowfall(i,j,bi,bj) = temp(i,j,3,bi,bj) |
81 |
|
enddo |
82 |
|
enddo |
83 |
|
|
84 |
|
iras(bi,bj) = NINT(temp(1,1,4,bi,bj)) |
85 |
|
nlwcld(bi,bj) = NINT(temp(2,1,4,bi,bj)) |
86 |
|
nlwlz(bi,bj) = NINT(temp(3,1,4,bi,bj)) |
87 |
|
nswcld(bi,bj) = NINT(temp(4,1,4,bi,bj)) |
88 |
|
nswlz(bi,bj) = NINT(temp(5,1,4,bi,bj)) |
89 |
|
imstturbsw(bi,bj) = NINT(temp(6,1,4,bi,bj)) |
90 |
|
imstturblw(bi,bj) = NINT(temp(7,1,4,bi,bj)) |
91 |
|
|
92 |
|
enddo |
93 |
|
enddo |
94 |
|
|
95 |
ENDIF |
ENDIF |
96 |
|
|
108 |
CALL MNC_CW_RL_R('D',fn,0,0,'sphy',sphy,myThid) |
CALL MNC_CW_RL_R('D',fn,0,0,'sphy',sphy,myThid) |
109 |
|
|
110 |
|
|
111 |
_END_MASTER() |
_END_MASTER(myThid) |
112 |
|
|
113 |
ENDIF |
ENDIF |
114 |
#endif |
#endif |