2 SUBROUTINE fm_writ(HFILEM,HRECFM,HFIPRI,KLENG,KFIELD,KGRID,&
77 INTEGER,
INTENT(IN) ::KLENG
78 INTEGER(KIND=8),
DIMENSION(1:KLENG),
INTENT(IN) ::KFIELD
79 INTEGER,
INTENT(IN) ::KGRID
80 INTEGER,
INTENT(IN) ::KLENCH
84 INTEGER,
INTENT(OUT)::KRESP
89 INTEGER::IRESP,ITOTAL,INUMBR,J,IROW,IFMFNL,ILUPRI
90 INTEGER(KIND=8),
DIMENSION(:),
ALLOCATABLE::IWORK
91 INTEGER,
DIMENSION(1:JPXKRK)::ICOMMENT
104 REAL(KIND=JPRB) :: ZHOOK_HANDLE
106 iresp = 0 ; irow = 0 ; ilupri = 6
114 ELSEIF (irow.GT.ifmfnl)
THEN 118 yintfn=adjustr(hfilem)
119 yfnlfi=yintfn//
'.lfi' 120 yfnlfi=adjustl(yfnlfi)
126 IF (iresp.NE.0)
GOTO 1000
134 ELSEIF (kleng.GT.
jpxfie)
THEN 137 ELSEIF ((kgrid.LT.0).OR.(kgrid.GT.8))
THEN 142 itotal=kleng+1+klench+1
143 IF(
ALLOCATED(iwork))
DEALLOCATE(iwork)
144 ALLOCATE(iwork(itotal))
154 iwork(3:kleng+2)=kfield(1:kleng)
157 icomment(j)=ichar(hcomment(j:j))
160 iwork(3:klench+2)=icomment(1:klench)
161 iwork(klench+3:itotal)=kfield(1:kleng)
173 IF (iresp.NE.0)
GOTO 1000
182 yfnlfi=adjustl(hfipri)
184 IF (cnamfi(j).EQ.yfnlfi)
THEN 189 WRITE (ilupri,*)
' exit from FMWRIT with IRESP:',iresp
190 WRITE (ilupri,*)
' | HFILEM = ',hfilem
191 WRITE (ilupri,*)
' | HRECFM = ',hrecfm
192 WRITE (ilupri,*)
' | KLENG = ',kleng
193 WRITE (ilupri,*)
' | KGRID = ',kgrid
194 WRITE (ilupri,*)
' | KLENCH = ',klench
integer, parameter jpfinl
integer, parameter jpnxlu
subroutine fm_writ(HFILEM, HRECFM, HFIPRI, KLENG, KFIELD, KGRID, KLENCH, HCOMMENT, KRESP)
integer, parameter jpxfie