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/dev_1784_doc/DOC/TexFiles/Chapters – NEMO

source: branches/dev_1784_doc/DOC/TexFiles/Chapters/Chap_ASM.tex @ 2284

Last change on this file since 2284 was 2284, checked in by djlea, 14 years ago

Add draft documentation for OBS and ASM code

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