7 HPROGRAM,HINIT,KI,KSV,KSW, &
8 HSV,PDIR_ALB,PSCA_ALB, &
9 PEMIS,PTSRAD,PTSURF, HTEST )
60 USE modi_diag_ideal_init_n
61 USE modi_read_ideal_conf_n
62 USE modi_read_default_ideal_n
64 USE modi_default_diag_ideal
77 TYPE(
diag_t),
INTENT(INOUT) :: D
78 TYPE(
diag_t),
INTENT(INOUT) :: DC
80 LOGICAL,
INTENT(IN) :: OREAD_BUDGETC
82 CHARACTER(LEN=6),
INTENT(IN) :: HPROGRAM
83 CHARACTER(LEN=3),
INTENT(IN) :: HINIT
84 INTEGER,
INTENT(IN) :: KI
85 INTEGER,
INTENT(IN) :: KSV
86 INTEGER,
INTENT(IN) :: KSW
87 CHARACTER(LEN=6),
DIMENSION(KSV),
INTENT(IN) :: HSV
88 REAL,
DIMENSION(KI,KSW),
INTENT(OUT) :: PDIR_ALB
89 REAL,
DIMENSION(KI,KSW),
INTENT(OUT) :: PSCA_ALB
90 REAL,
DIMENSION(KI),
INTENT(OUT) :: PEMIS
91 REAL,
DIMENSION(KI),
INTENT(OUT) :: PTSRAD
92 REAL,
DIMENSION(KI),
INTENT(OUT) :: PTSURF
94 CHARACTER(LEN=2),
INTENT(IN) :: HTEST
100 REAL(KIND=JPRB) :: ZHOOK_HANDLE
106 IF (
lhook)
CALL dr_hook(
'INIT_IDEAL_FLUX',0,zhook_handle)
110 IF (htest/=
'OK')
THEN 111 CALL abor1_sfx(
'INIT_IDEAL_FLUX: FATAL ERROR DURING ARGUMENT TRANSFER' 133 IF (.NOT.
ALLOCATED(xtimef_f))
THEN 135 ALLOCATE(xtimef_f(nforcf+1))
136 ALLOCATE(xsfth_f(nforcf+1))
137 ALLOCATE(xsftq_f(nforcf+1))
138 ALLOCATE(xsfco2_f(nforcf+1))
139 IF (custartype==
'USTAR')
ALLOCATE(xustar_f(nforcf+1))
141 ALLOCATE(xtimet_t(nforct+1))
142 ALLOCATE(xtsrad_t(nforct+1))
144 xtimef_f(1:nforcf) =
xtimef(1:nforcf)
145 xsfth_f(1:nforcf) =
xsfth(1:nforcf)
146 xsftq_f(1:nforcf) =
xsftq(1:nforcf)
147 xsfco2_f(1:nforcf) =
xsfco2(1:nforcf)
148 IF (custartype==
'USTAR') xustar_f(1:nforcf) =
xustar(1:nforcf)
150 xtimet_t(1:nforct) =
xtimet(1:nforct)
151 xtsrad_t(1:nforct) =
xtsrad(1:nforct)
153 xtimef_f(nforcf+1) = xtimef_f(nforcf)+1
154 xsfth_f(nforcf+1) = xsfth_f(nforcf)
155 xsftq_f(nforcf+1) = xsftq_f(nforcf)
156 xsfco2_f(nforcf+1) = xsfco2_f(nforcf)
157 IF (custartype==
'USTAR') xustar_f(nforcf+1) = xustar_f(nforcf)
159 xtimet_t(nforct+1) =
xtimet(nforct)+1
160 xtsrad_t(nforct+1) =
xtsrad(nforct)
167 IF (hinit==
'PRE')
THEN 178 IF(.NOT.
ALLOCATED (
xsfts) )
ALLOCATE(
xsfts(nforcf+1,isv))
205 IF (
lhook)
CALL dr_hook(
'INIT_IDEAL_FLUX',1,zhook_handle)
subroutine read_default_ideal_n(DGO, HPROGRAM)
real, dimension(:,:), allocatable xsfts
real, dimension(nforc_max) xsftq
subroutine prep_ctrl(DGO, KLUOUT)
subroutine abor1_sfx(YTEXT)
subroutine init_ideal_flux(DGO, D, DC, OREAD_BUDGETC, HPROGRAM, HINIT, KI, KSV, KSW, HSV, PDIR_ALB, PSCA_ALB, PEMIS, PTSRAD, PTSURF, HTEST)
subroutine read_ideal_conf_n(DGO, HPROGRAM)
real, dimension(nforc_max) xtsrad
subroutine diag_ideal_init_n(DGO, D, DC, HPROGRAM, OREAD_BUDGETC,
subroutine get_luout(HPROGRAM, KLUOUT)
real, dimension(nforc_max) xtimef
real, dimension(nforc_max) xustar
subroutine default_diag_ideal(K2M, OSURF_BUDGET, O2M_MIN_ZS, ORAD_BUD
real, dimension(nforc_max) xsfco2
real, dimension(nforc_max) xsfth
real, dimension(nforc_max) xtimet