| | 44 | |
| | 45 | |
| | 46 | == Version 3.1.1 - May 27, 2026 == |
| | 47 | |
| | 48 | 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. |
| | 49 | |
| | 50 | ** Bug corrections ** |
| | 51 | |
| | 52 | - 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) |
| | 53 | |
| | 54 | ** Further changes ** |
| | 55 | |
| | 56 | - 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. |
| | 57 | - 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. |
| | 58 | |
| | 59 | |