44 USE modd_topodyn, ONLY : ccat, nncat, nnyc, nnxc, xx0, xy0, xdxt, nline, &
53 USE yomhook
,ONLY : lhook, dr_hook
54 USE parkind1
,ONLY : jprb
60 REAL,
DIMENSION(:,:),
INTENT(IN) :: pvar
61 CHARACTER(LEN=30),
INTENT(IN) :: hvar
64 CHARACTER(LEN=50),
DIMENSION(NNCAT) :: cname
65 CHARACTER(LEN=40) :: cfmt
66 CHARACTER(*),
PARAMETER :: ypfmt1=
"('(',I4,'(F10.3,')"
67 INTEGER :: jwrk1,jj,ji,jcat
72 REAL :: zx1, zy1, zx2, zy2
73 REAL(KIND=JPRB) :: zhook_handle
75 IF (lhook) CALL dr_hook(
'WRITE_FILE_MAP',0,zhook_handle)
86 cname(jcat) = trim(ccat(jcat))//trim(hvar)
88 WRITE(iluout,*) cname(jcat)
90 CALL
open_file(
'ASCII ',nunit,hfile=cname(jcat),hform=
'FORMATTED')
95 iindex = (nnyc(jcat)-1) * nnxc(jcat) + 1
98 zy1 = xy0(jcat) + ( (nnyc(jcat)-1) * xdxt(jcat) )
100 zmin = minval(pvar(jcat,:))
101 zmax = maxval(pvar(jcat,:),mask=pvar(jcat,:)/=xundef)
107 WRITE(nunit,*) xx0(jcat)
108 WRITE(nunit,*) xy0(jcat)
109 WRITE(nunit,*) nnxc(jcat)
110 WRITE(nunit,*) nnyc(jcat)
112 WRITE(nunit,*) xdxt(jcat)
120 iindex = (jj - 1) * nnxc(jcat) + ji
121 zx1 = xx0(jcat) + ((ji-1) * xdxt(jcat))
122 zy1 = xy0(jcat) + ((jj-1) * xdxt(jcat))
124 IF ( xtopd(jcat,iindex).EQ.xnul(jcat) )
THEN
128 ELSEIF (nline(jcat,iindex)/=0)
THEN
130 WRITE(nunit,*) pvar(jcat,nline(jcat,iindex))
146 IF (lhook) CALL dr_hook(
'WRITE_FILE_MAP',1,zhook_handle)
subroutine close_file(HPROGRAM, KUNIT)
subroutine get_luout(HPROGRAM, KLUOUT)
subroutine write_file_map(PVAR, HVAR)
subroutine open_file(HPROGRAM, KUNIT, HFILE, HFORM, HACTION, HACCESS, KRECL)