6 SUBROUTINE prep_watflux_extern (GCP,HPROGRAM,HSURF,HFILE,HFILETYPE,HFILEPGD,HFILEPGDTYPE,KLUOUT,PFIELD)
17 USE modi_prep_grid_extern
19 USE modi_open_aux_io_surf
20 USE modi_close_aux_io_surf
35 CHARACTER(LEN=6),
INTENT(IN) :: HPROGRAM
36 CHARACTER(LEN=7),
INTENT(IN) :: HSURF
37 CHARACTER(LEN=28),
INTENT(IN) :: HFILE
38 CHARACTER(LEN=6),
INTENT(IN) :: HFILETYPE
39 CHARACTER(LEN=28),
INTENT(IN) :: HFILEPGD
40 CHARACTER(LEN=6),
INTENT(IN) :: HFILEPGDTYPE
41 INTEGER,
INTENT(IN) :: KLUOUT
42 REAL,
DIMENSION(:,:),
POINTER :: PFIELD
47 REAL,
DIMENSION(:),
ALLOCATABLE :: ZMASK
48 CHARACTER(LEN=12) :: YRECFM
55 REAL(KIND=JPRB) :: ZHOOK_HANDLE
66 IF (
lhook)
CALL dr_hook(
'PREP_WATFLUX_EXTERN',0,zhook_handle)
76 CALL read_surf(hfilepgdtype,
'DIM_WATER',idim_water,iresp,hdir=
'-')
79 CALL read_surf(hfilepgdtype,yrecfm,iversion,iresp)
86 CALL read_surf(hfilepgdtype,yrecfm,zmask,iresp,hdir=
'A')
91 IF (idim_water==0)
THEN 94 WRITE(iluout,*)
'No inland water data available in input file ',hfile
95 WRITE(iluout,*)
'Please change your input file ' 96 WRITE(iluout,*)
' or ' 97 WRITE(iluout,*)
'specify inland water temperature XTS_WATER_UNIF' 98 CALL abor1_sfx(
'PREP_WATFLUX_EXTERN: No inland water data available in input file')
111 ALLOCATE(pfield(ini,1))
113 CALL read_surf(hfilepgdtype,yrecfm,pfield(:,1),iresp,hdir=
'E')
120 ALLOCATE(pfield(ini,1))
124 CALL read_surf(hfiletype,yrecfm,pfield(:,1),iresp,hdir=
'E')
126 WHERE (zmask(:)==0.) pfield(:,1) =
xundef 137 IF (
lhook)
CALL dr_hook(
'PREP_WATFLUX_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 abor1_sfx(YTEXT)
subroutine get_luout(HPROGRAM, KLUOUT)
subroutine open_aux_io_surf(HFILE, HFILETYPE, HMASK, HDIR)
subroutine prep_watflux_extern(GCP, HPROGRAM, HSURF, HFILE, HFILETYPE, HFILEPGD, HFILEPGDTYPE, KLUOUT, PFIELD)