42 |
C fn :: character buffer for creating filename |
C fn :: character buffer for creating filename |
43 |
C prec :: precision of pickup files |
C prec :: precision of pickup files |
44 |
C lgf :: flag to write "global" files |
C lgf :: flag to write "global" files |
45 |
INTEGER prec, iChar, lChar |
INTEGER prec, iChara, lChar |
46 |
CHARACTER*(MAX_LEN_FNAM) fn |
CHARACTER*(MAX_LEN_FNAM) fn |
47 |
LOGICAL lgf |
LOGICAL lgf |
48 |
_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) |
62 |
enddo |
enddo |
63 |
|
|
64 |
lChar = 0 |
lChar = 0 |
65 |
DO iChar = 1,len(suff) |
DO iChara = 1,len(suff) |
66 |
IF ( suff(iChar:iChar) .NE. ' ') lChar=iChar |
IF ( suff(iChara:iChara) .NE. ' ') lChar=iChara |
67 |
ENDDO |
ENDDO |
68 |
WRITE(fn,'(A,A)') 'pickup_fizhi.',suff(1:lChar) |
WRITE(fn,'(A,A)') 'pickup_fizhi.',suff(1:lChar) |
69 |
prec = precFloat64 |
prec = precFloat64 |
96 |
CALL MDSWRITEFIELD(fn,prec,lgf,'RL',Nrphys,fccavesw,14,myIter, |
CALL MDSWRITEFIELD(fn,prec,lgf,'RL',Nrphys,fccavesw,14,myIter, |
97 |
. myThid) |
. myThid) |
98 |
|
|
99 |
temp(1,1,1,1,1) = float(iras) |
do bj = 1,Nsy |
100 |
temp(2,1,1,1,1) = float(nlwcld) |
do bi = 1,Nsx |
101 |
temp(3,1,1,1,1) = float(nlwlz) |
do j = 1-OLy,sNy+OLy |
102 |
temp(4,1,1,1,1) = float(nswcld) |
do i = 1-OLx,sNx+OLx |
103 |
temp(5,1,1,1,1) = float(nswlz) |
temp(i,j,1,bi,bj) = raincon(i,j,bi,bj) |
104 |
temp(6,1,1,1,1) = float(imstturbsw) |
temp(i,j,2,bi,bj) = rainlsp(i,j,bi,bj) |
105 |
temp(7,1,1,1,1) = float(imstturblw) |
temp(i,j,3,bi,bj) = snowfall(i,j,bi,bj) |
106 |
CALL MDSWRITEFIELD(fn,prec,lgf,'RL',Nrphys,temp,15,myIter,myThid) |
enddo |
107 |
|
enddo |
108 |
|
enddo |
109 |
|
enddo |
110 |
|
|
111 |
|
temp(1,1,4,1,1) = float(iras) |
112 |
|
temp(2,1,4,1,1) = float(nlwcld) |
113 |
|
temp(3,1,4,1,1) = float(nlwlz) |
114 |
|
temp(4,1,4,1,1) = float(nswcld) |
115 |
|
temp(5,1,4,1,1) = float(nswlz) |
116 |
|
temp(6,1,4,1,1) = float(imstturbsw) |
117 |
|
temp(7,1,4,1,1) = float(imstturblw) |
118 |
|
|
119 |
|
CALL MDSWRITEFIELD(fn,prec,lgf,'RL',1,temp,15,myIter,myThid) |
120 |
|
|
121 |
RETURN |
RETURN |
122 |
END |
END |