7 oarome,oecsst,oaesst,oaesnm, &
8 oaladsurf,oread_sst_from_file, &
9 hfile_format_sst,oextrap_sea, &
10 oextrap_water,oextrap_nature, &
11 owatertg2,kboutput,kechgu,prclimca, &
12 prclisst,psigh2mo,psigt2mo,psigwgo, &
13 psigwgb,psigw2b,oobswg,oobs2m,oimveg, &
14 psprecip2,prthr_qc,psigwgo_max, &
15 prscal_jac,oprt,osim,obev,obfixed, &
16 kobstype,oobsheader,hfile_format_obs,oobsnat,&
17 hfile_format_fg,hfile_format_lsm, &
18 hfile_format_clim,perrobs_m,pqcobs_m, &
19 knco,kivar,kvar,hvar_m,hprefix_m, &
20 psigma_m,ptprt_m,kncv,pscale_q, &
21 pscale_qlai,hbio,hprefix_bio,palph, &
22 kens,kie,pinfl_m,paddinfl_m, passim_winh, &
23 paddtimecorr_m,oens_gen,opb_correlations, &
24 operturbation_run,obias_correction, &
60 USE yomhook
,ONLY : lhook, dr_hook
61 USE parkind1
,ONLY : jprb
69 LOGICAL,
INTENT(OUT) :: oassim
70 CHARACTER(LEN=5),
INTENT(OUT) :: hassim
71 CHARACTER(LEN=5),
INTENT(OUT) :: hassim_isba
72 INTEGER,
INTENT(OUT) :: kprintlev
73 LOGICAL,
INTENT(OUT) :: oarome
74 LOGICAL,
INTENT(OUT) :: oecsst
75 LOGICAL,
INTENT(OUT) :: oaesst
76 LOGICAL,
INTENT(OUT) :: oaesnm
77 LOGICAL,
INTENT(OUT) :: oaladsurf
78 LOGICAL,
INTENT(OUT) :: oread_sst_from_file
79 CHARACTER(LEN=6),
INTENT(OUT) :: hfile_format_sst
80 LOGICAL,
INTENT(OUT) :: oextrap_sea
81 LOGICAL,
INTENT(OUT) :: oextrap_water
82 LOGICAL,
INTENT(OUT) :: oextrap_nature
83 LOGICAL,
INTENT(OUT) :: owatertg2
84 INTEGER,
INTENT(OUT) :: kboutput
86 INTEGER,
INTENT(OUT) :: kechgu
87 REAL,
INTENT(OUT) :: prclimca
88 REAL,
INTENT(OUT) :: prclisst
89 REAL,
INTENT(OUT) :: psigh2mo
90 REAL,
INTENT(OUT) :: psigt2mo
91 REAL,
INTENT(OUT) :: psigwgo
92 REAL,
INTENT(OUT) :: psigwgb
93 REAL,
INTENT(OUT) :: psigw2b
94 LOGICAL,
INTENT(OUT) :: oobswg
95 LOGICAL,
INTENT(OUT) :: oobs2m
96 LOGICAL,
INTENT(OUT) :: oimveg
97 REAL,
INTENT(OUT) :: psprecip2
98 REAL,
INTENT(OUT) :: prthr_qc
99 REAL,
INTENT(OUT) :: psigwgo_max
100 REAL,
INTENT(OUT) :: prscal_jac
102 LOGICAL,
INTENT(OUT) :: oprt
103 LOGICAL,
INTENT(OUT) :: osim
104 LOGICAL,
INTENT(OUT) :: obev
105 LOGICAL,
INTENT(OUT) :: obfixed
107 INTEGER,
INTENT(OUT) :: kobstype
108 LOGICAL,
INTENT(OUT) :: oobsheader
109 CHARACTER(LEN=6),
INTENT(OUT) :: hfile_format_obs
110 CHARACTER(LEN=6),
INTENT(OUT) :: hfile_format_fg
111 CHARACTER(LEN=6),
INTENT(OUT) :: hfile_format_lsm
112 CHARACTER(LEN=6),
INTENT(OUT) :: hfile_format_clim
113 REAL,
DIMENSION(NOBSMAX),
INTENT(OUT) :: perrobs_m
114 REAL,
DIMENSION(NOBSMAX),
INTENT(OUT) :: pqcobs_m
115 INTEGER,
DIMENSION(NOBSMAX),
INTENT(OUT) :: knco
116 LOGICAL,
INTENT(OUT) :: oobsnat
118 INTEGER,
INTENT(OUT) :: kivar
119 INTEGER,
INTENT(OUT) :: kvar
120 CHARACTER(LEN=3),
DIMENSION(NVARMAX),
INTENT(OUT) :: hvar_m
121 CHARACTER(LEN=100),
DIMENSION(NVARMAX),
INTENT(OUT) :: hprefix_m
122 REAL,
DIMENSION(NVARMAX),
INTENT(OUT) :: psigma_m
123 REAL,
DIMENSION(NVARMAX),
INTENT(OUT) :: ptprt_m
124 INTEGER,
DIMENSION(NVARMAX),
INTENT(OUT) :: kncv
125 REAL,
INTENT(OUT) :: pscale_q
126 REAL,
INTENT(OUT) :: pscale_qlai
127 CHARACTER(LEN=12),
INTENT(OUT) :: hbio
128 CHARACTER(LEN=100),
INTENT(OUT) :: hprefix_bio
129 REAL,
DIMENSION(12),
INTENT(OUT) :: palph
131 INTEGER,
INTENT(OUT) :: kens
132 INTEGER,
INTENT(OUT) :: kie
133 REAL,
INTENT(OUT) :: passim_winh
134 REAL,
DIMENSION(NVARMAX),
INTENT(OUT) :: pinfl_m
135 REAL,
DIMENSION(NVARMAX),
INTENT(OUT) :: paddinfl_m
136 REAL,
DIMENSION(NVARMAX),
INTENT(OUT) :: paddtimecorr_m
137 LOGICAL,
INTENT(OUT) :: oenkf
138 LOGICAL,
INTENT(OUT) :: odenkf
139 LOGICAL,
INTENT(OUT) :: oens_gen
140 LOGICAL,
INTENT(OUT) :: opb_correlations
141 LOGICAL,
INTENT(OUT) :: operturbation_run
142 LOGICAL,
INTENT(OUT) :: obias_correction
143 CHARACTER(LEN=2),
INTENT(IN) :: htest
145 REAL(KIND=JPRB) :: zhook_handle
148 IF (lhook) CALL dr_hook(
'DEFAULT_ASSIM',0,zhook_handle)
150 IF (htest/=
'OK')
THEN
151 CALL
abor1_sfx(
'default_assim: FATAL ERROR DURING ARGUMENT TRANSFER')
164 oread_sst_from_file=.false.
165 hfile_format_sst =
"FA "
167 oextrap_water = .true.
168 oextrap_nature = .false.
205 hfile_format_obs =
"FA "
206 hfile_format_fg =
"FA "
207 hfile_format_lsm =
"FA "
208 hfile_format_clim =
"FA "
209 perrobs_m = (/1.0,0.1,0.4,0.2,0.1/)
210 pqcobs_m = (/999.,999.,999.,999.,999./)
216 hvar_m = (/
"WG2",
"WG1",
"TG2",
"TG1",
"LAI"/)
217 hprefix_m = (/
"",
"",
"",
"",
""/)
218 psigma_m = (/0.15,0.1,2.0,2.0,0.2/)
219 ptprt_m = (/0.0001,0.0001,0.00001,0.00001,0.001/)
225 palph = (/0., 0., 0., 0.08203445, 0.07496252, 0.06846970, 0.06771856, 0.09744689, &
226 0.09744689, 0.07164350, 0.17686594, 0.07164350/)
231 pinfl_m = (/0.,0.,0.,0.,0./)
232 paddinfl_m = (/0.,0.,0.,0.,0./)
233 paddtimecorr_m = (/0.,0.,0.,0.,0./)
237 opb_correlations = .false.
238 operturbation_run = .false.
239 obias_correction = .false.
241 IF (lhook) CALL dr_hook(
'DEFAULT_ASSIM',1,zhook_handle)
subroutine default_assim(OASSIM, HASSIM, HASSIM_ISBA, KPRINTLEV, OAROME, OECSST, OAESST, OAESNM, OALADSURF, OREAD_SST_FROM_FILE, HFILE_FORMAT_SST, OEXTRAP_SEA, OEXTRAP_WATER, OEXTRAP_NATURE, OWATERTG2, KBOUTPUT, KECHGU, PRCLIMCA, PRCLISST, PSIGH2MO, PSIGT2MO, PSIGWGO, PSIGWGB, PSIGW2B, OOBSWG, OOBS2M, OIMVEG, PSPRECIP2, PRTHR_QC, PSIGWGO_MAX, PRSCAL_JAC, OPRT, OSIM, OBEV, OBFIXED, KOBSTYPE, OOBSHEADER, HFILE_FORMAT_OBS, OOBSNAT, HFILE_FORMAT_FG, HFILE_FORMAT_LSM, HFILE_FORMAT_CLIM, PERROBS_M, PQCOBS_M, KNCO, KIVAR, KVAR, HVAR_M, HPREFIX_M, PSIGMA_M, PTPRT_M, KNCV, PSCALE_Q, PSCALE_QLAI, HBIO, HPREFIX_BIO, PALPH, KENS, KIE, PINFL_M, PADDINFL_M, PASSIM_WINH, PADDTIMECORR_M, OENS_GEN, OPB_CORRELATIONS, OPERTURBATION_RUN, OBIAS_CORRECTION, OENKF, ODENKF, HTEST)
subroutine abor1_sfx(YTEXT)