Changes between Initial Version and Version 1 of PDAF_assim_offline_3dvar


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

--

Legend:

Unmodified
Added
Removed
Modified
  • PDAF_assim_offline_3dvar

    v1 v1  
     1= PDAF_assim_offline_3dvar =
     2
     3This page documents the routine `PDAF_put_state_3dvar` of PDAF.
     4
     5
     6The interface for using the parameterized 3D-Var is:
     7{{{
     8  SUBROUTINE PDAF_assim_offline_3dvar(U_init_dim_obs, U_obs_op, U_init_obs, U_prodRinvA, &
     9                                 U_cvt, U_cvt_adj, U_obs_op_lin, U_obs_op_adj, &
     10                                 U_prepoststep, outflag)
     11}}}
     12with the following arguments:
     13 * [#U_init_dim_obsinit_dim_obs_pdaf.F90 U_init_dim_obs]: The name of the user-supplied routine that provides the size of observation vector
     14 * [#U_obs_opobs_op_pdaf.F90 U_obs_op]: The name of the user-supplied routine that acts as the observation operator on some state vector
     15 * [#U_init_obsinit_obs_pdaf.F90 U_init_obs]: The name of the user-supplied routine that initializes the vector of observations
     16 * [#U_prodRinvAprodrinva_pdaf.F90 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 ETKF.
     17 * [#U_cvtcvt_pdaf.F90 U_cvt]: The name of the user-supplied routine that applies the control-vector transformation (square-root of the B-matrix) on some control vector to obtain a state vector.
     18 * [#U_cvt_adjcvt_adj_pdaf.F90 U_cvt_adj]: The name of the user-supplied routine that applies the adjoint control-vector transformation (with square-root of the B-matrix) on some state vector to obtain the control vector.
     19 * [#U_obs_op_linobs_op_lin_pdaf.F90 U_obs_op_lin]: The name of the user-supplied routine that acts as the linearized observation operator on some state vector
     20 * [#U_obs_op_adjobs_op_adj_pdaf.F90 U_obs_op_adj]: The name of the user-supplied routine that acts as the adjoint observation operator on some state vector
     21 * [#U_prepoststepprepoststep_ens_pdaf.F90 U_prepoststep]: The name of the pre/poststep routine as in `PDAF_get_state`
     22 * `status`: The integer status flag. It is zero, if the routine is exited without errors.
     23
     24The user-supplied call-back routines are described on the page on [wiki:ImplementAnalysis_3DVar_classical implementing the analysis step of 3D-Var].
     25
     26It is recommended that the value of `status_pdaf` is checked in the program after PDAF_put_state_3dvar is executed. Only if its value is 0 the initialization was successful.
     27
     28