7 hprogram,hrec,kluout,ksize,pfield,kresp,kversion,hcomment,hdir)
25 USE modi_put_on_all_vegtypes
26 USE modi_vegtype_to_patch
28 USE yomhook
,ONLY : lhook, dr_hook
29 USE parkind1
,ONLY : jprb
40 TYPE(isba_t
),
INTENT(INOUT) :: i
42 CHARACTER(LEN=6),
INTENT(IN) :: hprogram
43 CHARACTER(LEN=*),
INTENT(IN) :: hrec
45 INTEGER,
INTENT(IN) :: kluout
46 INTEGER,
INTENT(IN) :: ksize
47 REAL,
DIMENSION(:,:),
INTENT(OUT):: pfield
49 INTEGER ,
INTENT(OUT) :: kresp
50 INTEGER,
INTENT(IN) :: kversion
51 CHARACTER(LEN=*),
OPTIONAL,
INTENT(OUT) :: hcomment
52 CHARACTER(LEN=1),
OPTIONAL,
INTENT(IN) :: hdir
60 REAL,
DIMENSION(KSIZE, NVEGTYPE) :: zfield
61 REAL,
DIMENSION(SIZE(PFIELD,1),1,I%NPATCH) :: zfield_patch
62 REAL,
DIMENSION(SIZE(PFIELD,1),1,NVEGTYPE) :: zfield_vegtype
63 CHARACTER(LEN=1) :: ydir
64 INTEGER :: ini, jpatch, ipatch, jvegtype
65 REAL(KIND=JPRB) :: zhook_handle
68 IF (lhook) CALL dr_hook(
'READ_SURF_ISBA_PAR_n',0,zhook_handle)
71 IF (present(hdir)) ydir = hdir
77 hprogram,hrec,zfield(:,1:i%NPATCH),kresp,hcomment=hcomment,hdir=ydir)
78 IF (ini.NE.ksize)
THEN
80 kluout,zfield(:,1:i%NPATCH),pfield(:,1:i%NPATCH))
82 pfield(:,1:i%NPATCH) = zfield(:,1:i%NPATCH)
84 DO jpatch = 1, i%NPATCH
85 zfield_patch(:,1,jpatch) = pfield(:,jpatch)
88 pfield(:,:) = zfield_vegtype(:,1,:)
91 hprogram,hrec,zfield(:,:),kresp,hcomment=hcomment,hdir=ydir)
92 IF (ini.NE.ksize)
THEN
94 kluout,zfield(:,:),zfield_vegtype(:,1,:))
96 zfield_vegtype(:,1,:) = zfield(:,:)
98 IF (
SIZE(pfield,2).NE.nvegtype)
THEN
99 ipatch =
SIZE(pfield,2)
101 DO jvegtype = 1, nvegtype
103 IF (jpatch<=ipatch) pfield(:,jpatch) = max(pfield(:,jpatch),zfield_vegtype(:,1,jvegtype))
106 pfield(:,:) = zfield_vegtype(:,1,:)
110 IF (lhook) CALL dr_hook(
'READ_SURF_ISBA_PAR_n',1,zhook_handle)
integer function vegtype_to_patch(IVEGTYPE, INPATCH)
subroutine read_surf_isba_par_n(DTCO, U, I, HPROGRAM, HREC, KLUOUT, KSIZE, PFIELD, KRESP, KVERSION, HCOMMENT, HDIR)
subroutine hor_interpol(DTCO, U, KLUOUT, PFIELDIN, PFIELDOUT)
subroutine put_on_all_vegtypes(KNI, KLAYER, KPATCH, KVEGTYPE, PFIELD_PATCH, PFIELD_VEGTYPE)