| | 1 | = Available options for the different filter algorithms = |
| | 2 | |
| | 3 | [[PageOutline(2-3,Contents of this page)]] |
| | 4 | |
| | 5 | 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. |
| | 6 | |
| | 7 | Below we list the operations are they are displayed for `subtype=-1`. |
| | 8 | |
| | 9 | == SEEK == |
| | 10 | |
| | 11 | {{{ |
| | 12 | Available options: |
| | 13 | |
| | 14 | Sub-types (Parameter subtype) |
| | 15 | 0: Evolve unit modes with finite difference approx. of TLM |
| | 16 | 1: like 0 with modes scaled by eigenvalues, unit U |
| | 17 | 2: Fixed basis vectors; variable U matrix |
| | 18 | 3: Fixed covariance matrix (V and U kept constant) |
| | 19 | 5: Offline mode |
| | 20 | |
| | 21 | Integer parameters (Array param_int) |
| | 22 | param_int(1): Dimension of state vector (>0), required |
| | 23 | param_int(2): Ensemble size (>0), required |
| | 24 | param_int(3): Interval for re-diagonalization of P (>0); optional: default 1 |
| | 25 | param_int(4): 1 for incremental updating, 0 else; optional: default 0 |
| | 26 | |
| | 27 | Floating point parameters (Array param_real) |
| | 28 | param_real(1): Forgetting factor (usually >0 and <=1), required |
| | 29 | param_real(2): epsilon for finite-difference approx. of TLM, required |
| | 30 | |
| | 31 | Further parameters |
| | 32 | n_modeltasks: Number of parallel model integration tasks |
| | 33 | >=1 for subtypes 0 and 1; not larger than total number of processors |
| | 34 | =1 required for subtypes 2 and 3 |
| | 35 | screen: Control verbosity of PDAF |
| | 36 | 0: no outputs |
| | 37 | 1: basic output (default) |
| | 38 | 2: 1 plus timing output |
| | 39 | 3: 2 plus debug output |
| | 40 | |
| | 41 | +++++++++ End of option overview for the SEEK filter ++++++++++ |
| | 42 | }}} |
| | 43 | |
| | 44 | |
| | 45 | == SEIK == |
| | 46 | |
| | 47 | {{{ |
| | 48 | Available options: |
| | 49 | |
| | 50 | Sub-types (Parameter subtype) |
| | 51 | 0: full ensemble integration; left-sided application of T |
| | 52 | 1: full ensemble integration; right-sided application of T |
| | 53 | 2: Fixed error space basis |
| | 54 | 3: Fixed state covariance matrix |
| | 55 | 4: Implementation with explicit ensemble transformation |
| | 56 | 5: Offline mode |
| | 57 | |
| | 58 | Integer parameters (Array param_int) |
| | 59 | param_int(1): Dimension of state vector (>0), required |
| | 60 | param_int(2): Ensemble size (>0), required |
| | 61 | param_int(3): not used |
| | 62 | param_int(4): 1 for incremental updating, 0 else; optional, default: 0 |
| | 63 | param_int(5): Type of forgetting factor; optional, default: 0 |
| | 64 | 0: fixed forgetting factor |
| | 65 | 1: adaptive forgetting factor (experimental) |
| | 66 | param_int(6): Type of ensemble transformation matrix; optional, default: 0 |
| | 67 | 0: deterministic omega |
| | 68 | 1: random orthonormal omega orthogonal to (1,...,1)^T |
| | 69 | 2: use product of 0 with random orthonomal matrix with eigenvector (1,...,1)^T |
| | 70 | (experimental; for random transformations, 1 is recommended) |
| | 71 | param_int(7): Type of transformation matrix square root; optional, default: 0 |
| | 72 | (Only relevant for subtype=4) |
| | 73 | 0: symmetric square root |
| | 74 | 1: Cholesky decomposition |
| | 75 | |
| | 76 | Floating point parameters (Array param_real) |
| | 77 | param_real(1): Forgetting factor (usually >0 and <=1), required |
| | 78 | |
| | 79 | Further parameters |
| | 80 | n_modeltasks: Number of parallel model integration tasks |
| | 81 | >=1 for subtypes 0 and 1; not larger than total number of processors |
| | 82 | =1 required for subtypes 2 and 3 |
| | 83 | screen: Control verbosity of PDAF |
| | 84 | 0: no outputs |
| | 85 | 1: basic output (default) |
| | 86 | 2: 1 plus timing output |
| | 87 | 3: 2 plus debug output |
| | 88 | |
| | 89 | Internal parameter (defined inside PDAF) |
| | 90 | Nm1vsN: Normalization of covariance matrix; default: 1 |
| | 91 | 0: normalization with 1/(Ensemble size) |
| | 92 | (original SEIK, mainly for compatibility with older studies) |
| | 93 | 1: normalization with 1/(Ensemble size - 1) |
| | 94 | (sample covariance matrix consistent with other EnKFs) |
| | 95 | |
| | 96 | +++++++++ End of option overview for the SEIK filter ++++++++++ |
| | 97 | }}} |
| | 98 | |
| | 99 | |
| | 100 | == EnKF == |
| | 101 | |
| | 102 | {{{ |
| | 103 | Available options: |
| | 104 | |
| | 105 | Sub-types (Parameter subtype) |
| | 106 | 0: full ensemble integration; analysis for large dim_obs |
| | 107 | 1: full ensemble integration; analysis for small dim_obs |
| | 108 | 5: Offline mode |
| | 109 | |
| | 110 | Integer parameters (Array param_int) |
| | 111 | param_int(1): Dimension of state vector (>0), required |
| | 112 | param_int(2): Ensemble size (>0), required |
| | 113 | param_int(3): maximum rank for inversion of HPH^T, required |
| | 114 | (if set to >=ensemble size, it is reset to ensemble size - 1) |
| | 115 | |
| | 116 | Floating point parameters (Array param_real) |
| | 117 | param_real(1): Forgetting factor (usually >0 and <=1), required |
| | 118 | |
| | 119 | Further parameters |
| | 120 | n_modeltasks: Number of parallel model integration tasks |
| | 121 | (>=1; not larger than total number of processors) |
| | 122 | screen: Control verbosity of PDAF |
| | 123 | 0: no outputs |
| | 124 | 1: basic output (default) |
| | 125 | 2: 1 plus timing output |
| | 126 | 3: 2 plus debug output |
| | 127 | |
| | 128 | +++++++++ End of option overview for the EnKF ++++++++++ |
| | 129 | }}} |
| | 130 | |
| | 131 | |
| | 132 | == LSEIK == |
| | 133 | |
| | 134 | {{{ |
| | 135 | Available options: |
| | 136 | |
| | 137 | Sub-types (Parameter subtype) |
| | 138 | 0: full ensemble integration; left-sided application of T |
| | 139 | 2: Fixed error space basis |
| | 140 | 3: Fixed state covariance matrix |
| | 141 | 5: Offline mode |
| | 142 | |
| | 143 | Integer parameters (Array param_int) |
| | 144 | param_int(1): Dimension of state vector (>0), required |
| | 145 | param_int(2): Ensemble size (>0), required |
| | 146 | param_int(3): not used |
| | 147 | param_int(4): 1 for incremental updating, 0 else; optional, default: 0 |
| | 148 | param_int(5): Type of forgetting factor; optional, default: 0 |
| | 149 | 0: fixed forgetting factor |
| | 150 | 1: adaptive forgetting factor for full domain (experimental) |
| | 151 | 2: locally adaptive forgetting factor (experimental) |
| | 152 | param_int(6): Type of ensemble transformation matrix; optional, default: 0 |
| | 153 | 0: deterministic omega |
| | 154 | 1: random orthonormal omega orthogonal to (1,...,1)^T |
| | 155 | 2: use product of 0 with random orthonomal matrix with eigenvector (1,...,1)^T |
| | 156 | (experimental; for random transformations, 1 is recommended) |
| | 157 | param_int(7): Type of transformation matrix square root; optional, default: 0 |
| | 158 | (Only relevant for subtype=4) |
| | 159 | 0: symmetric square root |
| | 160 | 1: Cholesky decomposition |
| | 161 | |
| | 162 | Floating point parameters (Array param_real) |
| | 163 | param_real(1): Forgetting factor (usually >0 and <=1), required |
| | 164 | |
| | 165 | Further parameters |
| | 166 | n_modeltasks: Number of parallel model integration tasks |
| | 167 | >=1 for subtypes 0 and 1; not larger than total number of processors |
| | 168 | =1 required for subtypes 2 and 3 |
| | 169 | screen: Control verbosity of PDAF |
| | 170 | 0: no outputs |
| | 171 | 1: basic output (default) |
| | 172 | 2: 1 plus timing output |
| | 173 | 3: 2 plus debug output |
| | 174 | |
| | 175 | Internal parameter (defined inside PDAF) |
| | 176 | Nm1vsN: Normalization of covariance matrix; default: 1 |
| | 177 | 0: normalization with 1/(Ensemble size) |
| | 178 | (original SEIK, mainly for compatibility with older studies) |
| | 179 | 1: normalization with 1/(Ensemble size - 1) |
| | 180 | (sample covariance matrix consistent with other EnKFs) |
| | 181 | |
| | 182 | +++++++++ End of option overview for the LSEIK filter ++++++++++ |
| | 183 | }}} |
| | 184 | |
| | 185 | |
| | 186 | == ETKF == |
| | 187 | |
| | 188 | {{{ |
| | 189 | Available options: |
| | 190 | |
| | 191 | Sub-types (Parameter subtype) |
| | 192 | 0: full ensemble integration; apply T-matrix analogously to SEIK |
| | 193 | 1: full ensemble integration; formulation without T matrix |
| | 194 | 5: Offline mode |
| | 195 | |
| | 196 | Integer parameters (Array param_int) |
| | 197 | param_int(1): Dimension of state vector (>0), required |
| | 198 | param_int(2): Ensemble size (>0), required |
| | 199 | param_int(3): not used |
| | 200 | param_int(4): not used |
| | 201 | param_int(5): Type of forgetting factor; optional, default: 0 |
| | 202 | 0: fixed forgetting factor |
| | 203 | 1: adaptive forgetting factor (experimental) |
| | 204 | param_int(6): Type of ensemble transformation matrix; optional, default: 0 |
| | 205 | 0: deterministic transformation |
| | 206 | 2: use product of 0 with random orthonomal matrix with eigenvector (1,...,1)^T |
| | 207 | |
| | 208 | Floating point parameters (Array param_real) |
| | 209 | param_real(1): Forgetting factor (usually >0 and <=1), required |
| | 210 | |
| | 211 | Further parameters |
| | 212 | n_modeltasks: Number of parallel model integration tasks |
| | 213 | >=1 for subtypes 0 and 1; not larger than total number of processors |
| | 214 | =1 required for subtypes 2 and 3 |
| | 215 | screen: Control verbosity of PDAF |
| | 216 | 0: no outputs |
| | 217 | 1: basic output (default) |
| | 218 | 2: 1 plus timing output |
| | 219 | 3: 2 plus debug output |
| | 220 | |
| | 221 | +++++++++ End of option overview for the ETKF ++++++++++ |
| | 222 | }}} |
| | 223 | |
| | 224 | |
| | 225 | == LETKF == |
| | 226 | |
| | 227 | {{{ |
| | 228 | Available options: |
| | 229 | |
| | 230 | Sub-types (Parameter subtype) |
| | 231 | 0: full ensemble integration; apply T-matrix analogously to SEIK |
| | 232 | 5: Offline mode |
| | 233 | |
| | 234 | Integer parameters (Array param_int) |
| | 235 | param_int(1): Dimension of state vector (>0), required |
| | 236 | param_int(2): Ensemble size (>0), required |
| | 237 | param_int(3): not used |
| | 238 | param_int(4): not used |
| | 239 | param_int(5): Type of forgetting factor; optional, default: 0 |
| | 240 | 0: fixed forgetting factor |
| | 241 | 1: adaptive forgetting factor for full domain (experimental) |
| | 242 | 2: locally adaptive forgetting factor (experimental) |
| | 243 | param_int(6): Type of ensemble transformation matrix; optional, default: 0 |
| | 244 | 0: deterministic transformation |
| | 245 | 2: use product of 0 with random orthonomal matrix with eigenvector (1,...,1)^T |
| | 246 | |
| | 247 | Floating point parameters (Array param_real) |
| | 248 | param_real(1): Forgetting factor (usually >0 and <=1), required |
| | 249 | |
| | 250 | Further parameters |
| | 251 | n_modeltasks: Number of parallel model integration tasks |
| | 252 | >=1 for subtypes 0 and 1; not larger than total number of processors |
| | 253 | =1 required for subtypes 2 and 3 |
| | 254 | screen: Control verbosity of PDAF |
| | 255 | 0: no outputs |
| | 256 | 1: basic output (default) |
| | 257 | 2: 1 plus timing output |
| | 258 | 3: 2 plus debug output |
| | 259 | |
| | 260 | +++++++++ End of option overview for the LETKF ++++++++++ |
| | 261 | }}} |
| | 262 | |
| | 263 | |
| | 264 | == ESTKF == |
| | 265 | |
| | 266 | {{{ |
| | 267 | |
| | 268 | Sub-types (Parameter subtype) |
| | 269 | 0: Standard implementation with ensemble integration |
| | 270 | 5: Offline mode |
| | 271 | |
| | 272 | Integer parameters (Array param_int) |
| | 273 | param_int(1): Dimension of state vector (>0), required |
| | 274 | param_int(2): Ensemble size (>0), required |
| | 275 | param_int(3): not used |
| | 276 | param_int(4): not used |
| | 277 | param_int(5): Type of forgetting factor; optional, default: 0 |
| | 278 | 0: fixed forgetting factor |
| | 279 | 1: adaptive forgetting factor (experimental) |
| | 280 | param_int(6): Type of ensemble transformation matrix; optional, default: 0 |
| | 281 | 0: deterministic omega |
| | 282 | 1: random orthonormal omega orthogonal to (1,...,1)^T |
| | 283 | 2: use product of 0 with random orthonomal matrix with eigenvector (1,...,1)^T |
| | 284 | (experimental; for random transformations, 0 or 1 are recommended) |
| | 285 | param_int(7): Type of transformation matrix square root; optional, default: 0 |
| | 286 | 0: symmetric square root |
| | 287 | 1: Cholesky decomposition |
| | 288 | |
| | 289 | Floating point parameters (Array param_real) |
| | 290 | param_real(1): Forgetting factor (usually >0 and <=1), required |
| | 291 | |
| | 292 | Further parameters |
| | 293 | n_modeltasks: Number of parallel model integration tasks |
| | 294 | >=1 for subtypes 0 and 1; not larger than total number of processors |
| | 295 | =1 required for subtypes 2 and 3 |
| | 296 | screen: Control verbosity of PDAF |
| | 297 | 0: no outputs |
| | 298 | 1: basic output (default) |
| | 299 | 2: 1 plus timing output |
| | 300 | 3: 2 plus debug output |
| | 301 | |
| | 302 | +++++++++ End of option overview for the ESTKF ++++++++++ |
| | 303 | }}} |
| | 304 | |
| | 305 | |
| | 306 | == LESTKF == |
| | 307 | |
| | 308 | {{{ |
| | 309 | Available options: |
| | 310 | |
| | 311 | Sub-types (Parameter subtype) |
| | 312 | 0: Standard implementation with ensemble integration |
| | 313 | 5: Offline mode |
| | 314 | |
| | 315 | Integer parameters (Array param_int) |
| | 316 | param_int(1): Dimension of state vector (>0), required |
| | 317 | param_int(2): Ensemble size (>0), required |
| | 318 | param_int(3): not used |
| | 319 | param_int(4): 1 for incremental updating, 0 else; optional, default: 0 |
| | 320 | param_int(5): Type of forgetting factor; optional, default: 0 |
| | 321 | 0: fixed forgetting factor |
| | 322 | 1: adaptive forgetting factor for full domain (experimental) |
| | 323 | 2: locally adaptive forgetting factor (experimental) |
| | 324 | param_int(6): Type of ensemble transformation matrix; optional, default: 0 |
| | 325 | 0: deterministic omega |
| | 326 | 1: random orthonormal omega orthogonal to (1,...,1)^T |
| | 327 | 2: use product of 0 with random orthonomal matrix with eigenvector (1,...,1)^T |
| | 328 | (experimental; for random transformations, 1 is recommended) |
| | 329 | param_int(7): Type of transformation matrix square root; optional, default: 0 |
| | 330 | 0: symmetric square root |
| | 331 | 1: Cholesky decomposition |
| | 332 | |
| | 333 | Floating point parameters (Array param_real) |
| | 334 | param_real(1): Forgetting factor (usually >0 and <=1), required |
| | 335 | |
| | 336 | Further parameters |
| | 337 | n_modeltasks: Number of parallel model integration tasks |
| | 338 | >=1 for subtypes 0 and 1; not larger than total number of processors |
| | 339 | =1 required for subtypes 2 and 3 |
| | 340 | screen: Control verbosity of PDAF |
| | 341 | 0: no outputs |
| | 342 | 1: basic output (default) |
| | 343 | 2: 1 plus timing output |
| | 344 | 3: 2 plus debug output |
| | 345 | |
| | 346 | +++++++++ End of option overview for the LESTKF ++++++++++ |
| | 347 | }}} |