| 3 | | == Version 3.1 - April 16, 2026 == |
| | 3 | |
| | 4 | == Version 3.1.1 - May 27, 2026 == |
| | 5 | |
| | 6 | This is a bug-fix release. The bug was introduced in PDAF V3.0beta when revising the PDAF-internal observation handling. It only occurs in the localized ensemble filters under special conditions. |
| | 7 | |
| | 8 | ** Bug corrections ** |
| | 9 | |
| | 10 | - Corrected application of observation operator routine introduced with PDAF V3.0beta in local ensemble filters. Under certain conditions when with parallelization a process sub-domain would have zero observations, the program could get stuck ('deadlock'). (The particular settings are thisobs%use_global_obs=0 and observe_ens=.true.; both of which are not the default settings) |
| | 11 | |
| | 12 | ** Further changes ** |
| | 13 | |
| | 14 | - Added internally a deallocation of local observation information for PDAF-OMI. Without this, it might be that when running with OpenMP parallelization some threads might not correctly free the memory. |
| | 15 | - Revised implementation recommendation for init_dim_obs_pdafomi in callback_obs_pdafomi.F90. Now the overall number of observation is incremented in step-wise instead of using a sum over all obervation types at the end of the routine. This simplified the addition of further observation types. |
| | 16 | |
| | 17 | ---- |
| | 18 | |
| | 19 | == Previous releases == |
| | 20 | |
| | 21 | === Version 3.1 - April 16, 2026 === |