Changes between Initial Version and Version 1 of PDAF_assim_offline_estkf


Ignore:
Timestamp:
Apr 21, 2025, 1:58:09 PM (7 days ago)
Author:
lnerger
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • PDAF_assim_offline_estkf

    v1 v1  
     1= PDAF_assim_offline_estkf =
     2
     3This page documents the routine `PDAF_assim_offline_estkf` of PDAF.
     4
     5The routine is used for the offline coupled mode of PDAF, which is described on the page: [wiki:OfflineImplementationGuide Implementation Guide for Offline Coupling].
     6
     7The interface when using the ESTKF is the following:
     8{{{
     9  SUBROUTINE PDAF_assim_offline_estkf(U_init_dim_obs, U_obs_op, &
     10                                 U_init_obs, U_prepoststep, U_prodRinvA, U_init_obsvar, status_pdaf)
     11}}}
     12with the following arguments:
     13 * `U_init_dim_obs`: The name of the user-supplied routine that provides the size of observation vector
     14 * `U_obs_op`: The name of the user-supplied routine that acts as the observation operator on some state vector
     15 * `U_init_obs`: The name of the user-supplied routine that initializes the vector of observations
     16 * `U_prepoststep`: The name of the pre/poststep routine as in `PDAF_get_state`
     17 * `U_prodRinvA`: The name of the user-supplied routine that computes the product of the inverse of the observation error covariance matrix with some matrix provided to the routine by PDAF. This operation occurs during the analysis step of the SEIK filter.
     18 * `U_init_obsvar`: The name of the user-supplied routine that provides a mean observation error variance to PDAF (This routine will only be executed, if an adaptive forgetting factor is used)
     19 * `status_pdaf`: The integer status flag. It is zero, if the routine is exited without errors.
     20
     21
     22
     23
     24The user-supplied call-back routines are described on the page on [ImplementAnalysisestkf implementing the analysis step of the ESTKF algorithm].
     25
     26It is recommended that the value of `status_pdaf` is checked in the program after the routine is executed. Only if its value is 0 the initialization was successful.