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.
Changeset 12178 for NEMO/branches/2019/dev_r11078_OSMOSIS_IMMERSE_Nurser/doc/latex/NEMO/subfiles/chap_ASM.tex – NEMO

Ignore:
Timestamp:
2019-12-11T12:02:38+01:00 (4 years ago)
Author:
agn
Message:

updated trunk to v 11653

Location:
NEMO/branches/2019/dev_r11078_OSMOSIS_IMMERSE_Nurser/doc
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • NEMO/branches/2019/dev_r11078_OSMOSIS_IMMERSE_Nurser/doc

    • Property svn:ignore deleted
    • Property svn:externals set to
      ^/utils/badges badges
      ^/utils/logos logos
  • NEMO/branches/2019/dev_r11078_OSMOSIS_IMMERSE_Nurser/doc/latex

    • Property svn:ignore deleted
  • NEMO/branches/2019/dev_r11078_OSMOSIS_IMMERSE_Nurser/doc/latex/NEMO

    • Property svn:externals set to
      ^/utils/figures/NEMO figures
  • NEMO/branches/2019/dev_r11078_OSMOSIS_IMMERSE_Nurser/doc/latex/NEMO/subfiles

    • Property svn:ignore set to
      *.ind
      *.ilg
  • NEMO/branches/2019/dev_r11078_OSMOSIS_IMMERSE_Nurser/doc/latex/NEMO/subfiles/chap_ASM.tex

    r11123 r12178  
    22 
    33\begin{document} 
    4 % ================================================================ 
    5 % Chapter Assimilation increments (ASM) 
    6 % ================================================================ 
     4 
    75\chapter{Apply Assimilation Increments (ASM)} 
    86\label{chap:ASM} 
    97 
    10 Authors: D. Lea,  M. Martin, K. Mogensen, A. Weaver, ...   % do we keep 
     8%    {\em 4.0} & {\em D. J. Lea} & {\em \NEMO\ 4.0 updates}  \\ 
     9%    {\em 3.4} & {\em D. J. Lea, M. Martin, K. Mogensen, A. Weaver} & {\em Initial version}  \\ 
    1110 
    12 \minitoc 
     11\thispagestyle{plain} 
    1312 
    14 \newpage 
     13\chaptertoc 
     14 
     15\paragraph{Changes record} ~\\ 
     16 
     17{\footnotesize 
     18  \begin{tabularx}{\textwidth}{l||X|X} 
     19    Release & Author(s) & Modifications \\ 
     20    \hline 
     21    {\em   4.0} & {\em ...} & {\em ...} \\ 
     22    {\em   3.6} & {\em ...} & {\em ...} \\ 
     23    {\em   3.4} & {\em ...} & {\em ...} \\ 
     24    {\em <=3.4} & {\em ...} & {\em ...} 
     25  \end{tabularx} 
     26} 
     27 
     28\clearpage 
    1529 
    1630The ASM code adds the functionality to apply increments to the model variables: temperature, salinity, 
    17 sea surface height, velocity and sea ice concentration.  
     31sea surface height, velocity and sea ice concentration. 
    1832These are read into the model from a NetCDF file which may be produced by separate data assimilation code. 
    1933The code can also output model background fields which are used as an input to data assimilation code. 
    20 This is all controlled by the namelist \textit{\ngn{nam\_asminc} }. 
     34This is all controlled by the namelist \nam{_asminc}{\_asminc}. 
    2135There is a brief description of all the namelist options provided. 
    2236To build the ASM code \key{asminc} must be set. 
    2337 
    24 %=============================================================== 
    25  
     38%% ================================================================================================= 
    2639\section{Direct initialization} 
    2740\label{sec:ASM_DI} 
     
    2942Direct initialization (DI) refers to the instantaneous correction of the model background state using 
    3043the analysis increment. 
    31 DI is used when \np{ln\_asmdin} is set to true. 
     44DI is used when \np{ln_asmdin}{ln\_asmdin} is set to true. 
    3245 
     46%% ================================================================================================= 
    3347\section{Incremental analysis updates} 
    3448\label{sec:ASM_IAU} 
     
    3953This technique is referred to as Incremental Analysis Updates (IAU) \citep{bloom.takacs.ea_MWR96}. 
    4054IAU is a common technique used with 3D assimilation methods such as 3D-Var or OI. 
    41 IAU is used when \np{ln\_asmiau} is set to true. 
     55IAU is used when \np{ln_asmiau}{ln\_asmiau} is set to true. 
    4256 
    43 With IAU, the model state trajectory ${\bf x}$ in the assimilation window ($t_{0} \leq t_{i} \leq t_{N}$) 
     57With IAU, the model state trajectory ${\mathbf x}$ in the assimilation window ($t_{0} \leq t_{i} \leq t_{N}$) 
    4458is corrected by adding the analysis increments for temperature, salinity, horizontal velocity and SSH as 
    4559additional tendency terms to the prognostic equations: 
    4660\begin{align*} 
    47   % \label{eq:wa_traj_iau} 
    48   {\bf x}^{a}(t_{i}) = M(t_{i}, t_{0})[{\bf x}^{b}(t_{0})] \; + \; F_{i} \delta \tilde{\bf x}^{a} 
     61  % \label{eq:ASM_wa_traj_iau} 
     62  {\mathbf x}^{a}(t_{i}) = M(t_{i}, t_{0})[{\mathbf x}^{b}(t_{0})] \; + \; F_{i} \delta \tilde{\mathbf x}^{a} 
    4963\end{align*} 
    50 where $F_{i}$ is a weighting function for applying the increments $\delta\tilde{\bf x}^{a}$ defined such that 
     64where $F_{i}$ is a weighting function for applying the increments $\delta\tilde{\mathbf x}^{a}$ defined such that 
    5165$\sum_{i=1}^{N} F_{i}=1$. 
    52 ${\bf x}^b$ denotes the model initial state and ${\bf x}^a$ is the model state after the increments are applied. 
     66${\mathbf x}^b$ denotes the model initial state and ${\mathbf x}^a$ is the model state after the increments are applied. 
    5367To control the adjustment time of the model to the increment, 
    5468the increment can be applied over an arbitrary sub-window, $t_{m} \leq t_{i} \leq t_{n}$, 
     
    5670Typically the increments are spread evenly over the full window. 
    5771In addition, two different weighting functions have been implemented. 
    58 The first function employs constant weights,  
     72The first function (namelist option \np{niaufn}{niaufn}=0) employs constant weights, 
    5973\begin{align} 
    60   \label{eq:F1_i} 
     74  \label{eq:ASM_F1_i} 
    6175  F^{(1)}_{i} 
    6276  =\left\{ 
    6377  \begin{array}{ll} 
    64     0     &    {\rm if} \; \; \; t_{i} < t_{m}                \\ 
    65     1/M &    {\rm if} \; \; \; t_{m} < t_{i} \leq t_{n} \\ 
    66     0     &    {\rm if} \; \; \; t_{i} > t_{n} 
     78    0     &    {\mathrm if} \; \; \; t_{i} < t_{m}                \\ 
     79    1/M &    {\mathrm if} \; \; \; t_{m} < t_{i} \leq t_{n} \\ 
     80    0     &    {\mathrm if} \; \; \; t_{i} > t_{n} 
    6781  \end{array} 
    68             \right.  
     82            \right. 
    6983\end{align} 
    7084where $M = m-n$. 
    71 The second function employs peaked hat-like weights in order to give maximum weight in the centre of the sub-window, 
     85The second function (namelist option \np{niaufn}{niaufn}=1) employs peaked hat-like weights in order to give maximum weight in the centre of the sub-window, 
    7286with the weighting reduced linearly to a small value at the window end-points: 
    7387\begin{align} 
    74   \label{eq:F2_i} 
     88  \label{eq:ASM_F2_i} 
    7589  F^{(2)}_{i} 
    7690  =\left\{ 
    7791  \begin{array}{ll} 
    78     0                           &    {\rm if} \; \; \; t_{i}       <     t_{m}                        \\ 
    79     \alpha \, i               &    {\rm if} \; \; \; t_{m}    \leq t_{i}    \leq   t_{M/2}   \\ 
    80     \alpha \, (M - i +1) &    {\rm if} \; \; \; t_{M/2}  <    t_{i}    \leq   t_{n}       \\ 
    81     0                            &   {\rm if} \; \; \; t_{i}        >    t_{n} 
     92    0                           &    {\mathrm if} \; \; \; t_{i}       <     t_{m}                        \\ 
     93    \alpha \, i               &    {\mathrm if} \; \; \; t_{m}    \leq t_{i}    \leq   t_{M/2}   \\ 
     94    \alpha \, (M - i +1) &    {\mathrm if} \; \; \; t_{M/2}  <    t_{i}    \leq   t_{n}       \\ 
     95    0                            &   {\mathrm if} \; \; \; t_{i}        >    t_{n} 
    8296  \end{array} 
    8397                                   \right. 
    8498\end{align} 
    85 where $\alpha^{-1} = \sum_{i=1}^{M/2} 2i$ and $M$ is assumed to be even.  
    86 The weights described by \autoref{eq:F2_i} provide a smoother transition of the analysis trajectory from 
    87 one assimilation cycle to the next than that described by \autoref{eq:F1_i}. 
     99where $\alpha^{-1} = \sum_{i=1}^{M/2} 2i$ and $M$ is assumed to be even. 
     100The weights described by \autoref{eq:ASM_F2_i} provide a smoother transition of the analysis trajectory from 
     101one assimilation cycle to the next than that described by \autoref{eq:ASM_F1_i}. 
    88102 
    89 %========================================================================== 
    90 % Divergence damping description %%% 
     103%% ================================================================================================= 
    91104\section{Divergence damping initialisation} 
    92105\label{sec:ASM_div_dmp} 
    93106 
    94 The velocity increments may be initialized by the iterative application of a divergence damping operator. 
    95 In iteration step $n$ new estimates of velocity increments $u^{n}_I$ and $v^{n}_I$ are updated by: 
     107It is quite challenging for data assimilation systems to provide non-divergent velocity increments. 
     108Applying divergent velocity increments will likely cause spurious vertical velocities in the model. This section describes a method to take velocity increments provided to \NEMO\ ($u^0_I$ and $v^0_I$) and adjust them by the iterative application of a divergence damping operator. The method is also described in \citet{dobricic.pinardi.ea_OS07}. 
     109 
     110In iteration step $n$ (starting at $n=1$) new estimates of velocity increments $u^{n}_I$ and $v^{n}_I$ are updated by: 
     111 
    96112\begin{equation} 
    97   \label{eq:asm_dmp} 
     113  \label{eq:ASM_dmp} 
    98114  \left\{ 
    99115    \begin{aligned} 
     
    105121  \right., 
    106122\end{equation} 
    107 where 
     123 
     124where the divergence is defined as 
     125 
    108126\[ 
    109   % \label{eq:asm_div} 
     127  % \label{eq:ASM_div} 
    110128  \chi^{n-1}_I = \frac{1}{e_{1t}\,e_{2t}\,e_{3t} } 
    111129  \left( {\delta_i \left[ {e_{2u}\,e_{3u}\,u^{n-1}_I} \right] 
    112130      +\delta_j \left[ {e_{1v}\,e_{3v}\,v^{n-1}_I} \right]} \right). 
    113131\] 
    114 By the application of \autoref{eq:asm_dmp} and \autoref{eq:asm_dmp} the divergence is filtered in each iteration, 
     132 
     133By the application of \autoref{eq:ASM_dmp} the divergence is filtered in each iteration, 
    115134and the vorticity is left unchanged. 
    116135In the presence of coastal boundaries with zero velocity increments perpendicular to the coast 
     
    120139\citep{talagrand_JAS72, dobricic.pinardi.ea_OS07}. 
    121140Diffusion coefficients are defined as $A_D = \alpha e_{1t} e_{2t}$, where $\alpha = 0.2$. 
    122 The divergence damping is activated by assigning to \np{nn\_divdmp} in the \textit{nam\_asminc} namelist 
     141The divergence damping is activated by assigning to \np{nn_divdmp}{nn\_divdmp} in the \nam{_asminc}{\_asminc} namelist 
    123142a value greater than zero. 
    124 By choosing this value to be of the order of 100 the increments in 
    125 the vertical velocity will be significantly reduced. 
     143This specifies the number of iterations of the divergence damping. Setting a value of the order of 100 will result in a significant reduction in the vertical velocity induced by the increments. 
    126144 
    127  
    128 %========================================================================== 
    129  
     145%% ================================================================================================= 
    130146\section{Implementation details} 
    131147\label{sec:ASM_details} 
    132148 
    133 Here we show an example \ngn{namasm} namelist and the header of an example assimilation increments file on 
     149Here we show an example \nam{_asminc}{\_asminc} namelist and the header of an example assimilation increments file on 
    134150the ORCA2 grid. 
    135151 
    136 %------------------------------------------namasm----------------------------------------------------- 
    137 % 
    138 \nlst{nam_asminc} 
    139 %------------------------------------------------------------------------------------------------------------- 
     152\begin{listing} 
     153  \nlst{nam_asminc} 
     154  \caption{\forcode{&nam_asminc}} 
     155  \label{lst:nam_asminc} 
     156\end{listing} 
    140157 
    141158The header of an assimilation increments file produced using the NetCDF tool 
     
    177194\end{clines} 
    178195 
    179 \biblio 
    180  
    181 \pindex 
     196\onlyinsubfile{\input{../../global/epilogue}} 
    182197 
    183198\end{document} 
Note: See TracChangeset for help on using the changeset viewer.