7 hprogram,iluout,hname,pfield,pdef)
49 USE modi_get_surf_mask_n
50 USE modi_interpol_field
54 USE yomhook
,ONLY : lhook, dr_hook
55 USE parkind1
,ONLY : jprb
68 CHARACTER(LEN=6),
INTENT(IN) :: hprogram
69 INTEGER,
INTENT(IN ) :: iluout
70 CHARACTER(LEN=*),
INTENT(IN ) :: hname
71 REAL,
DIMENSION(:,:),
INTENT(INOUT) :: pfield
72 REAL,
DIMENSION(:),
OPTIONAL,
INTENT(IN ) :: pdef
77 REAL,
DIMENSION(:),
ALLOCATABLE :: zfield_tot
78 INTEGER,
DIMENSION(:),
ALLOCATABLE :: imask
79 INTEGER,
DIMENSION(:),
ALLOCATABLE :: nsize, nsize_tot
80 INTEGER :: ini, ivegtype
83 REAL(KIND=JPRB) :: zhook_handle
90 IF (lhook) CALL dr_hook(
'INI_VAR_FROM_VEGTYPE_DATA',0,zhook_handle)
93 ivegtype=
SIZE(pfield,2)
97 ALLOCATE(nsize_tot(u%NSIZE_FULL))
98 ALLOCATE(zfield_tot(u%NSIZE_FULL))
101 'NATURE',ini,imask,u%NSIZE_FULL,iluout)
103 DO jvegtype=1,ivegtype
105 WHERE (pfield(:,jvegtype).NE.xundef) nsize(:)=1
106 WHERE (dti%XPAR_VEGTYPE(:,jvegtype)==0.) nsize(:)=-1
109 IF(present(pdef))
THEN
111 hprogram,iluout,nsize_tot,zfield_tot,hname,pdef=pdef(jvegtype))
114 hprogram,iluout,nsize_tot,zfield_tot,hname)
121 DEALLOCATE(nsize_tot)
122 DEALLOCATE(zfield_tot)
124 IF (lhook) CALL dr_hook(
'INI_VAR_FROM_VEGTYPE_DATA',1,zhook_handle)
subroutine ini_var_from_vegtype_data(DTCO, DTI, UG, U, HPROGRAM, ILUOUT, HNAME, PFIELD, PDEF)
subroutine get_surf_mask_n(DTCO, U, HTYPE, KDIM, KMASK, KLU, KLUOUT)
subroutine interpol_field(UG, U, HPROGRAM, KLUOUT, KCODE, PFIELD, HFIELD, PDEF, KNPTS)