7 hprogram,hsurf,hfile,hfiletype,hfilepgd,hfilepgdtype,kluout,pfield)
15 USE modi_prep_grid_extern
17 USE modi_open_aux_io_surf
18 USE modi_close_aux_io_surf
21 USE modd_prep, ONLY : cingrid_type, cinterp_type
23 USE yomhook
,ONLY : lhook, dr_hook
24 USE parkind1
,ONLY : jprb
32 CHARACTER(LEN=6),
INTENT(IN) :: hprogram
33 CHARACTER(LEN=7),
INTENT(IN) :: hsurf
34 CHARACTER(LEN=28),
INTENT(IN) :: hfile
35 CHARACTER(LEN=6),
INTENT(IN) :: hfiletype
36 CHARACTER(LEN=28),
INTENT(IN) :: hfilepgd
37 CHARACTER(LEN=6),
INTENT(IN) :: hfilepgdtype
38 INTEGER,
INTENT(IN) :: kluout
39 REAL,
DIMENSION(:,:),
POINTER :: pfield
44 REAL,
DIMENSION(:),
ALLOCATABLE :: zmask
45 CHARACTER(LEN=12) :: yrecfm
50 REAL(KIND=JPRB) :: zhook_handle
61 IF (lhook) CALL dr_hook(
'PREP_SEAFLUX_EXTERN',0,zhook_handle)
69 hfilepgd,hfilepgdtype,
'FULL ')
71 hfilepgdtype,kluout,cingrid_type,cinterp_type,ini)
74 CALL
read_surf(hfilepgdtype,yrecfm,iversion,iresp)
79 CALL
read_surf(hfilepgdtype,yrecfm,zmask,iresp,hdir=
'A')
94 ALLOCATE(pfield(ini,1))
101 ALLOCATE(pfield(ini,1))
104 hfile,hfiletype,
'SEA ')
106 hfiletype,yrecfm,pfield(:,1),iresp,hdir=
'A')
108 WHERE (zmask(:)==0.) pfield(:,1) = xundef
114 ALLOCATE(pfield(ini,1))
117 hfile,hfiletype,
'FULL ')
119 hfiletype,
'VERSION',iversion,iresp)
123 hfile,hfiletype,
'SEA ')
125 hfiletype,yrecfm,pfield(:,1),iresp,hdir=
'A')
127 WHERE (zmask(:)==0.) pfield(:,1) = xundef
136 ALLOCATE(pfield(ini,1))
148 IF (lhook) CALL dr_hook(
'PREP_SEAFLUX_EXTERN',1,zhook_handle)
subroutine close_aux_io_surf(HFILE, HFILETYPE)
subroutine open_aux_io_surf(HFILE, HFILETYPE, HMASK)
subroutine prep_seaflux_extern(HPROGRAM, HSURF, HFILE, HFILETYPE, HFILEPGD, HFILEPGDTYPE, KLUOUT, PFIELD)
subroutine prep_grid_extern(HFILETYPE, KLUOUT, HGRIDTYPE, HINTERP_TYPE, KNI)