Changes between Version 2 and Version 3 of Implement3DVarAnalysisPDAF3_3DEnVar


Ignore:
Timestamp:
May 26, 2025, 5:45:57 PM (6 days ago)
Author:
lnerger
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Implement3DVarAnalysisPDAF3_3DEnVar

    v2 v3  
    5555This routine can be used to run both variants of the 3D ensemble Var, i.e., using the local LESTKF or the global ESTKF for the transformation of the ensemble perturbations.
    5656
    57 This routine is used both in the ''fully-parallel'' and the ''flexible'' implementation variants of the data assimilation system. (See the page [ModifyModelforEnsembleIntegration Modification of the model code for the ensemble integration] for these variants)
     57This routine is used both in the ''fully-parallel'' and the ''flexible'' implementation variants of the data assimilation system. (See the page [OnlineModifyModelforEnsembleIntegration_PDAF3 Modification of the model code for the ensemble integration] for these variants)
    5858
    5959The interface is:
     
    8484=== `PDAF3_assim_offline_3dvar_all` ===
    8585
    86 For the offline mode of PDAF, the routine `PDAF3_assim_offline_3dvar_all` is used to perform the analysis step.
     86This routine is used to perform the analysi step for the offline mode of PDAF.
    8787The interface of the routine is identical with that of `PDAF3_assimilate_3dvar_all`, except that the user-supplied routines `U_distribute_state`, `U_collect_state` and `U_next_observation` are missing.
    8888
     
    100100
    101101This routine exists for backward-compatibility. In implementations that were done before the release of PDAF V3.0, a 'put_state' routine was used for the `flexible` parallelization variant and for the offline mode.
    102 When the 'flexible' implementation variant is chosen for the assimilation system, the routine. The routine `PDAF3_put_state_3dvar_all` allows to port such implemnetations to the PDAF3 interface with minimal changes.
    103 The interface of the routine is identical with that of `PDAF3_assimilate_3dvar_all`, except that the user-supplied routines `U_distribute_state` and `U_next_observation` are missing.
     102When the 'flexible' implementation variant is chosen for the assimilation system, the routine. This routine allows to port such implemnetations to the PDAF3 interface with minimal changes.
     103The interface of the routine is identical with that of `PDAF3_assimilate_en3dvar`, except that the user-supplied routines `U_distribute_state` and `U_next_observation` are missing.
    104104
    105105The interface when using one of the global filters is the following:
     
    120120This routine is particular for the ESTKF. One can use it if one exclusively uses the global filter. In the argument list of this routine, the call-back routine for localization are not present and hence the argument list is shorter than that of `PDAF3_assimilate_en3dvar`.
    121121 
    122 This routine is used both in the ''fully-parallel'' and the ''flexible'' implementation variants of the data assimilation system. (See the page [ModifyModelforEnsembleIntegration Modification of the model code for the ensemble integration] for these variants)
     122This routine is used both in the ''fully-parallel'' and the ''flexible'' implementation variants of the data assimilation system. (See the page [OnlineModifyModelforEnsembleIntegration_PDAF3 Modification of the model code for the ensemble integration] for these variants)
    123123
    124124The interface is:
     
    134134
    135135
    136 === `PDAF3_assim_offline_hyb3dvar_estkf` ===
     136=== `PDAF3_assim_offline_en3dvar_estkf` ===
    137137
    138138This routine is particular for the ESTKF. One can use it if one exclusively uses the global filter. In the argument list of this routine, the call-back routine for localization are not present and hence the argument list is shorter than that of `PDAF3_assim_offline_en3dvar`.
     
    163163The interface is:
    164164{{{
    165 SUBROUTINE PDAF3_assimilate_hyb3dvar_estkf(collect_state_pdaf, &
     165SUBROUTINE PDAF3_assimilate_en3dvar_estkf(collect_state_pdaf, &
    166166                                 init_dim_obs_pdafomi, obs_op_pdafomi, &
    167167                                 cvt_ens_pdaf, cvt_adj_ens_pdaf,  &