| 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 | }}} |