Skip to content

PDAF-OMI for GRACE-DA and SM-DA#26

Merged
jjokella merged 71 commits intotsmp-pdaf-patchedfrom
tsmp-pdaf-patched-omi
Apr 27, 2026
Merged

PDAF-OMI for GRACE-DA and SM-DA#26
jjokella merged 71 commits intotsmp-pdaf-patchedfrom
tsmp-pdaf-patched-omi

Conversation

@jjokella
Copy link
Copy Markdown
Collaborator

@jjokella jjokella commented Oct 27, 2025

PDAF-OMI development by Yorck Ewerdwalbesloh and Anne Springer from Uni Bonn.

User

Command line switch

Developer

@jjokella
Copy link
Copy Markdown
Collaborator Author

jjokella commented Mar 6, 2026

Updates from @s7yoewer (coming soon in branch)

  • error in LEnKF resolved (for non-diagonal observation covariances)
  • OMI: different forgetting factors for different observation types
    (e.g. 0.98 for SM and 0.9 for GRACE)

@jjokella jjokella mentioned this pull request Mar 27, 2026
jjokella and others added 15 commits March 27, 2026 15:12
* GRACE-DA: general documentation and documentation of input options
* OMI: developer information and observation file format

---------

Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
### Notes about the Implementation

Fixing `assim_*` at the beginning of the simulation in `init_pdaf.F90` based on the inputs `clmupdate_*` from the `enkfpf.par`. 

Fixing `assim_*` during runtime is dangerous, because the `clmupdate_*` are updated at every timestep according to the observation type in the observation file.

### Minor points in PR
- Adding templates for new observation type `C` throughout the implementation.
- remove `rms_obs_*` variables from `mod_assimilation`

---------

Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
jjokella and others added 4 commits April 27, 2026 12:10
`CLM:print_inc`: (integer) If set to `1`, the analysis increment
(post-analysis minus prior state) is printed after each SWC update
step by invoking `print_inc_clm`. 

`CLM:print_inc` has no effect when only TWS
assimilation is active (`CLM:update_tws`), for which the increment is
always printed. 

Default: `0`.

Side note: Handling of `CLM:print_swc`, which is made unaccessible for eCLM-PDAF.

---------

Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
Introduce `use_omi_model` (set to value of `use_omi`) for making the `use_omi` command line input information available in the model interface routines from `interface/model`.

`use_omi_model` is used to decide whether the DA statevector definition routine needs to be called at each update step according to the observation type (OMI) or not (non-OMI).
* observation input `dr` to length 2

main reason: make observation files usable for OMI and non-OMI
simulations

* docs: update docs for `dr`
@jjokella jjokella merged commit e4aa336 into tsmp-pdaf-patched Apr 27, 2026
1 check passed
@jjokella jjokella deleted the tsmp-pdaf-patched-omi branch April 27, 2026 22:24
jjokella added a commit to HPSCTerrSys/TSMP2 that referenced this pull request Apr 29, 2026
- update component model PDAF to contain HPSCTerrSys/pdaf#26 and smaller changes/bugfixes
- add PDAF include path

PR only affects `eCLM-*-PDAF`.

---------

Co-authored-by: Yorck Ewerdwalbesloh <s7yoewer@uni-bonn.de>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants