wiki:ImplementGenerateObs

Version 2 (modified by lnerger, 5 years ago) (diff)

--

Implementation of Observation Generation with PDAF

Contents of this page

  1. Overview
  2. Initialization

Overview

Twin data assimilation experiments are a common approach to assess data assimilation methods. In twin experiments one uses the model to generate a true model state. Further one generates synthetic observations by adding random perturbations to the true state. The, in the actual twin experiment one starts the data assimilation with a state estimate that is different from the true state and assimilates the synthetic observations. One can analyze the assimilation result by comparing the state estimate from the twin experiment with the previously generated true state.

Starting with version 1.14, PDAF provides functionality to generate synthetic observations. The functionality bases on the normal implementation of the assimilation used with PDAF. However, one can run the observation generation with an ensemble of just one member, which should be initialized with the initial true state. PDAF provides the routines PDAF_generate_obs and PDAF_put_state_generate_obs to perform the observation generation. These routines use the observation operator routines which the user implements e.g. for assimilating real observations.

Here we describes the steps need to generate synthetic obsrvations.

Initialization

The implementation of the initialization of PDAF is explained on the [wikiInitPdaf page on init_pdaf and PDAF_init].

For the observation generation one just has to set
filtertype = 11