39 xvar_surf, xid_surf, &
40 xvar_nature, xid_nature, &
42 xvar_water, xid_water, &
48 USE modi_init_outfn_flake_n
49 USE modi_init_outfn_isba_n
50 USE modi_init_outfn_sea_n
51 USE modi_init_outfn_surf_atm_n
52 USE modi_init_outfn_teb_n
53 USE modi_init_outfn_water_n
57 USE yomhook
,ONLY : lhook, dr_hook
58 USE parkind1
,ONLY : jprb
68 REAL(KIND=JPRB) :: zhook_handle
70 IF (lhook) CALL dr_hook(
'INIT_OUTPUT_OL_N',0,zhook_handle)
76 IF (.NOT. ldefined_surf_atm)
THEN
80 ldefined_surf_atm=.true.
83 IF (.NOT. ldefined_nature .AND. ysc%U%NDIM_NATURE>0)
THEN
84 IF (ysc%U%CNATURE==
'ISBA '.OR.ysc%U%CNATURE==
'TSZ0 ')
THEN
86 ysc%DGU, ysc%IM%GB, ysc%IM%ICP, ysc%IM%I, ysc%UG, ysc%U, &
90 ldefined_nature=.true.
93 IF (.NOT. ldefined_sea .AND. ysc%U%NDIM_SEA>0)
THEN
94 IF (ysc%U%CSEA==
'SEAFLX')
THEN
96 ysc%DGU, ysc%SM%O, ysc%SM%S, ysc%SM%SSB, ysc%UG, ysc%U, &
103 IF (.NOT. ldefined_water .AND. ysc%U%NDIM_WATER>0)
THEN
104 IF (ysc%U%CWATER==
'WATFLX') CALL
init_outfn_water_n(ysc%WM%CHW, ysc%DGU, ysc%WM%DGW, &
105 ysc%UG, ysc%U, ysc%WM%W, ysc%WM%WSB, &
107 IF (ysc%U%CWATER==
'FLAKE ') CALL
init_outfn_flake_n(ysc%WM%CHW, ysc%FM%DGF, ysc%DGU, &
108 ysc%FM%F, ysc%FM%FSB, ysc%UG, ysc%U, &
110 IF (ysc%U%CWATER==
'WATFLX' .OR. ysc%U%CWATER==
'FLAKE') CALL
allocate_fill_var(xvar_water, xid_water)
111 ldefined_water=.true.
114 IF (.NOT. ldefined_town .AND. ysc%U%NDIM_TOWN>0)
THEN
115 IF (ysc%U%CTOWN==
'TEB ')
THEN
116 CALL
init_outfn_teb_n(ysc%TM%BOP, ysc%TM%CHT, ysc%TM%DGMTO, ysc%DGU, ysc%TM%DGT, ysc%TM%DGUT, &
117 ysc%UG, ysc%U, ysc%TM%TCP, ysc%GDM%TGD, ysc%GDM%TGDO, ysc%GRM%TGR, &
118 ysc%GRM%TGRO, ysc%TM%T, ysc%TM%TOP, ysc%GDM%TVG, &
128 IF (lhook) CALL dr_hook(
'INIT_OUTPUT_OL_N',1,zhook_handle)
133 CHARACTER(LEN=20),
DIMENSION(:),
POINTER :: hvar
134 INTEGER*4,
DIMENSION(:),
POINTER :: nvar
135 REAL(KIND=JPRB) :: zhook_handle
137 IF (lhook) CALL dr_hook(
'ALLOCATE_FILL_VAR',0,zhook_handle)
140 hvar(:)=xvar_to_fileout(1:xout)
142 IF (lhook) CALL dr_hook(
'ALLOCATE_FILL_VAR',1,zhook_handle)
subroutine init_output_ol_n(YSC)
subroutine init_outfn_sea_n(CHS, DGO, DGS, DGSI, DGU, O, S, SSB, UG, U, HPROGRAM, KLUOUT)
subroutine init_outfn_flake_n(CHW, DGF, DGU, F, FSB, UG, U, HPROGRAM, KLUOUT)
subroutine init_outfn_isba_n(CHI, DGEI, DGI, DGMI, DGU, GB, ICP, I, UG, U, HPROGRAM, KLUOUT)
subroutine allocate_fill_var(HVAR, NVAR)
subroutine init_outfn_water_n(CHW, DGU, DGW, UG, U, W, WSB, HPROGRAM, KLUOUT)
subroutine wlog_mpi(HLOG, PLOG, KLOG, KLOG2, OLOG)
subroutine init_outfn_surf_atm_n(CHE, CHN, CHU, DGU, UG, U, SV, HPROGRAM, KLUOUT)
subroutine init_outfn_teb_n(BOP, CHT, DGMTO, DGU, DGT, DGUT, UG, U, TCP, TGD, TGDO, TGR, TGRO, T, TOP, TVG, HPROGRAM, KLUOUT)