Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
222 commits
Select commit Hold shift + click to select a range
c49edbe
first implementation of LST-DA
jjokella Dec 5, 2024
0fb734a
bugfix: re-introduce default for general update
jjokella Dec 12, 2024
b186564
bugfix: lai is a patch-array
jjokella Dec 12, 2024
35c9c93
bugfix: typo
jjokella Dec 12, 2024
929471f
dev: skin temperature state vector, first implementation
jjokella Dec 12, 2024
0f3738b
dev: skin temperature state vector, first implementation II
jjokella Dec 12, 2024
53998fb
bugfix: t_skin declarations
jjokella Dec 13, 2024
75ac19f
bugfix: location of `newgridcell = .false`
jjokella Jan 23, 2025
34a47ca
LST-DA with TSKIN: use same obs_index_p setting as for TG/TV
jjokella Jan 23, 2025
43d1ba3
LST-DA: state-vector with TSKIN, plus TG and TV
jjokella Jan 23, 2025
3df6fd0
LST-DA: state-vector with TSKIN, plus TSOIL and TV
jjokella Jan 23, 2025
9e88c2a
LST-DA: add debug output for first layer `t_soisno`
jjokella Jan 24, 2025
ff0373a
LST-DA: all temperature layers updated
jjokella Jan 28, 2025
4bd276d
bugfix: LST-DA missing `end do`
jjokella Jan 29, 2025
75eb0ec
Merge branch 'tsmp-pdaf-patched' into tsmp-pdaf-patched-lstda
jjokella Mar 17, 2025
d41c6b2
Merge branch 'tsmp-pdaf-patched' into tsmp-pdaf-patched-lstda
jjokella Apr 25, 2025
0778801
introduce `clmupdate_T.eq.4`
jjokella Apr 25, 2025
6d8babe
Merge branch 'tsmp-pdaf-patched' into tsmp-pdaf-patched-lstda
jjokella Oct 9, 2025
fb67c10
fortitude fixes
jjokella Oct 9, 2025
75f2b8d
keep indentation of SM-case
jjokella Oct 9, 2025
2b7f957
syntax fix
jjokella Oct 9, 2025
6a6706a
line length fixes
jjokella Oct 9, 2025
90cefc6
Merge branch 'tsmp-pdaf-patched' into tsmp-pdaf-patched-lstda
jjokella Oct 17, 2025
52b085a
Backward-compatible OMI implementation
s7yoewer Oct 24, 2025
e8ef120
fortitude changes
jjokella Oct 24, 2025
27c22a3
README: PDAF-OMI
jjokella Oct 24, 2025
85a3b04
compilation fixes
jjokella Oct 27, 2025
25a29c7
compilation fix
jjokella Oct 27, 2025
3e40344
Makefile: distinguish OMI-modules and OMI-subroutines
jjokella Oct 27, 2025
2b1392e
use `da_interval` from `mod_tsmp`
jjokella Oct 27, 2025
8ca7b03
fix missing use statements
jjokella Oct 27, 2025
b84fdc3
fix use statements in OMI modules
jjokella Oct 27, 2025
5739180
docs: add PDAF-OMI information to manual
jjokella Oct 27, 2025
ad94003
ensure backward compatibility with CLM3.5
jjokella Oct 27, 2025
0baac7a
fortitude: line breaks
jjokella Oct 28, 2025
e87944c
Slight adaptions for facilitating merge
jjokella Oct 28, 2025
ad2c191
Merge branch 'heads/PDAF_V2.3' into tsmp-pdaf-patched-v2.3
jjokella Oct 29, 2025
c1a4808
cmake.h: Read `MODULEOPT` from CMake input
jjokella Oct 29, 2025
a1ed2e3
da_interval variable name patch by Yorck
jjokella Oct 29, 2025
9936414
CI-fix: handle clmswc_mask_snow as integer (#29)
jjokella Oct 29, 2025
a1a11fc
compilation fix
jjokella Oct 31, 2025
9229668
Author additions and bugfix in mod_read_obs (#35)
s7yoewer Nov 4, 2025
1b2ee21
bugfix, type mismatch from huge-function
jjokella Nov 4, 2025
9625bee
Merge branch 'tsmp-pdaf-patched' into tsmp-pdaf-patched-lstda
jjokella Nov 14, 2025
319bd8c
style changes
jjokella Nov 14, 2025
35b1dc0
set_clm_statevec_T: debug output to dedicated subroutine
jjokella Nov 14, 2025
58501ab
update_clm_T: all declarations to dedicated subroutine
jjokella Nov 14, 2025
3847db7
compilation fixes
jjokella Nov 14, 2025
ee6cc3e
compilation fixes for DEBUG
jjokella Nov 14, 2025
7174f1b
add LSTDA of TSKIN/TVEG (clmupdate_T==5)
jjokella Nov 20, 2025
802721f
Merge branch 'tsmp-pdaf-patched' into tsmp-pdaf-patched-omi
jjokella Dec 11, 2025
5c307e5
LSTDA for local filters: first implementation
jjokella Dec 11, 2025
d1cb4d3
bugfix
jjokella Dec 11, 2025
afc7202
bugfix: initialize and use begp, endp throughout init_n_domains_clm
jjokella Dec 11, 2025
edd474c
Adapt da_interval implementation
Dec 16, 2025
9126b3a
Changing size of PDAF internal allocated arrays (state vector size) f…
Dec 16, 2025
9d56fc5
Update to PDAF2.3
Dec 16, 2025
66655f7
Add full observation error covariance matrix for PDAF-OMI
Dec 16, 2025
48dae52
Merge branch 'tsmp-pdaf-patched' into tsmp-pdaf-patched-v2.3
jjokella Dec 17, 2025
8ec37a6
Merge branch 'tsmp-pdaf-patched-v2.3' into tsmp-pdaf-patched-omi-v2.3
jjokella Dec 17, 2025
2471de7
Merge branch 'tsmp-pdaf-patched' into tsmp-pdaf-patched-v2.3
jjokella Dec 17, 2025
cba72fc
Merge branch 'tsmp-pdaf-patched-v2.3' into tsmp-pdaf-patched-omi-v2.3
jjokella Dec 17, 2025
e47b89f
Merge branch 'tsmp-pdaf-patched' into tsmp-pdaf-patched-omi
jjokella Dec 17, 2025
2408708
Merge branch 'tsmp-pdaf-patched-omi' into tsmp-pdaf-patched-omi-v2.3
jjokella Dec 17, 2025
1fcb808
Merge branch 'tsmp-pdaf-patched-omi' into tsmp-pdaf-patched-da-enhanc…
jjokella Dec 17, 2025
e0ed4cc
remove unnecessary files
jjokella Dec 17, 2025
7615916
test: remove additional object file
jjokella Dec 17, 2025
c80f2e9
Add reading of observation error covariance matrix
Dec 17, 2025
d987034
Merge branch 'tsmp-pdaf-patched-da-enhancements' of https://github.co…
Dec 17, 2025
95a0e5f
Merge branch 'tsmp-pdaf-patched' into tsmp-pdaf-patched-lstda
jjokella Dec 18, 2025
f9e886b
Merge branch 'tsmp-pdaf-patched-lstda' into tsmp-pdaf-patched-lstda-l…
jjokella Dec 18, 2025
747dee9
correct condition for tsoisno_mype.update.* debug output
jjokella Dec 19, 2025
58025fa
Merge branch 'tsmp-pdaf-patched-lstda' into tsmp-pdaf-patched-lstda-l…
jjokella Dec 19, 2025
641fd5f
Merge branch 'tsmp-pdaf-patched' into tsmp-pdaf-patched-omi
jjokella Dec 19, 2025
789ad1c
Merge branch 'tsmp-pdaf-patched-da-enhancements-yorck' into tsmp-pdaf…
jjokella Dec 19, 2025
c15c97b
interface/model/Makefile: use existing BASEDIR
jjokella Dec 19, 2025
6c3161c
Add PDAF_reset_dim_p to PDAF_interfaces_modules
jjokella Dec 19, 2025
5947463
interface/framework/Makefile: switch order of $(LIBMODEL) / -lpdaf-d
jjokella Dec 19, 2025
1042c40
interface/framework/Makefile: use linker group
jjokella Dec 19, 2025
8dcdef7
Makefile: add PDAF_reset_dim_p.F90 to sources
jjokella Dec 19, 2025
fdc98c1
interface/framework/Makefile: order currently enough
jjokella Dec 19, 2025
baf3f22
Merge pull request #43 from s7yoewer/tsmp-pdaf-patched-da-enhancements
jjokella Dec 19, 2025
4b1f1a2
fortitude changes
jjokella Dec 19, 2025
38ffe0e
LSTDA: remove unused variants
jjokella Jan 23, 2026
2a5657f
Merge branch 'tsmp-pdaf-patched-lstda' into tsmp-pdaf-patched-lstda-l…
jjokella Jan 23, 2026
e67133a
remove unused index array
jjokella Jan 23, 2026
8eee110
small change
jjokella Jan 23, 2026
249c4ad
remove unused variable `pc`
jjokella Jan 24, 2026
1203bae
remove unused clmupdate_T values
jjokella Jan 24, 2026
b3d0415
LSTDA: remodel clmupdate_T==2 with gridcell-averages
jjokella Jan 24, 2026
78266fc
CLM:T_mask_snow: possibility to remove snow from LSTDA
jjokella Jan 30, 2026
43916e8
LSTDA: only update of first-layer-soil-temperature > freezing point
jjokella Jan 30, 2026
edaf237
Fix memory issue
Feb 4, 2026
277b494
delete comment
Feb 4, 2026
8ee66c0
Solve deallocation bug
Feb 5, 2026
c0d50dd
Merge pull request #44 from s7yoewer/omi-da-enhancements-clean
jjokella Feb 11, 2026
edbda77
fortitude style fixes
jjokella Feb 11, 2026
e5af3b8
Merge branch 'tsmp-pdaf-patched' into tsmp-pdaf-patched-omi
jjokella Feb 12, 2026
eb2f6bd
Merge branch 'tsmp-pdaf-patched' into tsmp-pdaf-patched-lstda-v2-3
jjokella Feb 13, 2026
cc24bd1
input CLM:T_mask_T: setting the temperature theshold for T-update
jjokella Feb 13, 2026
3cb7dbe
Merge branch 'tsmp-pdaf-patched-lstda' into tsmp-pdaf-patched-lstda-v2-3
jjokella Feb 13, 2026
15da844
fortitude fixes (#46)
jjokella Feb 19, 2026
ce6215a
eclm: add tws function to facilitate merge
jjokella Feb 20, 2026
59ce0ec
Merge branch 'tsmp-pdaf-patched-omi' into tsmp-pdaf-patched-lstda-omi
jjokella Feb 20, 2026
aebde39
LST-DA: input option CLM:increment_type
jjokella Feb 25, 2026
9eaf7f5
LST-DA: input option CLM:T_max_increment
jjokella Feb 25, 2026
7a39038
Merge branch 'tsmp-pdaf-patched-lstda' into tsmp-pdaf-patched-lstda-v2-3
jjokella Feb 25, 2026
e08ab4c
Merge branch 'tsmp-pdaf-patched-lstda-v2-3' into tsmp-pdaf-patched-ls…
jjokella Feb 25, 2026
9b58f24
bugfix: remove the increment_type
jjokella Feb 25, 2026
b1f7664
LSTDA: clmupdate_T==3, added t_grnd to state vector
jjokella Feb 25, 2026
5583f0e
bugfixes: if-condition names
jjokella Feb 25, 2026
e6dcd08
LSTDA-bugfix: non-update set correctly
jjokella Feb 26, 2026
bde2960
LSTDA: restrict updates to clmT_max_increment
jjokella Feb 26, 2026
790316b
Merge branch 'tsmp-pdaf-patched-lstda' into tsmp-pdaf-patched-lstda-v2-3
jjokella Feb 27, 2026
783f1b4
Merge branch 'tsmp-pdaf-patched-lstda' into tsmp-pdaf-patched-lstda-omi
jjokella Feb 27, 2026
2b707f9
LSTDA: smarter increment warning structure
jjokella Feb 27, 2026
76c0388
Merge branch 'tsmp-pdaf-patched-lstda' into tsmp-pdaf-patched-lstda-omi
jjokella Feb 27, 2026
2c06239
LSTDA: make observation indexing clmupdate_T independent
jjokella Mar 3, 2026
37dff5d
docs: small update
jjokella Mar 3, 2026
9fa596f
docs: updated documentation for CLM:update_T
jjokella Mar 3, 2026
8bb4e93
lstda: remove per-patch warnings
jjokella Mar 4, 2026
bb57ce5
fortitude fixes
jjokella Mar 5, 2026
7cdf348
docs: LST-DA documentation
jjokella Mar 12, 2026
dc2f8d6
Merge branch 'tsmp-pdaf-patched-lstda' into tsmp-pdaf-patched-lstda-omi
jjokella Mar 13, 2026
abe0fd5
callback_obs_pdafomi: guard all obs calls with assim_* switches
jjokella Mar 13, 2026
963551f
callback_obs_pdafomi: use clmupdate_* for setting assim_*
jjokella Mar 13, 2026
c7367ac
mod_assimilation: remove unused rms_obs_*
jjokella Mar 13, 2026
321b1a0
style changes preparing merge into tsmp-pdaf-patched
jjokella Mar 27, 2026
d5b2f58
style change preparing merge into tsmp-pdaf-patched
jjokella Mar 27, 2026
8bd0d4b
enkfpf.par input CLM:print_inc
jjokella Mar 27, 2026
8d0005d
use_omi_model: OMI logical information in interface/model routines
jjokella Mar 27, 2026
37e2470
Merge branch 'tsmp-pdaf-patched-omi' into tsmp-pdaf-patched-omi-gener…
jjokella Mar 27, 2026
9849a0d
Robustness guards for LSTDA (#50)
jjokella Apr 2, 2026
ceab81f
LSTDA: CLM:T_mask_snow_depth specifies snow depth for masking update
jjokella Apr 2, 2026
520a71b
LST-DA: extend CLM:statevec_max_layer to T state vector (#57)
jjokella Apr 2, 2026
3262782
n_lev_T fix
jjokella Apr 2, 2026
0423e36
LSTDA: Temperature of surface water in state vector (#48)
jjokella Apr 2, 2026
3dee7e3
Merge branch 'tsmp-pdaf-patched' into tsmp-pdaf-patched-omi
jjokella Apr 7, 2026
830e887
Merge branch 'tsmp-pdaf-patched-omi' into tsmp-pdaf-patched-omi-gener…
jjokella Apr 7, 2026
03ffa9a
GRACE-DA and OMI documentation (#69)
jjokella Apr 7, 2026
0b25646
Merge branch 'tsmp-pdaf-patched-omi' into tsmp-pdaf-patched-omi-gener…
jjokella Apr 7, 2026
736a6ed
docs: OMI parts in init_pdaf and init_pdaf_parse
jjokella Apr 7, 2026
467f6e2
OMI: set assim_* variables in init_pdaf
jjokella Apr 7, 2026
00a8f18
Merge branch 'tsmp-pdaf-patched-omi' into tsmp-pdaf-patched-omi-print…
jjokella Apr 7, 2026
bd2f774
docs: CLM:print_inc input documentation
jjokella Apr 7, 2026
28265b4
Merge branch 'tsmp-pdaf-patched-omi' into tsmp-pdaf-patched-omi-use-o…
jjokella Apr 7, 2026
d2f3a0c
use_omi_model under preprocessor guards
jjokella Apr 7, 2026
8cc1c1b
Merge branch 'tsmp-pdaf-patched-omi-print-inc' into tsmp-pdaf-patched…
jjokella Apr 7, 2026
57f4112
Merge branch 'tsmp-pdaf-patched-omi-use-omi-model' into tsmp-pdaf-pat…
jjokella Apr 7, 2026
7766ba2
Merge branch 'tsmp-pdaf-patched-omi-test' into tsmp-pdaf-patched-lstd…
jjokella Apr 7, 2026
ad39a61
LSTDA in OMI: first implementation
jjokella Apr 7, 2026
627262f
Merge branch 'tsmp-pdaf-patched' into tsmp-pdaf-patched-lstda
jjokella Apr 7, 2026
266650c
Merge branch 'tsmp-pdaf-patched' into tsmp-pdaf-patched-omi
jjokella Apr 7, 2026
e562084
Merge branch 'tsmp-pdaf-patched-omi' into tsmp-pdaf-patched-omi-gener…
jjokella Apr 7, 2026
a1d0e43
Merge branch 'tsmp-pdaf-patched-omi' into tsmp-pdaf-patched-omi-print…
jjokella Apr 7, 2026
37c9964
Merge branch 'tsmp-pdaf-patched-omi' into tsmp-pdaf-patched-omi-test
jjokella Apr 7, 2026
7216e91
Merge branch 'tsmp-pdaf-patched-lstda' into tsmp-pdaf-patched-lstda-omi
jjokella Apr 7, 2026
9b1f517
Merge branch 'tsmp-pdaf-patched' into tsmp-pdaf-patched-omi
jjokella Apr 7, 2026
1c27323
Merge branch 'tsmp-pdaf-patched-omi' into tsmp-pdaf-patched-omi-gener…
jjokella Apr 7, 2026
1b3fece
docs: mention Makefile change for new observation type
jjokella Apr 7, 2026
696120c
Merge branch 'tsmp-pdaf-patched' into tsmp-pdaf-patched-lstda
jjokella Apr 7, 2026
1f340a1
Merge branch 'tsmp-pdaf-patched-lstda' into tsmp-pdaf-patched-lstda-omi
jjokella Apr 7, 2026
151cbed
bugfix: check_n_observationfile_set_zero only under CLMFIVE guard
jjokella Apr 7, 2026
b56b3b7
Merge branch 'tsmp-pdaf-patched-omi' into tsmp-pdaf-patched-omi-test
jjokella Apr 7, 2026
7196723
backward compatibility: leave original print_update_clm usable
jjokella Apr 8, 2026
2fba693
Merge branch 'tsmp-pdaf-patched-omi-print-inc' into tsmp-pdaf-patched…
jjokella Apr 8, 2026
6a394d3
Merge branch 'tsmp-pdaf-patched-omi-test' into tsmp-pdaf-patched-lstd…
jjokella Apr 9, 2026
539921d
mod_read_obs: add new obs type template
jjokella Apr 9, 2026
6d449dd
mod_read_obs: Add LST specifier from obs file
jjokella Apr 9, 2026
526df98
interface/framework/Makefile: add obs_LST_pdafomi.o
jjokella Apr 9, 2026
b049196
Merge branch 'tsmp-pdaf-patched-omi-general-callback' into tsmp-pdaf-…
jjokella Apr 9, 2026
0c9eb28
Merge branch 'tsmp-pdaf-patched-omi-test' into tsmp-pdaf-patched-lstd…
jjokella Apr 9, 2026
69377e2
typo fix
jjokella Apr 9, 2026
fb3f7e2
Set OMI observation type switches from EnKF input file (#60)
jjokella Apr 9, 2026
e42810d
Merge branch 'tsmp-pdaf-patched-omi' into tsmp-pdaf-patched-omi-test
jjokella Apr 9, 2026
0404140
typo fix II
jjokella Apr 9, 2026
6ae2203
docs: specific mention of length 20 for `type_clm`
jjokella Apr 10, 2026
7cb340d
Merge branch 'tsmp-pdaf-patched-omi' into tsmp-pdaf-patched-omi-test
jjokella Apr 10, 2026
d1b2575
Merge branch 'tsmp-pdaf-patched-omi-test' into tsmp-pdaf-patched-lstd…
jjokella Apr 10, 2026
07be8e7
docs: add LST in tsmp_pdaf_omi.md
jjokella Apr 10, 2026
b4f36aa
docs: updating OMI documentation
jjokella Apr 10, 2026
a5d655e
Merge branch 'tsmp-pdaf-patched-omi' into tsmp-pdaf-patched-omi-test
jjokella Apr 10, 2026
a57f6b8
Merge branch 'tsmp-pdaf-patched-omi-test' into tsmp-pdaf-patched-lstd…
jjokella Apr 10, 2026
30c7177
init_dim_obs_pdaf: remove unused variable pc
jjokella Apr 13, 2026
e8e9621
Merge branch 'tsmp-pdaf-patched-lstda' into tsmp-pdaf-patched-lstda-omi
jjokella Apr 13, 2026
11bca09
mod_read_obs: small comments in read_obs_nc_type
jjokella Apr 13, 2026
c7f1aa1
obs_LST_pdafomi: remove point_obs
jjokella Apr 13, 2026
91ae83d
some PDAF-OMI output
jjokella Apr 13, 2026
6f88b82
move obs_type_name to OMI section
jjokella Apr 13, 2026
7b4a230
adapt comments to style in non-OMI init_dim_obs routines
jjokella Apr 13, 2026
e8285f0
adapt comments to style in non-OMI init_dim_obs routines
jjokella Apr 13, 2026
972188f
slightly changes position of setting thisobs%infile
jjokella Apr 13, 2026
e794b97
change position of allocation of OMI arrays
jjokella Apr 13, 2026
af8231e
deallocation one per line
jjokella Apr 13, 2026
721eb45
better deltax handling (no longitude convention assumed)
jjokella Apr 13, 2026
2d3dd2c
remove hard-coded is_use_dr switch
jjokella Apr 13, 2026
f804de1
LSTDA: bugfix, set assim_LST in init_pdaf.F90
jjokella Apr 14, 2026
cd8a4c5
PDAF-OMI: debug output of assim_* variables
jjokella Apr 14, 2026
68a2fe8
Merge branch 'tsmp-pdaf-patched-omi' into tsmp-pdaf-patched-lstda-omi
jjokella Apr 14, 2026
318783f
PDAF-OMI: debug output of assim_LST
jjokella Apr 14, 2026
39c3361
bugfix: clmupdate_T from enkf_clm_mod
jjokella Apr 14, 2026
00496f4
docs: documenting `dr`
jjokella Apr 15, 2026
d1d5e77
Merge branch 'tsmp-pdaf-patched-omi' into tsmp-pdaf-patched-lstda-omi
jjokella Apr 15, 2026
0a95adb
Merge branch 'tsmp-pdaf-patched' into tsmp-pdaf-patched-lstda
jjokella Apr 16, 2026
0777afd
Merge branch 'tsmp-pdaf-patched-lstda' into tsmp-pdaf-patched-lstda-omi
jjokella Apr 16, 2026
14903b4
Merge branch 'tsmp-pdaf-patched' into tsmp-pdaf-patched-omi
jjokella Apr 16, 2026
dedd9ed
observation input `dr` to length 2
jjokella Apr 16, 2026
6feb2f9
docs: update docs for `dr`
jjokella Apr 16, 2026
ed2d375
Merge branch 'tsmp-pdaf-patched-omi-dr' into tsmp-pdaf-patched-lstda-omi
jjokella Apr 16, 2026
c3a9ab0
dr: adapt usage of dr for LSTDA in OMI
jjokella Apr 16, 2026
92dd315
Merge branch 'tsmp-pdaf-patched' into tsmp-pdaf-patched-lstda
jjokella Apr 17, 2026
569480f
Merge branch 'tsmp-pdaf-patched-lstda' into tsmp-pdaf-patched-lstda-omi
jjokella Apr 17, 2026
a000919
more debug output
jjokella Apr 17, 2026
eb0ee77
Merge branch 'tsmp-pdaf-patched-lstda' into tsmp-pdaf-patched-lstda-omi
jjokella Apr 17, 2026
8815df7
Merge branch 'tsmp-pdaf-patched' into tsmp-pdaf-patched-lstda
jjokella Apr 22, 2026
a8845f3
Merge branch 'tsmp-pdaf-patched-lstda' into tsmp-pdaf-patched-lstda-omi
jjokella Apr 22, 2026
15f79a9
Merge branch 'tsmp-pdaf-patched' into tsmp-pdaf-patched-lstda
jjokella Apr 28, 2026
1e83446
Merge branch 'tsmp-pdaf-patched-lstda-omi' into tsmp-pdaf-patched-lstda
jjokella Apr 28, 2026
49c1db5
merge fixes
jjokella Apr 28, 2026
5222e02
local forget factor: more rigid min/max limits
jjokella Apr 30, 2026
f361864
Merge branch 'tsmp-pdaf-patched' into tsmp-pdaf-patched-lstda
jjokella Apr 30, 2026
3c90169
Merge branch 'tsmp-pdaf-patched' into tsmp-pdaf-patched-lstda
jjokella May 4, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions docs/_toc.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@ parts:
- file: users_guide/running_tsmp_pdaf/input_obs
- file: users_guide/running_tsmp_pdaf/input_enkfpf
- file: users_guide/running_tsmp_pdaf/tsmp_pdaf_omi
- file: users_guide/running_tsmp_pdaf/lst_da
- file: users_guide/running_tsmp_pdaf/grace_tws_da

- file: users_guide/misc/README
Expand Down
3 changes: 3 additions & 0 deletions docs/users_guide/running_tsmp_pdaf/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,9 @@ COSMO](cos)). Additionally, a control file for the data assimilation
Furthermore, some command line options ([Command line options](cmd))
need to be specified when TSMP-PDAF is executed.

For assimilation of land surface temperature observations into CLM, see
[Land Surface Temperature Data Assimilation](lstda).

For assimilation of GRACE/GRACE-FO terrestrial water storage
observations into eCLM, see [GRACE/TWS Data Assimilation](gracetws).

Expand Down
147 changes: 133 additions & 14 deletions docs/users_guide/running_tsmp_pdaf/input_enkfpf.md
Original file line number Diff line number Diff line change
Expand Up @@ -64,6 +64,11 @@ statevec_max_layer =
t_printensemble =
watmin_switch =
swc_mask_snow =
T_mask_snow =
T_mask_snow_depth =
increment_type =
T_mask_T =
T_max_increment =
update_tws =

[COSMO]
Expand Down Expand Up @@ -488,16 +493,48 @@ CLM (standalone only).
manual
<https://escomp.github.io/ctsm-docs/versions/release-clm5.0/html/tech_note/index.html>)

(enkfpf:clm:update_T)=
### CLM:update_T ###

`CLM:update_T`: (integer) Flag for updating of ground and vegetation
temperature.
`CLM:update_T`: (integer) Flag for updating temperature variables in
eCLM via LST data assimilation.

Currently only CLM3.5
State vector variables updated for each option:

- 0: No update of ground and vegetation temperature
- 0: No update of temperature variables.

- 1: Update of ground and vegetation temperature
- 1: Update of ground temperature (`t_grnd`) and vegetation
temperature (`t_veg`) directly. The simulated LST is computed from
`t_grnd` and `t_veg` using a radiometric mixing formula
([Kustas & Anderson, 2009](https://doi.org/10.1016/j.agrformet.2009.05.016),
Eq. 7) with LAI.

- 2: Gridcell-mean update of skin temperature (`t_skin`, not
prognostic), soil/snow temperatures (`t_soisno`,
`min(nlevgrnd, CLM:statevec_max_layer)` layers), and vegetation
temperature (`t_veg`). Each patch/column is updated based on
gridcell-mean increments and according to selected
[increment type](enkfpf:clm:increment_type). The observation
operator uses the skin temperature (TSKIN) as the simulated LST
equivalent.

- 3: Like `2`, but additionally updates ground temperature
(`t_grnd`). State vector: `t_skin`, `t_soisno`
(`min(nlevgrnd, CLM:statevec_max_layer)` layers), `t_veg`,
`t_grnd`.

- 4: Like `2`, but additionally updates surface water temperature
(`t_h2osfc`). State vector: `t_skin`, `t_soisno`
(`min(nlevgrnd, CLM:statevec_max_layer)` layers), `t_veg`,
`t_h2osfc`.

- 5: Like `3`, but additionally updates surface water temperature
(`t_h2osfc`). State vector: `t_skin`, `t_soisno`
(`min(nlevgrnd, CLM:statevec_max_layer)` layers), `t_veg`,
`t_grnd`, `t_h2osfc`.

See [Land Surface Temperature Data Assimilation](lstda) for a detailed
description.

### CLM:print_swc ###

Expand Down Expand Up @@ -567,25 +604,36 @@ If `0` (default): Use all columns and all layers.
If `1`: Use only hydrologically active columns and only layers until
bedrock.

(enkfpf:clm:statevec_max_layer)=
### CLM:statevec_max_layer ###

**Not yet in main branch**

`CLM:statevec_max_layer`: (integer) Number of layers to add in the
state vector.
`CLM:statevec_max_layer`: (integer) Maximum number of soil layers
included in the state vector.

Used in two contexts:

Only used, when `CLM:statevec_allcol` and `CLM:statevec_only_active`
are switched on.
- **SWC state vector**: when `CLM:statevec_allcol` and
`CLM:statevec_only_active` are both switched on, limits the number
of soil layers included per column.
- **T state vector**: when `CLM:update_T` is `2`, `3`, `4`, or `5`,
limits the number of `t_soisno` layers included. The effective number
of layers is `min(nlevgrnd, CLM:statevec_max_layer)`.

If `25` (default): All layers are in state vector.
If `25` (default): All layers are in the state vector (CLM5 has 25
soil layers by default, so this effectively means no restriction).

If `9`: Only the first nine layers in state vector (corresponds to 1.2
meter).
If `9`: Only the first nine layers are included (corresponds to
approximately 1.2 m depth).

For a depth profile of CLM layers, see [CLM Technical Note: 2.2.2.1
Soil
Layers](https://escomp.github.io/ctsm-docs/versions/master/html/tech_note/Ecosystem/CLM50_Tech_Note_Ecosystem.html#soil-layers).

See [Land Surface Temperature Data Assimilation](lstda) for context on
the T state vector use.

### CLM:t_printensemble ###

`CLM:t_printensemble`: (integer) The timestep for the state ensemble
Expand Down Expand Up @@ -616,12 +664,76 @@ are allowed.
`CLM:swc_mask_snow`: (integer) Switch for masking columns with snow
cover from SWC updates.

Snow covers larger than 1mm are switched off for the update.
Columns with snow depth ≥ 1 mm are excluded from the update.

Only takes effect if `CLM:update_swc``is switched on.

Default setting is `0`: No masking of columns with snow cover.

(enkfpf:clm:T_mask_snow)=
### CLM:T_mask_snow ###

`CLM:T_mask_snow`: (integer) Switch for masking columns with snow
cover from T updates.

When set to `1`, columns with a snow depth exceeding
`CLM:T_mask_snow_depth` are excluded from the temperature update.

Only takes effect if `CLM:update_T` is switched on.

Default setting is `0`: No masking of columns with snow cover.

(enkfpf:clm:T_mask_snow_depth)=
### CLM:T_mask_snow_depth ###

`CLM:T_mask_snow_depth`: (double) Snow depth threshold (m) used by
the snow masking condition. Columns with `snow_depth >=
CLM:T_mask_snow_depth` are excluded from the temperature update when
`CLM:T_mask_snow = 1`.

Only takes effect if `CLM:update_T` and `CLM:T_mask_snow` are both
switched on.

Default setting is `0.001` (1 mm).

(enkfpf:clm:increment_type)=
### CLM:increment_type ###

`CLM:increment_type`: (integer) Switch for changing increment type in
T-update.

- `0`: Multiplicative increment
- `1`: Additive increment

Only takes effect if `CLM:update_T` is switched on.

Default setting is `0`: Multiplicative increment.

(enkfpf:clm:T_max_increment)=
### CLM:T_max_increment ###

`CLM:T_max_increment`: (double) Maximum allowed magnitude of the
additive temperature increment (K).

Only takes effect if `CLM:update_T` is switched on and
`CLM:increment_type` is set to `1`.

Default setting is `5.0`: Updates larger than 5K are not applied.

(enkfpf:clm:T_mask_T)=
### CLM:T_mask_T ###

`CLM:T_mask_T`: (double) Offset above freezing (K) used as the
lower-temperature masking threshold. The update is suppressed whenever

```
t_soisno(:,1) < 273.15 K + CLM:T_mask_T.
```

Only takes effect if `CLM:update_T` is switched on.

Default setting is `0.`: Masking updates below freezing temperatures.

(enkfpf:clm:update_tws)=
### CLM:update_tws ###

Expand Down Expand Up @@ -994,7 +1106,7 @@ Default: 0, output turned off.
## Parameter Summary ##

| section | parameter | default value |
|:---------:|:-----------------------:|:-------------:|
|:----------|:------------------------|:--------------|
| `[PF]` | | |
| | `problemname` | \- |
| | `nprocs` | 0 |
Expand Down Expand Up @@ -1024,6 +1136,8 @@ Default: 0, output turned off.
| | `problemname` | \- |
| | `nprocs` | 0 |
| | `update_swc` | 1 |
| | `update_texture` | 0 |
| | `update_T` | 0 |
| | `print_swc` | 0 |
| | `print_et` | 0 |
| | `print_inc` | 0 |
Expand All @@ -1033,6 +1147,11 @@ Default: 0, output turned off.
| | `statevec_max_layer` | 25 |
| | `t_printensemble` | -2 |
| | `watmin_switch` | 0 |
| | `T_mask_snow` | 0 |
| | `T_mask_snow_depth` | 0.001 |
| | `increment_type` | 0 |
| | `T_max_increment` | 5.0 |
| | `T_mask_T` | 0.0 |
| | `update_tws` | 0 |
| `[COSMO]` | | |
| | `nprocs` | 0 |
Expand Down
2 changes: 1 addition & 1 deletion docs/users_guide/running_tsmp_pdaf/input_obs.md
Original file line number Diff line number Diff line change
Expand Up @@ -290,7 +290,7 @@ means the actual types should be padded with whitespaces (before or
after). So, currently possible entries would be
- `"GRACE "`
- `"SM "`

- `"LST "`

(obs:files:clm:multi-scale-da)=
### Multi-Scale Data Assimilation observation file variables ###
Expand Down
Loading
Loading