56 USE modi_layer_e_budget_get_coef
63 TYPE(
teb_t),
INTENT(INOUT) :: T
65 REAL ,
INTENT(IN) :: PTSTEP
66 REAL,
DIMENSION(:),
INTENT(OUT) :: PTDEEP_A, PTDEEP_B
85 REAL,
DIMENSION(SIZE(PTDEEP_A),SIZE(T%XT_ROOF,2)) :: ZA,&
90 REAL,
DIMENSION(SIZE(PTDEEP_A)) :: ZDET
91 REAL,
DIMENSION(SIZE(PTDEEP_A),SIZE(T%XT_ROOF,2)) :: ZW
92 REAL,
DIMENSION(SIZE(PTDEEP_A),SIZE(T%XT_ROOF,2)) :: ZT
94 REAL(KIND=JPRB) :: ZHOOK_HANDLE
101 ilayer =
SIZE(t%XT_ROOF,2)
113 zdet(:) = zb(:,ilayer)
115 zt(:,ilayer) = zy(:,ilayer) / zdet(:)
120 zw(:,jk) = za(:,jk+1)/zdet(:)
121 zdet(:) = zb(:,jk ) - zc(:,jk)*zw(:,jk)
122 zt(:,jk) = ( zy(:,jk) - zc(:,jk)*zt(:,jk+1) ) / zdet(:)
133 ptdeep_a = 1. / zdet(:)
139 IF (
lhook)
CALL dr_hook(
'ROOF_IMPL_COEF',1,zhook_handle)
subroutine roof_impl_coef(T, PTSTEP, PTDEEP_A, PTDEEP_B)
subroutine layer_e_budget_get_coef(PT, PTSTEP, PIMPL, PHC, PTC, PD, PA, PB, PC, PY)