| | 1 | = Available options for the different filter algorithms = |
| | 2 | |
| | 3 | |
| | 4 | [[PageOutline(2-3,Contents of this page)]] |
| | 5 | |
| | 6 | There are different operations for each of the filter algorithms that need to be specified in the call to `PDAF_init`. To display the available options in a compiled assimilation program, one can use run with the specification `subtype=-1`. In this case `PDAF_init` wil display the available options for the selected filter algorithm and exit with an error status of -1. |
| | 7 | |
| | 8 | Below we list the options as they are displayed using `subtype=-1`. |
| | 9 | |
| | 10 | |
| | 11 | == SEIK (filtertype=1) == |
| | 12 | |
| | 13 | {{{ |
| | 14 | PDAF Available options for SEIK: |
| | 15 | PDAF --- Sub-types (Parameter subtype) --- |
| | 16 | PDAF 0: full ensemble integration; left-sided application of T |
| | 17 | PDAF 1: full ensemble integration; right-sided application of T |
| | 18 | PDAF 2: Fixed error space basis |
| | 19 | PDAF 3: Fixed state covariance matrix |
| | 20 | PDAF 4: Implementation with explicit ensemble transformation |
| | 21 | PDAF --- Integer parameters (Array param_int) --- |
| | 22 | PDAF param_int(1): Dimension of state vector (>0), required |
| | 23 | PDAF param_int(2): Ensemble size (>0), required |
| | 24 | PDAF param_int(3): not used |
| | 25 | PDAF param_int(4): Apply incremental updating; optional |
| | 26 | PDAF 0: no incremental updating (default) |
| | 27 | PDAF 1: apply incremental updating |
| | 28 | PDAF param_int(5): Type of forgetting factor; optional |
| | 29 | PDAF 0: fixed forgetting factor (default) |
| | 30 | PDAF 1: adaptive forgetting factor (experimental) |
| | 31 | PDAF param_int(6): Type of ensemble transformation matrix; optional |
| | 32 | PDAF 0: deterministic omega (default) |
| | 33 | PDAF 1: random orthonormal omega orthogonal to (1,...,1)^T |
| | 34 | PDAF 2: use product of 0 with random orthonomal matrix with eigenvector (1,...,1)^T |
| | 35 | PDAF (experimental; for random transformations, 1 is recommended) |
| | 36 | PDAF param_int(7): Type of transformation matrix square root; optional |
| | 37 | PDAF (Only relevant for subtype/=3) |
| | 38 | PDAF 0: symmetric square root (default) |
| | 39 | PDAF 1: Cholesky decomposition |
| | 40 | PDAF param_int(8): Application of observation operator H, optional |
| | 41 | PDAF 0: Apply H to ensemble mean to compute residual (default) |
| | 42 | PDAF 1: Apply H to all ensemble states and then compute residual from mean of these |
| | 43 | PDAF param_int(8)=1 is the recomended choice for nonlinear H |
| | 44 | PDAF --- Floating point parameters (Array param_real) --- |
| | 45 | PDAF param_real(1): Forgetting factor (usually >0 and <=1), required |
| | 46 | PDAF --- Further parameters --- |
| | 47 | PDAF n_modeltasks: Number of parallel model integration tasks |
| | 48 | PDAF >=1 for subtypes 0 and 1; not larger than total number of processors |
| | 49 | PDAF =1 required for subtypes 2 and 3 |
| | 50 | PDAF screen: Control verbosity of PDAF |
| | 51 | PDAF 0: no outputs |
| | 52 | PDAF 1: basic output (default) |
| | 53 | PDAF 2: 1 plus timing output |
| | 54 | PDAF 3: 2 plus debug output |
| | 55 | PDAF --- Internal parameter (defined inside PDAF) --- |
| | 56 | PDAF Nm1vsN: Normalization of covariance matrix; default: 1 |
| | 57 | PDAF 0: normalization with 1/(Ensemble size) |
| | 58 | PDAF (original SEIK, mainly for compatibility with older studies) |
| | 59 | PDAF 1: normalization with 1/(Ensemble size - 1) |
| | 60 | PDAF (sample covariance matrix consistent with other EnKFs) |
| | 61 | PDAF +++++++++ End of option overview for the SEIK filter ++++++++++ |
| | 62 | }}} |
| | 63 | |
| | 64 | |
| | 65 | == EnKF (filtertype=2) == |
| | 66 | |
| | 67 | {{{ |
| | 68 | PDAF Available options for EnKF: |
| | 69 | PDAF --- Sub-types (Parameter subtype) --- |
| | 70 | PDAF 0: Full ensemble integration; analysis for 2*dim_obs>dim_ens |
| | 71 | PDAF 1: Full ensemble integration; analysis for 2*dim_obs<=dim_ens |
| | 72 | PDAF --- Integer parameters (Array param_int) --- |
| | 73 | PDAF param_int(1): Dimension of state vector (>0), required |
| | 74 | PDAF param_int(2): Ensemble size (>0), required |
| | 75 | PDAF param_int(3): maximum rank for inversion of HPH^T, optional, default=0 |
| | 76 | PDAF (for =0, HPH is inverted by solving the representer equation) |
| | 77 | PDAF (if set to >=ensemble size, it is reset to ensemble size - 1) |
| | 78 | PDAF param_int(4): not used |
| | 79 | PDAF param_int(5): Size of smoothing lag (>=0), optional |
| | 80 | PDAF 0: no smoothing (default) |
| | 81 | PDAF >0: apply smoother up to specified lag |
| | 82 | PDAF --- Floating point parameters (Array param_real) --- |
| | 83 | PDAF param_real(1): Forgetting factor (usually >0 and <=1), required |
| | 84 | PDAF --- Further parameters --- |
| | 85 | PDAF n_modeltasks: Number of parallel model integration tasks |
| | 86 | PDAF (>=1; not larger than total number of processors) |
| | 87 | PDAF screen: Control verbosity of PDAF |
| | 88 | PDAF 0: no outputs |
| | 89 | PDAF 1: basic output (default) |
| | 90 | PDAF 2: 1 plus timing output |
| | 91 | PDAF 3: 2 plus debug output |
| | 92 | PDAF +++++++++ End of option overview for the EnKF ++++++++++ |
| | 93 | }}} |
| | 94 | |
| | 95 | |
| | 96 | == LSEIK (filtertype=3) == |
| | 97 | |
| | 98 | {{{ |
| | 99 | PDAF Available options for LSEIK: |
| | 100 | PDAF --- Sub-types (Parameter subtype) --- |
| | 101 | PDAF 0: full ensemble integration; left-sided application of T |
| | 102 | PDAF 2: Fixed error space basis |
| | 103 | PDAF 3: Fixed state covariance matrix |
| | 104 | PDAF --- Integer parameters (Array param_int) --- |
| | 105 | PDAF param_int(1): Dimension of state vector (>0), required |
| | 106 | PDAF param_int(2): Ensemble size (>0), required |
| | 107 | PDAF param_int(3): not used |
| | 108 | PDAF param_int(4): Apply incremental updating; optional |
| | 109 | PDAF 0: no incremental updating (default) |
| | 110 | PDAF 1: apply incremental updating |
| | 111 | PDAF param_int(5): Type of forgetting factor; optional |
| | 112 | PDAF 0: fixed forgetting factor (default) |
| | 113 | PDAF 1: adaptive forgetting factor for full domain (experimental) |
| | 114 | PDAF 2: locally adaptive forgetting factor (experimental) |
| | 115 | PDAF param_int(6): Type of ensemble transformation matrix; optional |
| | 116 | PDAF 0: deterministic omega (default) |
| | 117 | PDAF 1: random orthonormal omega orthogonal to (1,...,1)^T |
| | 118 | PDAF 2: use product of 0 with random orthonomal matrix with eigenvector (1,...,1)^T |
| | 119 | PDAF (experimental; for random transformations, 1 is recommended) |
| | 120 | PDAF param_int(7): Type of transformation matrix square root; optional |
| | 121 | PDAF (Only relevant for subtype/=3) |
| | 122 | PDAF 0: symmetric square root (default) |
| | 123 | PDAF 1: Cholesky decomposition |
| | 124 | PDAF --- Floating point parameters (Array param_real) --- |
| | 125 | PDAF param_real(1): Forgetting factor (usually >0 and <=1), required |
| | 126 | PDAF --- Further parameters --- |
| | 127 | PDAF n_modeltasks: Number of parallel model integration tasks |
| | 128 | PDAF >=1 for subtypes 0 and 1; not larger than total number of processors |
| | 129 | PDAF =1 required for subtypes 2 and 3 |
| | 130 | PDAF screen: Control verbosity of PDAF |
| | 131 | PDAF 0: no outputs |
| | 132 | PDAF 1: basic output (default) |
| | 133 | PDAF 2: 1 plus timing output |
| | 134 | PDAF 3: 2 plus debug output |
| | 135 | PDAF --- Internal parameter (defined inside PDAF) --- |
| | 136 | PDAF Nm1vsN: Normalization of covariance matrix; default: 1 |
| | 137 | PDAF 0: normalization with 1/(Ensemble size) |
| | 138 | PDAF (original SEIK, mainly for compatibility with older studies) |
| | 139 | PDAF 1: normalization with 1/(Ensemble size - 1) |
| | 140 | PDAF (sample covariance matrix consistent with other EnKFs) |
| | 141 | PDAF +++++++++ End of option overview for the LSEIK filter ++++++++++ |
| | 142 | }}} |
| | 143 | |
| | 144 | |
| | 145 | == ETKF (filtertype=4) == |
| | 146 | |
| | 147 | {{{ |
| | 148 | PDAF Available options for ETKF: |
| | 149 | PDAF --- Sub-types (Parameter subtype) --- |
| | 150 | PDAF 0: full ensemble integration; apply T-matrix analogously to SEIK |
| | 151 | PDAF 1: full ensemble integration; formulation without T matrix |
| | 152 | PDAF 2: Fixed error space basis; analysis with T-matrix |
| | 153 | PDAF 3: Fixed state covariance matrix; analysis with T-matrix |
| | 154 | PDAF --- Integer parameters (Array param_int) --- |
| | 155 | PDAF param_int(1): Dimension of state vector (>0), required |
| | 156 | PDAF param_int(2): Ensemble size (>0), required |
| | 157 | PDAF param_int(3): Size of smoothing lag (>=0), optional |
| | 158 | PDAF 0: no smoothing (default) |
| | 159 | PDAF >0: apply smoother up to specified lag |
| | 160 | PDAF param_int(4): not used |
| | 161 | PDAF param_int(5): Type of forgetting factor; optional |
| | 162 | PDAF 0: fixed forgetting factor (default) |
| | 163 | PDAF 1: adaptive forgetting factor (experimental) |
| | 164 | PDAF param_int(6): Type of ensemble transformation matrix; optional |
| | 165 | PDAF 0: deterministic transformation (default) |
| | 166 | PDAF 2: use product of 0 with random orthonomal matrix with eigenvector (1,...,1)^T |
| | 167 | PDAF param_int(7): not used |
| | 168 | PDAF param_int(8): Application of observation operator H |
| | 169 | PDAF 0: Apply H to ensemble mean to compute residual (default) |
| | 170 | PDAF 1: Apply H to all ensemble states; then compute residual from mean of these |
| | 171 | PDAF param_int(8)=1 is the recomended choice for nonlinear H |
| | 172 | PDAF --- Floating point parameters (Array param_real) --- |
| | 173 | PDAF param_real(1): Forgetting factor (usually >0 and <=1), required |
| | 174 | PDAF --- Further parameters --- |
| | 175 | PDAF n_modeltasks: Number of parallel model integration tasks |
| | 176 | PDAF >=1 for subtypes 0 and 1; not larger than total number of processors |
| | 177 | PDAF =1 required for subtypes 2 and 3 |
| | 178 | PDAF screen: Control verbosity of PDAF |
| | 179 | PDAF 0: no outputs |
| | 180 | PDAF 1: basic output (default) |
| | 181 | PDAF 2: 1 plus timing output |
| | 182 | PDAF 3: 2 plus debug output |
| | 183 | PDAF +++++++++ End of option overview for the ETKF ++++++++++ |
| | 184 | }}} |
| | 185 | |
| | 186 | |
| | 187 | == LETKF (filtertype=5) == |
| | 188 | |
| | 189 | {{{ |
| | 190 | PDAF Available options for LETKF: |
| | 191 | PDAF --- Sub-types (Parameter subtype) --- |
| | 192 | PDAF 0: full ensemble integration; apply T-matrix analogously to SEIK |
| | 193 | PDAF 2: Fixed error space basis; analysis with T-matrix |
| | 194 | PDAF 3: Fixed state covariance matrix; analysis with T-matrix |
| | 195 | PDAF --- Integer parameters (Array param_int) --- |
| | 196 | PDAF param_int(1): Dimension of state vector (>0), required |
| | 197 | PDAF param_int(2): Ensemble size (>0), required |
| | 198 | PDAF param_int(3): Size of smoothing lag (>=0), optional |
| | 199 | PDAF 0: no smoothing (default) |
| | 200 | PDAF >0: apply smoother up to specified lag |
| | 201 | PDAF param_int(4): not used |
| | 202 | PDAF param_int(5): Type of forgetting factor; optional |
| | 203 | PDAF 0: fixed forgetting factor (default) |
| | 204 | PDAF 1: adaptive forgetting factor for full domain (experimental) |
| | 205 | PDAF 2: locally adaptive forgetting factor (experimental) |
| | 206 | PDAF param_int(6): Type of ensemble transformation matrix; optional |
| | 207 | PDAF 0: deterministic transformation (default) |
| | 208 | PDAF 2: use product of 0 with random orthonomal matrix with eigenvector (1,...,1)^T |
| | 209 | PDAF --- Floating point parameters (Array param_real) --- |
| | 210 | PDAF param_real(1): Forgetting factor (usually >0 and <=1), required |
| | 211 | PDAF --- Further parameters --- |
| | 212 | PDAF n_modeltasks: Number of parallel model integration tasks |
| | 213 | PDAF >=1 for subtypes 0 and 1; not larger than total number of processors |
| | 214 | PDAF =1 required for subtypes 2 and 3 |
| | 215 | PDAF screen: Control verbosity of PDAF |
| | 216 | PDAF 0: no outputs |
| | 217 | PDAF 1: basic output (default) |
| | 218 | PDAF 2: 1 plus timing output |
| | 219 | PDAF 3: 2 plus debug output |
| | 220 | PDAF +++++++++ End of option overview for the LETKF ++++++++++ |
| | 221 | }}} |
| | 222 | |
| | 223 | |
| | 224 | == ESTKF (filtertype=6) == |
| | 225 | |
| | 226 | {{{ |
| | 227 | PDAF Available options for ESTKF: |
| | 228 | PDAF --- Sub-types (Parameter subtype) --- |
| | 229 | PDAF 0: Standard implementation with ensemble integration |
| | 230 | PDAF 2: Fixed error space basis |
| | 231 | PDAF 3: Fixed state covariance matrix |
| | 232 | PDAF --- Integer parameters (Array param_int) --- |
| | 233 | PDAF param_int(1): Dimension of state vector (>0), required |
| | 234 | PDAF param_int(2): Ensemble size (>0), required |
| | 235 | PDAF param_int(3): Size of smoothing lag (>=0), optional |
| | 236 | PDAF 0: no smoothing (default) |
| | 237 | PDAF >0: apply smoother up to specified lag |
| | 238 | PDAF param_int(4): not used |
| | 239 | PDAF param_int(5): Type of forgetting factor; optional |
| | 240 | PDAF 0: fixed forgetting factor (default) |
| | 241 | PDAF 1: adaptive forgetting factor (experimental) |
| | 242 | PDAF param_int(6): Type of ensemble transformation matrix; optional |
| | 243 | PDAF 0: deterministic omega (default) |
| | 244 | PDAF 1: random orthonormal omega orthogonal to (1,...,1)^T |
| | 245 | PDAF 2: use product of 0 with random orthonomal matrix with eigenvector (1,...,1)^T |
| | 246 | PDAF (experimental; for random transformations, 0 or 1 are recommended) |
| | 247 | PDAF param_int(7): Type of transformation matrix square root; optional |
| | 248 | PDAF 0: symmetric square root (default) |
| | 249 | PDAF 1: Cholesky decomposition |
| | 250 | PDAF param_int(8): Application of observation operator H |
| | 251 | PDAF 0: Apply H to ensemble mean to compute residual (default) |
| | 252 | PDAF 1: Apply H to all ensemble states; then compute residual from mean of these |
| | 253 | PDAF param_int(8)=1 is the recomended choice for nonlinear H |
| | 254 | PDAF --- Floating point parameters (Array param_real) --- |
| | 255 | PDAF param_real(1): Forgetting factor (usually >0 and <=1), required |
| | 256 | PDAF --- Further parameters --- |
| | 257 | PDAF n_modeltasks: Number of parallel model integration tasks |
| | 258 | PDAF >=1 for subtypes 0 and 1; not larger than total number of processors |
| | 259 | PDAF =1 required for subtypes 2 and 3 |
| | 260 | PDAF screen: Control verbosity of PDAF |
| | 261 | PDAF 0: no outputs |
| | 262 | PDAF 1: basic output (default) |
| | 263 | PDAF 2: 1 plus timing output |
| | 264 | PDAF 3: 2 plus debug output |
| | 265 | PDAF +++++++++ End of option overview for the ESTKF ++++++++++ |
| | 266 | }}} |
| | 267 | |
| | 268 | |
| | 269 | == LESTKF (filtertype=7) == |
| | 270 | |
| | 271 | {{{ |
| | 272 | PDAF Available options for LESTKF: |
| | 273 | PDAF --- Sub-types (Parameter subtype) --- |
| | 274 | PDAF 0: Standard implementation with ensemble integration |
| | 275 | PDAF 2: Fixed error space basis |
| | 276 | PDAF 3: Fixed state covariance matrix |
| | 277 | PDAF --- Integer parameters (Array param_int) --- |
| | 278 | PDAF param_int(1): Dimension of state vector (>0), required |
| | 279 | PDAF param_int(2): Ensemble size (>0), required |
| | 280 | PDAF param_int(3): Size of smoothing lag (>=0), optional |
| | 281 | PDAF 0: no smoothing (default) |
| | 282 | PDAF >0: apply smoother up to specified lag |
| | 283 | PDAF param_int(4): not used |
| | 284 | PDAF param_int(5): Type of forgetting factor; optional |
| | 285 | PDAF 0: fixed forgetting factor (default) |
| | 286 | PDAF 1: adaptive forgetting factor for full domain (experimental) |
| | 287 | PDAF 2: locally adaptive forgetting factor (experimental) |
| | 288 | PDAF param_int(6): Type of ensemble transformation matrix; optional |
| | 289 | PDAF 0: deterministic omega (default) |
| | 290 | PDAF 1: random orthonormal omega orthogonal to (1,...,1)^T |
| | 291 | PDAF 2: use product of 0 with random orthonomal matrix with eigenvector (1,...,1)^T |
| | 292 | PDAF (experimental; for random transformations, 1 is recommended) |
| | 293 | PDAF param_int(7): Type of transformation matrix square root; optional |
| | 294 | PDAF 0: symmetric square root (default) |
| | 295 | PDAF 1: Cholesky decomposition |
| | 296 | PDAF --- Floating point parameters (Array param_real) --- |
| | 297 | PDAF param_real(1): Forgetting factor (usually >0 and <=1), required |
| | 298 | PDAF --- Further parameters --- |
| | 299 | PDAF n_modeltasks: Number of parallel model integration tasks |
| | 300 | PDAF >=1 for subtypes 0 and 1; not larger than total number of processors |
| | 301 | PDAF =1 required for subtypes 2 and 3 |
| | 302 | PDAF screen: Control verbosity of PDAF |
| | 303 | PDAF 0: no outputs |
| | 304 | PDAF 1: basic output (default) |
| | 305 | PDAF 2: 1 plus timing output |
| | 306 | PDAF 3: 2 plus debug output |
| | 307 | PDAF +++++++++ End of option overview for the LESTKF ++++++++++ |
| | 308 | }}} |
| | 309 | |
| | 310 | |
| | 311 | == LEnKF (filtertype=8) == |
| | 312 | |
| | 313 | {{{ |
| | 314 | PDAF Available options for LEnKF: |
| | 315 | PDAF --- Sub-types (Parameter subtype) --- |
| | 316 | PDAF 0: Full ensemble integration; analysis with covariance localization |
| | 317 | PDAF --- Integer parameters (Array param_int) --- |
| | 318 | PDAF param_int(1): Dimension of state vector (>0), required |
| | 319 | PDAF param_int(2): Ensemble size (>0), required |
| | 320 | PDAF param_int(3): maximum rank for inversion of HPH^T, optional, default=0 |
| | 321 | PDAF (for =0, HPH is inverted by solving the representer equation) |
| | 322 | PDAF (if set to >=ensemble size, it is reset to ensemble size - 1) |
| | 323 | PDAF --- Floating point parameters (Array param_real) --- |
| | 324 | PDAF param_real(1): Forgetting factor (usually >0 and <=1), required |
| | 325 | PDAF --- Further parameters --- |
| | 326 | PDAF n_modeltasks: Number of parallel model integration tasks |
| | 327 | PDAF (>=1; not larger than total number of processors) |
| | 328 | PDAF screen: Control verbosity of PDAF |
| | 329 | PDAF 0: no outputs |
| | 330 | PDAF 1: basic output (default) |
| | 331 | PDAF 2: 1 plus timing output |
| | 332 | PDAF 3: 2 plus debug output |
| | 333 | PDAF +++++++++ End of option overview for the LEnKF ++++++++++ |
| | 334 | }}} |
| | 335 | |
| | 336 | |
| | 337 | == NETF (filtertype=9) == |
| | 338 | |
| | 339 | {{{ |
| | 340 | PDAF Available options for NETF: |
| | 341 | PDAF --- Sub-types (Parameter subtype) --- |
| | 342 | PDAF 0: Standard implementation with ensemble integration |
| | 343 | PDAF --- Integer parameters (Array param_int) --- |
| | 344 | PDAF param_int(1): Dimension of state vector (>0), required |
| | 345 | PDAF param_int(2): Ensemble size (>0), required |
| | 346 | PDAF param_int(3): Size of smoothing lag (>=0), optional |
| | 347 | PDAF 0: no smoothing (default) |
| | 348 | PDAF >0: apply smoother up to specified lag |
| | 349 | PDAF param_int(4): Type of ensemble perturbations, optional |
| | 350 | PDAF 0: no perturbations (default) |
| | 351 | PDAF 1: constant standard deviation |
| | 352 | PDAF 2: relative to ensemble standard deviation |
| | 353 | PDAF param_int(5): Type of forgetting factor; optional |
| | 354 | PDAF 0: forgetting factor on forecast ensemble (default) |
| | 355 | PDAF 2: forgetting factor on analysis ensemble |
| | 356 | PDAF param_int(6): Type of ensemble transformation matrix; optional |
| | 357 | PDAF 0: random orthonormal matrix orthogonal to (1,...,1)^T (default) |
| | 358 | PDAF 1: deterministic transformation |
| | 359 | PDAF param_int(7): Type of weights inflation; optional |
| | 360 | PDAF 0: no weights inflation (default) |
| | 361 | PDAF 1: inflate so that N_eff/N > param_real(2) |
| | 362 | PDAF --- Floating point parameters (Array param_real) --- |
| | 363 | PDAF param_real(1): Forgetting factor (usually >0 and <=1), required |
| | 364 | PDAF param_real(2): Limit for weigts inflation N_eff/N > param_real(2), optional, default=0.0 |
| | 365 | PDAF param_real(3): Ensemble perturbation level (>0), required, only used if param_int(4)>0 |
| | 366 | PDAF --- Further parameters --- |
| | 367 | PDAF n_modeltasks: Number of parallel model integration tasks |
| | 368 | PDAF >=1 for subtypes 0 and 1; not larger than total number of processors |
| | 369 | PDAF =1 required for subtypes 2 and 3 |
| | 370 | PDAF screen: Control verbosity of PDAF |
| | 371 | PDAF 0: no outputs |
| | 372 | PDAF 1: basic output (default) |
| | 373 | PDAF 2: 1 plus timing output |
| | 374 | PDAF 3: 2 plus debug output |
| | 375 | PDAF +++++++++ End of option overview for the NETF ++++++++++ |
| | 376 | }}} |
| | 377 | |
| | 378 | == LNETF (filtertype=10) == |
| | 379 | |
| | 380 | {{{ |
| | 381 | PDAF Available options for LNETF: |
| | 382 | PDAF --- Sub-types (Parameter subtype) --- |
| | 383 | PDAF 0: Standard implementation with ensemble integration |
| | 384 | PDAF --- Integer parameters (Array param_int) --- |
| | 385 | PDAF param_int(1): Dimension of state vector (>0), required |
| | 386 | PDAF param_int(2): Ensemble size (>0), required |
| | 387 | PDAF param_int(3): Size of smoothing lag (>=0), optional |
| | 388 | PDAF 0: no smoothing (default) |
| | 389 | PDAF >0: apply smoother up to specified lag |
| | 390 | PDAF param_int(4): Type of ensemble perturbations, optional |
| | 391 | PDAF 0: no perturbations (default) |
| | 392 | PDAF 1: constant standard deviation |
| | 393 | PDAF 2: relative to ensemble standard deviation |
| | 394 | PDAF param_int(5): Type of forgetting factor; optional |
| | 395 | PDAF 0: forgetting factor on forecast ensemble (default) |
| | 396 | PDAF 1: forgetting factor on forecast ensemble only observed domains |
| | 397 | PDAF 2: forgetting factor on analysis ensemble |
| | 398 | PDAF 3: forgetting factor on analysis ensemble only observed domains |
| | 399 | PDAF param_int(6): Type of ensemble transformation matrix; optional |
| | 400 | PDAF 0: random orthonormal matrix orthogonal to (1,...,1)^T (default) |
| | 401 | PDAF 1: deterministic transformation |
| | 402 | PDAF param_int(7): Type of weights inflation; optional |
| | 403 | PDAF 0: no weights inflation (default) |
| | 404 | PDAF 1: inflate so that N_eff/N > param_real(2) |
| | 405 | PDAF --- Floating point parameters (Array param_real) --- |
| | 406 | PDAF param_real(1): Forgetting factor (usually >0 and <=1), required |
| | 407 | PDAF param_real(2): Limit for weigts inflation N_eff/N > param_real(2), optional, default=0.0 |
| | 408 | PDAF param_real(3): Ensemble perturbation level (>0), required, only used if param_int(4)>0 |
| | 409 | PDAF --- Further parameters --- |
| | 410 | PDAF n_modeltasks: Number of parallel model integration tasks |
| | 411 | PDAF >=1 for subtypes 0 and 1; not larger than total number of processors |
| | 412 | PDAF =1 required for subtypes 2 and 3 |
| | 413 | PDAF screen: Control verbosity of PDAF |
| | 414 | PDAF 0: no outputs |
| | 415 | PDAF 1: basic output (default) |
| | 416 | PDAF 2: 1 plus timing output |
| | 417 | PDAF 3: 2 plus debug output |
| | 418 | PDAF +++++++++ End of option overview for the LNETF ++++++++++ |
| | 419 | }}} |
| | 420 | |
| | 421 | |
| | 422 | == LKNETF (filtertype=11) == |
| | 423 | |
| | 424 | Note: The LKNETF (hybrid local Kalman-nonlinear ensemble transform filter) was added in PDAF V2.1. |
| | 425 | |
| | 426 | {{{ |
| | 427 | PDAF Available options for LKNETF: |
| | 428 | PDAF --- Sub-types (Parameter subtype) --- |
| | 429 | PDAF 0: HNK: 2-step LKNETF with NETF before LETKF |
| | 430 | PDAF 1: HKN: 2-step LKNETF with LETKF before NETF |
| | 431 | PDAF 4: HSync: LKNETF synchronous |
| | 432 | PDAF --- Integer parameters (Array param_int) --- |
| | 433 | PDAF param_int(1): Dimension of state vector (>0), required |
| | 434 | PDAF param_int(2): Ensemble size (>0), required |
| | 435 | PDAF param_int(3): not used |
| | 436 | PDAF param_int(4): not used |
| | 437 | PDAF param_int(5): Type of forgetting factor; optional |
| | 438 | PDAF 0: inflate forecast ensemble by 1/forget (default) |
| | 439 | PDAF 1: inflate forecast ensemble by 1/forget only observed domains |
| | 440 | PDAF 2: inflate analysis ensemble by 1/forget |
| | 441 | PDAF 3: inflate analysis ensemble by 1/forget only observed domains |
| | 442 | PDAF param_int(6): Type of ensemble transformation matrix; optional |
| | 443 | PDAF 0: random orthonormal matrix orthogonal to (1,...,1)^T (default) |
| | 444 | PDAF 1: deterministic transformation |
| | 445 | PDAF param_int(7): Type of hybrid weight; optional |
| | 446 | PDAF 0: fixed value |
| | 447 | PDAF 1: gamma_lin: (1 - N_eff/N_e)*param_real(2) (default) |
| | 448 | PDAF 2: gamma_alpha: hybrid weight from N_eff/N>=param_real(2) |
| | 449 | PDAF 3: gamma_ska: 1 - min(s,k)/sqrt(param_real(3)) with N_eff/N>=param_real(2) |
| | 450 | PDAF 4: gamma_sklin: 1 - min(s,k)/sqrt(param_real(3)) >= 1-N_eff/N>=param_real(2) |
| | 451 | PDAF --- Floating point parameters (Array param_real) --- |
| | 452 | PDAF param_real(1): Forgetting factor (usually >0 and <=1), required |
| | 453 | PDAF param_real(2): prescribed hybrid weight gamma (usually >0 and <=1), optional, default=1.0 |
| | 454 | PDAF param_real(3): hybrid norm kappa (>0), optional, default=dim_ens |
| | 455 | PDAF --- Further parameters --- |
| | 456 | PDAF n_modeltasks: Number of parallel model integration tasks |
| | 457 | PDAF >=1 for subtypes 0 and 1; not larger than total number of processors |
| | 458 | PDAF =1 required for subtypes 2 and 3 |
| | 459 | PDAF screen: Control verbosity of PDAF |
| | 460 | PDAF 0: no outputs |
| | 461 | PDAF 1: basic output (default) |
| | 462 | PDAF 2: 1 plus timing output |
| | 463 | PDAF 3: 2 plus debug output |
| | 464 | PDAF +++++++++ End of option overview for the LKNETF ++++++++++ |
| | 465 | }}} |
| | 466 | |
| | 467 | == PF (filtertype=12) == |
| | 468 | |
| | 469 | {{{ |
| | 470 | PDAF Available options for PF: |
| | 471 | PDAF --- Sub-types (Parameter subtype) --- |
| | 472 | PDAF 0: Standard implementation with ensemble integration |
| | 473 | PDAF --- Integer parameters (Array param_int) --- |
| | 474 | PDAF param_int(1): Dimension of state vector (>0), required |
| | 475 | PDAF param_int(2): Ensemble size (>0), required |
| | 476 | PDAF param_int(3): Resampling type, optional |
| | 477 | PDAF 1: probabilistic resamping (default) |
| | 478 | PDAF 2: stochastic universal resampling |
| | 479 | PDAF 3: residual resampling |
| | 480 | PDAF param_int(4): Type of ensemble perturbations, optional |
| | 481 | PDAF 0: no perturbations (default) |
| | 482 | PDAF 1: constant standard deviation |
| | 483 | PDAF 2: relative to ensemble standard deviation |
| | 484 | PDAF param_int(5): Type of forgetting factor; optional |
| | 485 | PDAF 0: forgetting factor on forecast ensemble (default) |
| | 486 | PDAF 2: forgetting factor on analysis ensemble |
| | 487 | PDAF param_int(6): Type of weights inflation; optional |
| | 488 | PDAF 0: no weights inflation (default) |
| | 489 | PDAF 1: inflate so that N_eff/N > param_real(2) |
| | 490 | PDAF --- Floating point parameters (Array param_real) --- |
| | 491 | PDAF param_real(1): Ensemble pert. level (>0), required, only used if param_int(4)>0 |
| | 492 | PDAF param_real(2): Forgetting factor (usually >0 and <=1), optional, default=1.0 |
| | 493 | PDAF param_real(3): Limit for weigts inflation N_eff/N > param_real(2), optional, default=0.0 |
| | 494 | PDAF --- Further parameters --- |
| | 495 | PDAF n_modeltasks: Number of parallel model integration tasks |
| | 496 | PDAF >=1 for subtypes 0 and 1; not larger than total number of processors |
| | 497 | PDAF =1 required for subtypes 2 and 3 |
| | 498 | PDAF screen: Control verbosity of PDAF |
| | 499 | PDAF 0: no outputs |
| | 500 | PDAF 1: basic output (default) |
| | 501 | PDAF 2: 1 plus timing output |
| | 502 | PDAF 3: 2 plus debug output |
| | 503 | PDAF +++++++++ End of option overview for the PF ++++++++++ |
| | 504 | }}} |
| | 505 | |
| | 506 | == GENOBS (filtertype=100) == |
| | 507 | |
| | 508 | Note: GENOBS used filtertype=11 before PDAF V2.0. |
| | 509 | |
| | 510 | {{{ |
| | 511 | PDAF Available options for GENOBS: |
| | 512 | PDAF --- Sub-types (Parameter subtype) --- |
| | 513 | PDAF 0: Standard implementation with ensemble integration |
| | 514 | PDAF --- Integer parameters (Array param_int) --- |
| | 515 | PDAF param_int(1): Dimension of state vector (>0), required |
| | 516 | PDAF param_int(2): Ensemble size (>0), required |
| | 517 | PDAF --- Floating point parameters (Array param_real) --- |
| | 518 | PDAF param_real(1): Forgetting factor (usually >0 and <=1), required, but not used |
| | 519 | PDAF --- Further parameters --- |
| | 520 | PDAF n_modeltasks: Number of parallel model integration tasks |
| | 521 | PDAF =1 for GENOBS; not larger than total number of processors |
| | 522 | PDAF =1 required for subtypes 2 and 3 |
| | 523 | PDAF screen: Control verbosity of PDAF |
| | 524 | PDAF 0: no outputs |
| | 525 | PDAF 1: basic output (default) |
| | 526 | PDAF 2: 1 plus timing output |
| | 527 | PDAF 3: 2 plus debug output |
| | 528 | PDAF +++++++++ End of option overview for GENOBS ++++++++++ |
| | 529 | }}} |
| | 530 | |
| | 531 | == 3DVAR (filtertype=200) == |
| | 532 | |
| | 533 | Note: 3D-Var methods were added in PDAF V2.0. |
| | 534 | |
| | 535 | {{{ |
| | 536 | PDAF Available options for 3D-Var: |
| | 537 | PDAF --- Sub-types (Parameter subtype) --- |
| | 538 | PDAF 0: incremental 3D-Var with parameterized covariance matrix |
| | 539 | PDAF 1: 3D ensemble Var using LESTKF for ensemble transformation |
| | 540 | PDAF 4: 3D ensemble Var using ESTKF for ensemble transformation |
| | 541 | PDAF 6: hybrid 3D-Var using LESTKF for ensemble transformation |
| | 542 | PDAF 7: hybrid 3D-Var using ESTKF for ensemble transformation |
| | 543 | PDAF --- Integer parameters (Array param_int) --- |
| | 544 | PDAF param_int(1): Dimension of state vector (>0), required |
| | 545 | PDAF param_int(2): Ensemble size (>0), required |
| | 546 | PDAF param_int(3): Select optimization method (solver), required |
| | 547 | PDAF 0: LBFGS (default) |
| | 548 | PDAF 1: CG+ |
| | 549 | PDAF 2: direct implementation of CG |
| | 550 | PDAF 3: direct implementation of CG with decomposed control vector |
| | 551 | PDAF param_int(4): size of parameterized control vector (for parameterized and hybrid 3D-Var), required |
| | 552 | PDAF param_int(5): size of ensemble control vector (required for ensemble and hybrid 3D-Var), |
| | 553 | PDAF param_int(6): Solver-specific parameter, optional |
| | 554 | PDAF LBFGS: parameter m (default=5) |
| | 555 | PDAF Number of corrections used in limited memory matrix; 3<=m<=20 |
| | 556 | PDAF CG+: parameter method (default=2) |
| | 557 | PDAF (1) Fletcher-Reeves, (2) Polak-Ribiere, (3) positive Polak-Ribiere |
| | 558 | PDAF CG: maximum number of iterations (default=200) |
| | 559 | PDAF param_int(7): Solver-specific parameter, optional |
| | 560 | PDAF CG+: parameter irest (default=1) |
| | 561 | PDAF (0) no restarts; (n>0) restart every n steps |
| | 562 | PDAF --- Floating point parameters (Array param_real) --- |
| | 563 | PDAF param_real(1): Forgetting factor (usually >0 and <=1), required; |
| | 564 | PDAF (only used for ensemble and hybrid 3D-Var) |
| | 565 | PDAF param_real(2): hybrid weight beta, optional (only for hybrid 3D-Var) |
| | 566 | PDAF range >=0.0 and <=1.0, =1.0 for pure ensemble 3D-var (default=0.5) |
| | 567 | PDAF param_real(3): Solver-specific parameter, optional |
| | 568 | PDAF LBFGS: Limit for stopping iterations (pgtol, default=1.0e-5) |
| | 569 | PDAF CG+: convergence parameter eps (default=1.0e-5) |
| | 570 | PDAF CG: convergence parameter eps (default=1.0e-6) |
| | 571 | PDAF param_real(4): Solver-specific parameter, optional |
| | 572 | PDAF LBFGS: Tolerance in termination test (factr, default=1.0e+7) |
| | 573 | PDAF --- Further parameters --- |
| | 574 | PDAF n_modeltasks: Number of parallel model integration tasks |
| | 575 | PDAF >=1 for subtypes 0 and 1; not larger than total number of processors |
| | 576 | PDAF =1 required for subtypes 2 and 3 |
| | 577 | PDAF screen: Control verbosity of PDAF |
| | 578 | PDAF 0: no outputs |
| | 579 | PDAF 1: basic output (default) |
| | 580 | PDAF 2: 1 plus timing output |
| | 581 | PDAF 3: 2 plus debug output |
| | 582 | PDAF +++++++++ End of option overview for 3DVAR ++++++++++ |
| | 583 | }}} |
| | 584 | |
| | 585 | |
| | 586 | |
| | 587 | == SEEK (filtertype=0) == |
| | 588 | |
| | 589 | **Note:** The SEEK filter is deprecated and will be removed in a future release of PDAF. |
| | 590 | |
| | 591 | {{{ |
| | 592 | PDAF Available options for SEEK: |
| | 593 | PDAF --- Sub-types (Parameter subtype) --- |
| | 594 | PDAF 0: Evolve unit modes with finite difference approx. of TLM |
| | 595 | PDAF 1: like 0 with modes scaled by eigenvalues, unit U |
| | 596 | PDAF 2: Fixed basis vectors; variable U matrix |
| | 597 | PDAF 3: Fixed covariance matrix (V and U kept constant) |
| | 598 | PDAF --- Integer parameters (Array param_int) --- |
| | 599 | PDAF param_int(1): Dimension of state vector (>0), required |
| | 600 | PDAF param_int(2): Ensemble size (>0), required |
| | 601 | PDAF param_int(3): Interval for re-diagonalization of P (>0); optional: default 1 |
| | 602 | PDAF param_int(4): 1 for incremental updating, 0 else; optional: default 0 |
| | 603 | PDAF --- Floating point parameters (Array param_real) --- |
| | 604 | PDAF param_real(1): Forgetting factor (usually >0 and <=1), required |
| | 605 | PDAF param_real(2): epsilon for finite-difference approx. of TLM, required |
| | 606 | PDAF --- Further parameters --- |
| | 607 | PDAF n_modeltasks: Number of parallel model integration tasks |
| | 608 | PDAF >=1 for subtypes 0 and 1; not larger than total number of processors |
| | 609 | PDAF =1 required for subtypes 2 and 3 |
| | 610 | PDAF screen: Control verbosity of PDAF |
| | 611 | PDAF 0: no outputs |
| | 612 | PDAF 1: basic output (default) |
| | 613 | PDAF 2: 1 plus timing output |
| | 614 | PDAF 3: 2 plus debug output |
| | 615 | PDAF +++++++++ End of option overview for the SEEK filter ++++++++++ |
| | 616 | }}} |