40 USE modi_write_diag_seb_teb_n
41 USE modi_write_diag_misc_teb_n
42 USE modi_write_diag_pgd_teb_n
43 USE modi_write_diag_pgd_grdn_n
54 CHARACTER(LEN=*),
DIMENSION(:),
INTENT(IN) :: HSELECT
60 CHARACTER(LEN=6),
INTENT(IN) :: HPROGRAM
61 CHARACTER(LEN=3),
INTENT(IN) :: HWRITE
67 REAL(KIND=JPRB) :: ZHOOK_HANDLE
70 IF (
lhook)
CALL dr_hook(
'WRITE_DIAG_TEB_N',0,zhook_handle)
71 IF (hwrite/=
'PGD')
THEN 73 IF (tm%TD%O%XDIAG_TSTEP==
xundef .OR. &
74 abs(nint(tm%TOP%TTIME%TIME/tm%TD%O%XDIAG_TSTEP)*tm%TD%O%XDIAG_TSTEP-tm%TOP%TTIME%TIME)<1.e-3 )
THEN 76 DO jp=1,tm%TOP%NTEB_PATCH
78 gdm%VD%ND%AL(jp), gdm%VD%NDE%AL(jp), gdm%VD%NDEC%AL(jp), &
79 grm%VD%ND%AL(jp), grm%VD%NDE%AL(jp), grm%VD%NDEC%AL(jp), &
80 tm%NT%AL(jp), tm%TOP, hprogram,jp)
86 IF (tm%TD%O%LPGD)
THEN 87 IF (tm%TD%O%XDIAG_TSTEP==
xundef .OR. &
88 abs(nint(tm%TOP%TTIME%TIME/tm%TD%O%XDIAG_TSTEP)*tm%TD%O%XDIAG_TSTEP-tm%TOP%TTIME%TIME)<1.e-3 )
THEN 89 IF (
ASSOCIATED(tm%NT%AL(1)%XBLD))
THEN 90 CALL write_diag_pgd_teb_n(dtco, hselect, u, tm%NB%AL(1), tm%BOP, tm%NT%AL(1), tm%TOP, tm%TPN, hprogram)
93 gdm%S, gdm%P, gdm%NPE%AL(1), gdm%O, hprogram)
97 IF (
lhook)
CALL dr_hook(
'WRITE_DIAG_TEB_N',1,zhook_handle)
subroutine write_diag_pgd_teb_n(DTCO, HSELECT, U, B, BOP, T, TOP,
subroutine write_diag_seb_teb_n(DTCO, HSELECT, U, CHT, DGO, D, DU
subroutine write_diag_pgd_grdn_n(DTCO, HSELECT, U, OSURF_DIAG_ALB
subroutine write_diag_teb_n(DTCO, HSELECT, U, TM, GDM, GRM, HPROGRAM, HWRITE)
subroutine write_diag_misc_teb_n(DTCO, HSELECT, U, DMTC, DMT, DMT