New URL for NEMO forge!   http://forge.nemo-ocean.eu

Since March 2022 along with NEMO 4.2 release, the code development moved to a self-hosted GitLab.
This present forge is now archived and remained online for history.
Chap_ASM.tex in branches/nemo_v3_3_beta/DOC/TexFiles/Chapters – NEMO

source: branches/nemo_v3_3_beta/DOC/TexFiles/Chapters/Chap_ASM.tex @ 2298

Last change on this file since 2298 was 2298, checked in by gm, 14 years ago

ticket:#658 add OBS and ASM plus clean of the biblio

File size: 5.0 KB
Line 
1% ================================================================
2% Chapter Assimilation increments (ASM)
3% ================================================================
4\chapter{Apply assimilation increments (ASM)}
5\label{ASM}
6
7Authors: D. Lea, K. Mogensen, A. Weaver, M. Martin ...
8
9\minitoc
10
11
12\newpage
13$\ $\newline    % force a new line
14
15The ASM branch adds the functionality to apply increments to model variables,
16temperature, salinity, sea surface height, velocity and sea ice concentration.
17These are read into the model from a file which may be produced by data assimilation.
18This code is controlled by the namelist \np{nam\_asminc}.
19There is a brief description of all the namelist options provided.
20To build the ASM code \np{key\_asminc} must be set.
21
22%===============================================================
23
24\subsection{Direct initialization}
25
26Direct initialization refers to the instantaneous correction
27of the model background state using the analysis increment.
28
29\subsection{Incremental Analysis Updates}
30
31Rather than updating the model state directly with the analysis increment,
32it may be preferable to introduce the increment gradually into the ocean
33model in order to minimize spurious adjustment processes. This technique
34is referred to as Incremental Analysis Updates (IAU) \citep{Bloom_al_MWR96}.
35IAU is a common technique used with 3D assimilation methods such as 3D-Var or OI.
36
37With IAU, the model state trajectory in the assimilation window
38($t_{0} \leq t_{i} \leq t_{N}$)
39is corrected by adding the analysis increments for
40for temperature, salinity, horizontal velocity and SSH
41as additional tendency terms to the prognostic equations:
42\begin{eqnarray}
43{\bf x}^{a}(t_{i}) = M(t_{i}, t_{0})[{\bf x}^{b}(t_{0})]
44\; + \; F_{i} \delta \tilde{\bf x}^{a} 
45\label{eq:wa_traj_iau}
46\end{eqnarray}
47where $F_{i}$ is a weighting function defined such that $\sum_{i=1}^{N} F_{i}=1$.
48To control the adjustment time of the model to the increment,
49the increment can be applied over an arbitrary sub-window,
50$t_{m} \leq t_{i} \leq t_{n}$, of the main assimilation window,
51where $t_{0} \leq t_{m} \leq t_{i}$ and $t_{i} \leq t_{n} \leq t_{N}$,
52Typically the increments are spread evenly over the full window.
53In addition, two different weighting functions have been implemented.
54The first function employs constant weights,
55\begin{eqnarray}
56F^{(1)}_{i}
57=\left\{ \begin{array}{ll}
58   0   & 
59   {\rm if} \; \; \; t_{i} < t_{m} \\
60   1/M & 
61   {\rm if} \; \; \; t_{m} < t_{i} \leq t_{n} \\
62   0  &
63   {\rm if} \; \; \; t_{i} > t_{n}
64  \end{array} \right.
65\label{eq:F1_i}
66\end{eqnarray}
67where $M = m-n$.
68The second function employs peaked hat-like weights in order to give maximum
69weight in the centre of the sub-window, with the weighting reduced
70linearly to a small value at the window end-points.
71\begin{eqnarray}
72F^{(2)}_{i}
73=\left\{ \begin{array}{ll}
74   0   & 
75   {\rm if} \; \; \; t_{i} < t_{m} \\
76   \alpha \, i & 
77   {\rm if} \; \; \; t_{m} \leq t_{i} \leq t_{M/2} \\
78   \alpha \, (M - i +1) & 
79   {\rm if} \; \; \; t_{M/2} < t_{i} \leq t_{n} \\
80   0  &
81   {\rm if} \; \; \; t_{i} > t_{n}
82  \end{array} \right.
83\label{eq:F2_i}
84\end{eqnarray}
85where $\alpha^{-1} = \sum_{i=1}^{M/2} 2i$ and $M$ is assumed to be even.
86The weights described by Eq.~(\ref{eq:F2_i}) provide a
87smoother transition of the analysis trajectory from one assimilation cycle
88to the next than that described by Eq.~(\ref{eq:F1_i}).
89
90%==========================================================================
91
92\section{Implementation details}
93\label{ASM_details}
94
95Here we show an example namelist and the header of an example assimilation
96increments file on the ORCA2 grid.
97
98%------------------------------------------namasm-----------------------------------------------------
99\namdisplay{namasm}
100%-------------------------------------------------------------------------------------------------------------
101
102\subsection{Assimilation increments file}
103
104The header of an assimilation increments file produced using \np{ncdump -h} is shown below
105
106\begin{alltt}
107\tiny
108\begin{verbatim}
109netcdf assim_background_increments {
110dimensions:
111        x = 182 ;
112        y = 149 ;
113        z = 31 ;
114        t = UNLIMITED ; // (1 currently)
115variables:
116        float nav_lon(y, x) ;
117        float nav_lat(y, x) ;
118        float nav_lev(z) ;
119        double time_counter(t) ;
120        double time ;
121        double z_inc_dateb ;
122        double z_inc_datef ;
123        double bckint(t, z, y, x) ;
124        double bckins(t, z, y, x) ;
125        double bckinu(t, z, y, x) ;
126        double bckinv(t, z, y, x) ;
127        double bckineta(t, y, x) ;
128
129// global attributes:
130                :DOMAIN_number_total = 1 ;
131                :DOMAIN_number = 0 ;
132                :DOMAIN_dimensions_ids = 1, 2 ;
133                :DOMAIN_size_global = 182, 149 ;
134                :DOMAIN_size_local = 182, 149 ;
135                :DOMAIN_position_first = 1, 1 ;
136                :DOMAIN_position_last = 182, 149 ;
137                :DOMAIN_halo_size_start = 0, 0 ;
138                :DOMAIN_halo_size_end = 0, 0 ;
139                :DOMAIN_type = "BOX" ;
140}
141\end{verbatim}
142\end{alltt}
Note: See TracBrowser for help on using the repository browser.