wiki:LnDevel

Version 248 (modified by lnerger, 6 days ago) ( diff )

--

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 2023

New for PDAF V3

PDAF_print_filter_types !

PDAF_set_iparam !

PDAF_set_rparam !

PDAF_localfilter !

PDAF_local_type !

PDAF_get_local_type !

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 !

ImplementAnalysisENSRFOmi

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_CRPS_nompi !

PDAF_diag_CRPS_mpi !

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 (still need to complete...)

PDAF3_assimilate_local !

PDAF3_assimilate_global !

PDAF3_put_state_local !

PDAF3_put_state_global !

PDAF3_assimilate_lenkf ! (only for backward compatibility)

PDAF3_put_state_lenkf ! (only for backward compatibility)

LESTKF
LETKF
LSEIK
PDAF3_assimilate_local_nondiagR PDAF3_put_state_local_nondiagR
LNETF PDAF3_assimilate_lnetf_nondiagR PDAF3_put_state_lnetf_nondiagR
LKNETF PDAF3_assimilate_lknetf_nondiagR PDAF3_assimilate_lnetf_nondiagR
ESTKF
ETKF
SEIK
PDAF3_assimilate_global_nondiagR PDAF3_put_state_global_nondiagR
NETF
PF
PDAF3_assimilate_nonlin_nondiagR PDAF3_put_state_nonlin_nondiagR
EnKF
LEnKF
PDAF3_assimilate_enkf_nondiagR PDAF3_put_state_enkf_nondiagR
3DVar PDAF3_assimilate_3dvar PDAF3_put_state_3dvar
En3DVar with ESTKF PDAF3_assimilate_en3dvar_estkf PDAF3_put_state_en3dvar_estkf
Hyb3DVar with ESTKF PDAF3_assimilate_hyb3dvar_estkf PDAF3_put_state_hyb3dvar_estkf
En3DVar with LESTKF PDAF3_assimilate_en3dvar_lestkf PDAF3_put_state_en3dvar_lestkf
Hyb3DVar with ESTKF PDAF3_assimilate_hyb3dvar_estkf PDAF3_put_state_hyb3dvar_estkf
Method fully parallel &
flexible parallel
flexible parallel
(backward-compatibility)
3DVar PDAF3_assimilate_3dvar_nondiagR PDAF3_put_state_3dvar_nondiagR
En3DVar with LESKTF PDAF3_assimilate_en3dvar_lestkf_nondiagR PDAF3_put_state_en3dvar_lestkf_nondiagR
En3DVar with ESTKF PDAF3_assimilate_en3dvar_estkf_nondiagR PDAF3_put_state_en3dvar_estkf_nondiagR
Hyb3DVar with LESTKF PDAF3_assimilate_hyb3dvar_lestkf_nondiagR PDAF3_put_state_hyb3dvar_lestkf_nondiagR
Hyb3DVar with ESTKF PDAF3_assimilate_hyb3dvar_estkf_nondiagR PDAF3_put_state_hyb3dvar_estkf_nondiagR

For using PDAF_assimilate in flexible mode

PDAF_get_fcst_info

Need to adapt

ExternalModelLoop

ImplementAnalysisLocal

ImplementAnalysisGlobal

PDAFlocal_overview

ImplementAnalysisLocal

ImplementAnalysisGlobal

OfflineInitPdaf subtype=5

Porting to PDAF-3

  • PDAF_interfaces_module now named PDAF; mandatory to use
  • subtype=5 for specifying the offline mode was removed; use PDAF_set_offline_mode
  • additional parameter in PDAF_assimilate_lnetf and PDAF_put_state_lnetf
  • porting from PDAFomi to PDAF3 for global filters: Just change the name of the routine
  • porting from PDAFlocalomi to PDAF3 for local filters: Just change the name of the routine
  • porting from PDAFomi to PDAF3 for local filters: The PDAF3 interface uses PDAFlocal so that the routines g2l_state_pdaf and l2g_state_pdaf are not present. Follow the implementation guide for init_dim_l to initialize the information for PDAFlocal
  • porting from classical PDAF interface with fully specification of all call-back routines: See implementation guide (PDAF3 uses both PDAF-OMI and PDAF-local to provide compact interfaces)
  • porting from PDAFomi or PDAFlocalomi for 3D-Var: Change the name of the routine
  • check subtype: 0 and 1 are unchanged; for others: 2=>10, 3=>11, 4=>2, 6=>3, 7=>4
  • the option to run the offline mode as 'subtype=5' was removed. It is now require to call "PDAF_set_offline_mode"
Note: See TracWiki for help on using the wiki.