wiki:LnDevel

Development page

Please only use the pages that are directly linked from the start page and within the Implementation Guide

Pages linked here are under development

EGU 2025

New for PDAF V3

ImplementGenerateObs_PDAF3

AddFilterAlgorithm_PDAF3

--- OnlineModifyModelforEnsembleIntegration_PDAF3

The new features of PDAF3

Porting to PDAF-3

Module_PDAF

PDAF_print_DA_types !

PDAF_set_iparam !

PDAF_set_rparam !

PDAF_set_seedset

PDAF_localfilter !

PDAF_local_type !

PDAF_get_local_type !

PDAF_init_forecast !

AvailableOptionsforInitPDAFuntilPDAF231 !

AvailableOptionsforInitPDAFinPDAF3

Using Incremental Analysis Updates !

PDAF_iau_init !

PDAF_iau_init_inc !

PDAF_iau_reset !

PDAF_iau_set_weights !

PDAF_iau_set_pointer !

PDAF_iau_add_inc !

Implementation of the Analysis step for the ENSRF/EAKF !

PDAF_put_state_ensrf !

PDAF_assimilate_ensrf !

PDAFomi_set_localize_covar ! (recommended alternative to using localize_covar_pdafomi)

U_init_obsvars !

init_obsvars_pdaf !

U_localize_covar_serial !

localize_covar_serial_pdaf !

New diagnostics routines

PDAF_diag_ensmean !

PDAF_diag_stddev_nompi !

PDAF_diag_stddev !

PDAF_diag_variance_nompi !

PDAF_diag_variance !

PDAF_diag_compute_moments !

PDAF_diag_rmsd_nompi !

PDAF_diag_rmsd !

PDAF_diag_reliability_budget

PDAF-OMI Observation diagnostics !

PDAFomi_set_obs_diag !

PDAFomi_diag_nobs !

PDAFomi_diag_dimobs !

PDAFomi_diag_get_obs !

PDAFomi_diag_get_HXmean !

PDAFomi_diag_get_HX !

PDAFomi_diag_get_ivar !

PDAFomi_diag_obs_rmsd !

PDAFomi_diag_stats !

PDAF3_interface !

