6 SUBROUTINE tebgrid( PSOILDEPTH, PD_G, PD_G1 )
56 USE yomhook
,ONLY : lhook, dr_hook
57 USE parkind1
,ONLY : jprb
64 REAL,
DIMENSION(:),
INTENT(IN) :: psoildepth
66 REAL,
DIMENSION(:,:),
INTENT(OUT) :: pd_g
67 REAL,
OPTIONAL,
INTENT(IN) :: pd_g1
75 REAL,
PARAMETER :: zgridfactor = 3.0
95 REAL(KIND=JPRB) :: zhook_handle
100 IF (lhook) CALL dr_hook(
'TEBGRID',0,zhook_handle)
103 IF (present(pd_g1)) zd_g1 = pd_g1
116 pd_g(:,jnlvl) = psoildepth(:)
119 pd_g(:,jj) = pd_g(:,jj+1)/zgridfactor
136 pd_g(:,jj) = max(pd_g(:,jj), jj*zd_g1)
149 WHERE(psoildepth(:) < jnlvl*zd_g1)
150 pd_g(:,jj) = jj*psoildepth/jnlvl
153 IF (lhook) CALL dr_hook(
'TEBGRID',1,zhook_handle)
subroutine tebgrid(PSOILDEPTH, PD_G, PD_G1)