6 SUBROUTINE prep_seaflux_extern (GCP,HPROGRAM,HSURF,HFILE,HFILETYPE,HFILEPGD,HFILEPGDTYPE,KLUOUT,PFIELD)
16 USE modi_prep_grid_extern
18 USE modi_open_aux_io_surf
19 USE modi_close_aux_io_surf
33 CHARACTER(LEN=6),
INTENT(IN) :: HPROGRAM
34 CHARACTER(LEN=7),
INTENT(IN) :: HSURF
35 CHARACTER(LEN=28),
INTENT(IN) :: HFILE
36 CHARACTER(LEN=6),
INTENT(IN) :: HFILETYPE
37 CHARACTER(LEN=28),
INTENT(IN) :: HFILEPGD
38 CHARACTER(LEN=6),
INTENT(IN) :: HFILEPGDTYPE
39 INTEGER,
INTENT(IN) :: KLUOUT
40 REAL,
DIMENSION(:,:),
POINTER :: PFIELD
45 REAL,
DIMENSION(:),
ALLOCATABLE :: ZMASK
46 CHARACTER(LEN=12) :: YRECFM
51 REAL(KIND=JPRB) :: ZHOOK_HANDLE
62 IF (
lhook)
CALL dr_hook(
'PREP_SEAFLUX_EXTERN',0,zhook_handle)
73 CALL read_surf(hfilepgdtype,yrecfm,iversion,iresp)
80 CALL read_surf(hfilepgdtype,yrecfm,zmask,iresp,hdir=
'A')
96 ALLOCATE(pfield(ini,1))
103 ALLOCATE(pfield(ini,1))
106 CALL read_surf(hfiletype,yrecfm,pfield(:,1),iresp,hdir=
'E')
108 WHERE (zmask(:)==0.) pfield(:,1) =
xundef 114 ALLOCATE(pfield(ini,1))
117 CALL read_surf(hfiletype,
'VERSION',iversion,iresp)
121 CALL read_surf(hfiletype,yrecfm,pfield(:,1),iresp,hdir=
'E')
123 WHERE (zmask(:)==0.) pfield(:,1) =
xundef 132 ALLOCATE(pfield(ini,1))
144 IF (
lhook)
CALL dr_hook(
'PREP_SEAFLUX_EXTERN',1,zhook_handle)
character(len=10) cingrid_type
character(len=6) cinterp_type
subroutine close_aux_io_surf(HFILE, HFILETYPE)
subroutine prep_grid_extern(GCP, HFILETYPE, KLUOUT, HGRIDTYPE, HINTER
subroutine prep_seaflux_extern(GCP, HPROGRAM, HSURF, HFILE, HFILETYPE, HFILEPGD, HFILEPGDTYPE, KLUOUT, PFIELD)
subroutine open_aux_io_surf(HFILE, HFILETYPE, HMASK, HDIR)