7 ksnap,ktps,hsnap_time_ref )
39 USE yomhook
,ONLY : lhook, dr_hook
40 USE parkind1
,ONLY : jprb
46 CHARACTER(LEN=6),
INTENT(IN) :: hprogram
47 CHARACTER(LEN=28),
INTENT(IN) :: hfilename
48 REAL,
DIMENSION(:,:),
INTENT(OUT):: psnap_coef
49 INTEGER,
INTENT(IN) :: ktps
50 INTEGER,
INTENT(IN) :: ksnap
51 CHARACTER(LEN=5),
OPTIONAL,
INTENT(OUT):: hsnap_time_ref
61 CHARACTER(LEN=200) :: ycomment
62 REAL,
DIMENSION(KTPS) :: zsnap_coef
65 REAL(KIND=JPRB) :: zhook_handle
71 IF (lhook) CALL dr_hook(
'PGD_SNAP_TEMP_PROFILE',0,zhook_handle)
73 CALL
open_file(hprogram,iunit,hfilename,
'FORMATTED',haction=
'READ')
78 READ(iunit,
'(A)') ycomment
84 IF (present(hsnap_time_ref))
THEN
85 READ(iunit,
'(A)') hsnap_time_ref
86 CALL
test_nam_var_surf(iluout,
'CSNAP_TIME_REF',hsnap_time_ref,
'UTC ',
'SOLAR',
'LEGAL')
90 READ(iunit,
'(A)') ycomment
99 READ(iunit,*,end=2000) isnap,zsnap_coef(1:ktps)
100 psnap_coef(:,isnap)=zsnap_coef(:)
111 IF (lhook) CALL dr_hook(
'PGD_SNAP_TEMP_PROFILE',1,zhook_handle)
subroutine pgd_snap_temp_profile(HPROGRAM, HFILENAME, PSNAP_COEF, KSNAP, KTPS, HSNAP_TIME_REF)
subroutine close_file(HPROGRAM, KUNIT)
subroutine get_luout(HPROGRAM, KLUOUT)
subroutine open_file(HPROGRAM, KUNIT, HFILE, HFORM, HACTION, HACCESS, KRECL)