27 USE yomhook
,ONLY : lhook, dr_hook
28 USE parkind1
,ONLY : jprb
41 CHARACTER(LEN=6) :: hprogram
46 CHARACTER (LEN=16) :: yrecfm
47 CHARACTER (LEN=100) :: ycomment
51 REAL(KIND=JPRB) :: zhook_handle
53 IF (lhook) CALL dr_hook(
'WRITESURF_SNAP_n',0,zhook_handle)
62 hprogram,yrecfm,chn%NEMIS_NBR,iresp,ycomment)
65 hprogram,yrecfm,chn%NEMIS_SNAP,iresp,ycomment)
68 hprogram,yrecfm,chn%CSNAP_TIME_REF,iresp,ycomment)
70 IF (chn%CSNAP_TIME_REF==
'LEGAL')
THEN
73 hprogram,yrecfm,chn%XDELTA_LEGAL_TIME(:),iresp,ycomment)
77 DO jspec=1,chn%NEMIS_NBR
79 WRITE(yrecfm,
'("EMISNAME",I3.3)') jspec
80 ycomment = chn%CEMIS_COMMENT(jspec)
82 hprogram,yrecfm,chn%CEMIS_NAME(jspec),iresp,ycomment)
85 yrecfm =
"E_"//trim(chn%CEMIS_NAME(jspec))//
"_M"
87 hprogram,yrecfm,chn%XSNAP_MONTHLY(:,:,jspec),iresp,ycomment,&
88 hdir=
'-',hnam_dim=
"Nemis_snap ")
89 yrecfm =
"E_"//trim(chn%CEMIS_NAME(jspec))//
"_D"
91 hprogram,yrecfm,chn%XSNAP_DAILY(:,:,jspec),iresp,ycomment,&
92 hdir=
'-',hnam_dim=
"Nemis_snap ")
93 yrecfm =
"E_"//trim(chn%CEMIS_NAME(jspec))//
"_H"
95 hprogram,yrecfm,chn%XSNAP_HOURLY(:,:,jspec),iresp,ycomment,&
96 hdir=
'-',hnam_dim=
"Nemis_snap ")
98 DO jsnap=1,chn%NEMIS_SNAP
99 WRITE(yrecfm,
'("SNAP",I2.2,"_",A3)') jsnap,chn%CEMIS_NAME(jspec)
101 hprogram,yrecfm,chn%XEMIS_FIELDS_SNAP(:,jsnap,jspec),iresp,ycomment)
107 IF (lhook) CALL dr_hook(
'WRITESURF_SNAP_n',1,zhook_handle)
subroutine writesurf_snap_n(DGU, U, CHN, HPROGRAM)
subroutine get_luout(HPROGRAM, KLUOUT)