PDAF3_assimilate ! PDAF3_assimilate_global ! PDAF3_assimilate_local !
PDAF3_put_state ! PDAF3_put_state_global ! PDAF3_put_state_local !
PDAF3_assim_offline ! PDAF3_assim_offline_global ! PDAF3_assim_offline_local !
only for backward compatibility: PDAF3_assimilate_lenkf ! PDAF3_put_state_lenkf ! PDAF3_assim_offline_lenkf !
Method online coupled offline coupled
(backward-compatibility)
offline coupled
LESTKF
LETKF
LSEIK
PDAF3_assimilate_local_nondiagR ! PDAF3_put_state_local_nondiagR ! PDAF3_assim_offline_local_nondiagR !
LNETF PDAF3_assimilate_lnetf_nondiagR ! PDAF3_put_state_lnetf_nondiagR ! PDAF3_assim_offline_lnetf_nondiagR !
LKNETF PDAF3_assimilate_lknetf_nondiagR ! PDAF3_put_state_lknetf_nondiagR ! PDAF3_assim_offline_lknetf_nondiagR !
ESTKF
ETKF
SEIK
PDAF3_assimilate_global_nondiagR ! PDAF3_put_state_global_nondiagR ! PDAF3_assim_offline_global_nondiagR !
NETF
PF
PDAF3_assimilate_nonlin_nondiagR ! PDAF3_put_state_nonlin_nondiagR ! PDAF3_assim_offline_nonlin_nondiagR !
EnKF
LEnKF
PDAF3_assimilate_enkf_nondiagR ! PDAF3_put_state_enkf_nondiagR ! PDAF3_assim_offline_enkf_nondiagR !
Method online coupled offline coupled
(backward-compatibility
offline coupled
3D-Var (parameterized) PDAF3_assimilate_3dvar ! PDAF3_put_state_3dvar ! PDAF3_assim_offline_3dvar !
Universal Routine
(all 3D-Var methods)
PDAF3_assimilate_3dvar_all ! PDAF3_put_state_3dvar_all ! PDAF3_assim_offline_3dvar_all !
En3DVar with ESTKF or LESTKF PDAF3_assimilate_en3dvar ! PDAF3_put_state_en3dvar ! PDAF3_assim_offline_en3dvar !
single routines
En3DVar with ESTKF PDAF3_assimilate_en3dvar_estkf ! PDAF3_put_state_en3dvar_estkf ! PDAF3_assim_offline_en3dvar_estkf !
Hyb3DVar with ESTKF PDAF3_assimilate_hyb3dvar_estkf ! PDAF3_put_state_hyb3dvar_estkf ! PDAF3_assim_offline_hyb3dvar_estkf !
En3DVar with LESTKF PDAF3_assimilate_en3dvar_lestkf ! PDAF3_put_state_en3dvar_lestkf ! PDAF3_assim_offline_en3dvar_lestkf !
Hyb3DVar with ESTKF PDAF3_assimilate_hyb3dvar_lestkf ! PDAF3_put_state_hyb3dvar_lestkf ! PDAF3_assim_offline_hyb3dvar_lestkf !
Method fully parallel &
flexible parallel
flexible parallel
(backward-compatibility)
offline coupled
3DVar PDAF3_assimilate_3dvar_nondiagR ! PDAF3_put_state_3dvar_nondiagR ! PDAF3_assim_offline_3dvar_nondiagR !
En3DVar with LESKTF PDAF3_assimilate_en3dvar_lestkf_nondiagR ! PDAF3_put_state_en3dvar_lestkf_nondiagR ! PDAF3_assim_offline_en3dvar_lestkf_nondiagR !
En3DVar with ESTKF PDAF3_assimilate_en3dvar_estkf_nondiagR ! PDAF3_put_state_en3dvar_estkf_nondiagR ! PDAF3_assim_offline_en3dvar_estkf_nondiagR !
Hyb3DVar with LESTKF PDAF3_assimilate_hyb3dvar_lestkf_nondiagR ! PDAF3_put_state_hyb3dvar_lestkf_nondiagR ! PDAF3_assim_offline_hyb3dvar_lestkf_nondiagR !
Hyb3DVar with ESTKF PDAF3_assimilate_hyb3dvar_estkf_nondiagR ! PDAF3_put_state_hyb3dvar_estkf_nondiagR ! PDAF3_assim_offline_hyb3dvar_estkf_nondiagR !

For using PDAF_assimilate in flexible mode

PDAF_get_fcst_info

Need to adapt - no need for proofreading yet

[ImplementGenerateObs] - create ImplementGenerateObs_PDAF3

ImplementGenerateObs_noOMI

Implement3DVarAnalysisOverview replace by Implement3DVarAnalysisOverview_PDAF23 ImplementAnalysisestkf and related papges on full interface of different filters

SoftwarePackage

PDAF_interfaces_module - check all pages mentioning PDAF_interfaces_module

ImplementationConceptOnline adapt flexible parallel for PDAF3, add link to FlexibleParallelization_in_PDAF2

ImplementationConceptOffline

ExternalModelLoop

OfflineImplementationGuide

ImplementAnalysisLocal

ImplementAnalysisGlobal

PDAFlocal_overview

ImplementAnalysisLocal

ImplementAnalysisGlobal

OfflineInitPdaf subtype=5

PdafSimplifiedInterface Note on no longer supported

PDAFomi_additional_functionality Add hint to PDAFomi_diag

PDAF_assimilate_lnetf add U_init_obs_f

PDAF_put_state_lnetf add U_init_obs_f

AddFilterAlgorithm and AddFilterAlgorithm_PDAF231

PDAF_OMI_Overview update figure and links to analysis steps

Lists for direct access to documentation on particular routines

Last modified 16 hours ago Last modified on Jun 1, 2025, 7:57:55 PM
Note: See TracWiki for help on using the wiki.