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.
WAD_doc.tex in NEMO/branches/UKMO/dev_10448_WAD_SBC_BUGFIX/tests/WAD/MY_DOCS – NEMO

source: NEMO/branches/UKMO/dev_10448_WAD_SBC_BUGFIX/tests/WAD/MY_DOCS/WAD_doc.tex @ 10467

Last change on this file since 10467 was 10467, checked in by deazer, 5 years ago

Add documentation for WAD and SBC flux tapering

  • Property svn:executable set to *
File size: 26.6 KB
Line 
1\include{Preamble}
2
3\begin{document}
4
5\title{Draft description of NEMO wetting and drying scheme:     29 November 2017 }
6
7\author{ Enda O'Dea, Hedong Liu, Jason Holt, Andrew Coward  and Michael J. Bell  }
8
9%------------------------------------------------------------------------
10% End of temporary latex header (to be removed)
11%------------------------------------------------------------------------
12
13% ================================================================
14% Chapter Ocean Dynamics (DYN)
15% ================================================================
16\chapter{Ocean Dynamics (DYN)}
17\label{DYN}
18\minitoc
19
20% add a figure for  dynvor ens, ene latices
21
22$\ $\newline    % force a new ligne
23
24% ================================================================
25% Wetting and drying
26% ================================================================
27\section{Wetting and drying }
28\label{DYN_wetdry}
29
30There are two main options for wetting and drying code (wd):
31(a) an iterative limiter (il) and (b) a directional limiter (dl).
32The directional limiter is based on the scheme developed by \cite{WarnerEtal13} for ROMS
33which was in turn based on ideas developed for POM by \cite{Oey06}. The iterative
34limiter is a new scheme.  The iterative limiter is activated by setting $\mathrm{ln\_wd\_il} = \mathrm{.true.}$
35and $\mathrm{ln\_wd\_dl} = \mathrm{.false.}$. The directional limiter is activated
36by setting $\mathrm{ln\_wd\_dl} = \mathrm{.true.}$ and $\mathrm{ln\_wd\_il} = \mathrm{.false.}$.
37
38\namdisplay{nam_wad}
39
40The following terminology is used. The depth of the topography (positive downwards)
41at each $(i,j)$ point is the quantity stored in array $\mathrm{ht\_wd}$ in the NEMO code.
42The height of the free surface (positive upwards) is denoted by $ \mathrm{ssh}$. Given the sign
43conventions used, the water depth, $h$, is the height of the free surface plus the depth of the
44topography (i.e. $\mathrm{ssh} + \mathrm{ht\_wd}$).
45
46Both wd schemes take all points in the domain below a land elevation of $\mathrm{rn\_wdld}$ to be
47covered by water. They require the topography specified with a model
48configuration to have negative depths at points where the land is higher than the
49topography's reference sea-level. The vertical grid in NEMO is normally computed relative to an
50initial state with zero sea surface height elevation.
51The user can choose to compute the vertical grid and heights in the model relative to
52a non-zero reference height for the free surface. This choice affects the calculation of the metrics and depths
53(i.e. the $\mathrm{e3t\_0, ht\_0}$ etc. arrays).
54
55Points where the water depth is less than $\mathrm{rn\_wdmin1}$ are interpreted as ``dry''.
56$\mathrm{rn\_wdmin1}$ is usually chosen to be of order $0.05$m but extreme topographies
57with very steep slopes require larger values for normal choices of time-step. Surface fluxes
58are also switched off for dry cells to prevent freezing, boiling etc. of very thin water layers.
59The fluxes are tappered down using a $\mathrm{tanh}$ weighting function
60to no flux as the dry limit $\mathrm{rn\_wdmin1}$ is approached. Even wet cells can be very shallow.
61The depth at which to start tapering is controlled by the user by setting $\mathrm{rn\_wd\_sbcdep}$.
62The fraction $(<1)$ of sufrace fluxes to use at this depth is set by $\mathrm{rn\_wd\_sbcfra}$.
63
64Both versions of the code have been tested in six test cases provided in the WAD\_TEST\_CASES configuration
65and in ``realistic'' configurations covering parts of the north-west European shelf.
66All these configurations have used pure sigma coordinates. It is expected that
67the wetting and drying code will work in domains with more general s-coordinates provided
68the coordinates are pure sigma in the region where wetting and drying actually occurs. 
69
70The next sub-section descrbies the directional limiter and the following sub-section the iterative limiter.
71The final sub-section covers some additional considerations that are relevant to both schemes.
72
73%-----------------------------------------------------------------------------------------
74%   Iterative limiters
75%-----------------------------------------------------------------------------------------
76\subsection   [Directional limiter (\textit{wet\_dry})]
77         {Directional limiter (\mdl{wet\_dry})}
78\label{DYN_wd_directional_limiter}
79
80The principal idea of the directional limiter is that
81water should not be allowed to flow out of a dry tracer cell (i.e. one whose water depth is less than rn\_wdmin1).
82
83All the changes associated with this option are made to the barotropic solver for the non-linear
84free surface code within dynspg\_ts.
85On each barotropic sub-step the scheme determines the direction of the flow across each face of all the tracer cells
86and sets the flux across the face to zero when the flux is from a dry tracer cell. This prevents cells
87whose depth is rn\_wdmin1 or less from drying out further. The scheme does not force $h$ (the water depth) at tracer cells
88to be at least the minimum depth and hence is able to conserve mass / volume.
89
90The flux across each $u$-face of a tracer cell is multiplied by a factor zuwdmask (an array which depends on ji and jj).
91If the user sets ln\_wd\_dl\_ramp = .False. then zuwdmask is 1 when the
92flux is from a cell with water depth greater than rn\_wdmin1 and 0 otherwise. If the user sets
93ln\_wd\_dl\_ramp = .True. the flux across the face is ramped down as the water depth decreases
94from 2 * rn\_wdmin1 to rn\_wdmin1. The use of this ramp reduced grid-scale noise in idealised test cases.
95
96At the point where the flux across a $u$-face is multiplied by zuwdmask , we have chosen
97also to multiply the corresponding velocity on the ``now'' step at that face by zuwdmask. We could have
98chosen not to do that and to allow fairly large velocities to occur in these ``dry'' cells.
99The rationale for setting the velocity to zero is that it is the momentum equations that are being solved
100and the total momentum of the upstream cell (treating it as a finite volume) should be considered
101to be its depth times its velocity. This depth is considered to be zero at ``dry'' $u$-points consistent with its
102treatment in the calculation of the flux of mass across the cell face.         
103
104\cite{WarnerEtal13} state that in their scheme the velocity masks at the cell faces for the baroclinic
105timesteps are set to 0 or 1 depending on whether the average of the masks over the barotropic sub-steps is respectively less than
106or greater than 0.5. That scheme does not conserve tracers in integrations started from constant tracer
107fields (tracers independent of $x$, $y$ and $z$). Our scheme conserves constant tracers because
108the velocities used at the tracer cell faces on the baroclinic timesteps are carefully calculated by dynspg\_ts
109to equal their mean value during the barotropic steps. If the user sets ln\_wd\_dl\_bc = .True., the
110baroclinic velocities are also multiplied by a suitably weighted average of zuwdmask.     
111     
112%-----------------------------------------------------------------------------------------
113%   Iterative limiters
114%-----------------------------------------------------------------------------------------
115\subsection   [Iterative limiter (\textit{wet\_dry})]
116         {Iterative limiter (\mdl{wet\_dry})}
117\label{DYN_wd_iterative_limiter}
118
119\subsubsection [Iterative flux limiter (\textit{wet\_dry})]
120         {Iterative flux limiter (\mdl{wet\_dry})}
121\label{DYN_wd_il_spg_limiter}
122
123The iterative limiter modifies the fluxes across the faces of cells that are either already ``dry''
124or may become dry within the next time-step using an iterative method.
125
126The flux limiter for the barotropic flow (devised by Hedong Liu) can be understood as follows:
127
128The continuity equation for the total water depth in a column
129\begin{equation} \label{dyn_wd_continuity}
130 \frac{\partial h}{\partial t} + \mathbf{\nabla.}(h\mathbf{u}) = 0 .
131\end{equation} 
132can be written in discrete form  as 
133
134\begin{align} \label{dyn_wd_continuity_2}
135\frac{e_1 e_2}{\Delta t} ( h_{i,j}(t_{n+1}) - h_{i,j}(t_e) )
136&= - ( \mathrm{flxu}_{i+1,j} - \mathrm{flxu}_{i,j}  + \mathrm{flxv}_{i,j+1} - \mathrm{flxv}_{i,j} ) \\
137&= \mathrm{zzflx}_{i,j} .
138\end{align} 
139
140In the above $h$ is the depth of the water in the column at point $(i,j)$,
141$\mathrm{flxu}_{i+1,j}$ is the flux out of the ``eastern'' face of the cell and
142$\mathrm{flxv}_{i,j+1}$ the flux out of the ``northern'' face of the cell; $t_{n+1}$ is
143the new timestep, $t_e$ is the old timestep (either $t_b$ or $t_n$) and $ \Delta t =
144t_{n+1} - t_e$; $e_1 e_2$ is the area of the tracer cells centred at $(i,j)$ and
145$\mathrm{zzflx}$ is the sum of the fluxes through all the faces.
146
147The flux limiter splits the flux $\mathrm{zzflx}$ into fluxes that are out of the cell
148(zzflxp) and fluxes that are into the cell (zzflxn).  Clearly
149
150\begin{equation} \label{dyn_wd_zzflx_p_n_1}
151\mathrm{zzflx}_{i,j} = \mathrm{zzflxp}_{i,j} + \mathrm{zzflxn}_{i,j} . 
152\end{equation} 
153
154The flux limiter iteratively adjusts the fluxes $\mathrm{flxu}$ and $\mathrm{flxv}$ until
155none of the cells will ``dry out''. To be precise the fluxes are limited until none of the
156cells has water depth less than $\mathrm{rn\_wdmin1}$ on step $n+1$.
157
158Let the fluxes on the $m$th iteration step be denoted by $\mathrm{flxu}^{(m)}$ and
159$\mathrm{flxv}^{(m)}$.  Then the adjustment is achieved by seeking a set of coefficients,
160$\mathrm{zcoef}_{i,j}^{(m)}$ such that:
161
162\begin{equation} \label{dyn_wd_continuity_coef}
163\begin{split}
164\mathrm{zzflxp}^{(m)}_{i,j} =& \mathrm{zcoef}_{i,j}^{(m)} \mathrm{zzflxp}^{(0)}_{i,j} \\
165\mathrm{zzflxn}^{(m)}_{i,j} =& \mathrm{zcoef}_{i,j}^{(m)} \mathrm{zzflxn}^{(0)}_{i,j}
166\end{split}
167\end{equation} 
168 
169where the coefficients are $1.0$ generally but can vary between $0.0$ and $1.0$ around
170cells that would otherwise dry.
171
172The iteration is initialised by setting
173
174\begin{equation} \label{dyn_wd_zzflx_initial}
175\mathrm{zzflxp^{(0)}}_{i,j} = \mathrm{zzflxp}_{i,j} , \quad  \mathrm{zzflxn^{(0)}}_{i,j} = \mathrm{zzflxn}_{i,j} .
176\end{equation} 
177
178The fluxes out of cell $(i,j)$ are updated at the $m+1$th iteration if the depth of the
179cell on timestep $t_e$, namely $h_{i,j}(t_e)$, is less than the total flux out of the cell
180times the timestep divided by the cell area. Using (\ref{dyn_wd_continuity_2}) this
181condition is
182
183\begin{equation} \label{dyn_wd_continuity_if}
184h_{i,j}(t_e)  - \mathrm{rn\_wdmin1} <  \frac{\Delta t}{e_1 e_2} ( \mathrm{zzflxp}^{(m)}_{i,j} + \mathrm{zzflxn}^{(m)}_{i,j} ) .
185\end{equation} 
186
187Rearranging (\ref{dyn_wd_continuity_if}) we can obtain an expression for the maximum
188outward flux that can be allowed and still maintain the minimum wet depth:
189
190\begin{equation} \label{dyn_wd_max_flux}
191\begin{split}
192\mathrm{zzflxp}^{(m+1)}_{i,j} = \Big[ (h_{i,j}(t_e) & - \mathrm{rn\_wdmin1} - \mathrm{rn\_wdmin2})  \frac{e_1 e_2}{\Delta t} \phantom{]} \\
193\phantom{[} & -  \mathrm{zzflxn}^{(m)}_{i,j} \Big]
194\end{split}
195\end{equation}
196
197Note a small tolerance ($\mathrm{rn\_wdmin2}$) has been introduced here {\it [Q: Why is
198this necessary/desirable?]}. Substituting from (\ref{dyn_wd_continuity_coef}) gives an
199expression for the coefficient needed to multiply the outward flux at this cell in order
200to avoid drying.
201
202\begin{equation} \label{dyn_wd_continuity_nxtcoef}
203\begin{split}
204\mathrm{zcoef}^{(m+1)}_{i,j} = \Big[ (h_{i,j}(t_e) & - \mathrm{rn\_wdmin1} - \mathrm{rn\_wdmin2})  \frac{e_1 e_2}{\Delta t} \phantom{]} \\
205\phantom{[} & -  \mathrm{zzflxn}^{(m)}_{i,j} \Big] \frac{1}{ \mathrm{zzflxp}^{(0)}_{i,j} } 
206\end{split}
207\end{equation} 
208
209Only the outward flux components are altered but, of course, outward fluxes from one cell
210are inward fluxes to adjacent cells and the balance in these cells may need subsequent
211adjustment; hence the iterative nature of this scheme.  Note, for example, that the flux
212across the ``eastern'' face of the $(i,j)$th cell is only updated at the $m+1$th iteration
213if that flux at the $m$th iteration is out of the $(i,j)$th cell. If that is the case then
214the flux across that face is into the $(i+1,j)$ cell and that flux will not be updated by
215the calculation for the $(i+1,j)$th cell. In this sense the updates to the fluxes across
216the faces of the cells do not ``compete'' (they do not over-write each other) and one
217would expect the scheme to converge relatively quickly. The scheme is flux based so
218conserves mass. It also conserves constant tracers for the same reason that the
219directional limiter does. 
220
221
222%----------------------------------------------------------------------------------------
223%      Surface pressure gradients
224%----------------------------------------------------------------------------------------
225\subsubsection   [Modification of surface pressure gradients (\textit{dynhpg})]
226         {Modification of surface pressure gradients (\mdl{dynhpg})}
227\label{DYN_wd_il_spg}
228
229At ``dry'' points the water depth is usually close to $\mathrm{rn\_wdmin1}$. If the
230topography is sloping at these points the sea-surface will have a similar slope and there
231will hence be very large horizontal pressure gradients at these points. The WAD modifies
232the magnitude but not the sign of the surface pressure gradients (zhpi and zhpj) at such
233points by mulitplying them by positive factors (zcpx and zcpy respectively) that lie
234between $0$ and $1$.
235
236We describe how the scheme works for the ``eastward'' pressure gradient, zhpi, calculated
237at the $(i,j)$th $u$-point. The scheme uses the ht\_wd depths and surface heights at the
238neighbouring $(i+1,j)$ and $(i,j)$ tracer points.  zcpx is calculated using two logicals
239variables, $\mathrm{ll\_tmp1}$ and $\mathrm{ll\_tmp2}$ which are evaluated for each grid
240column.  The three possible combinations are illustrated in figure \ref{Fig_WAD_dynhpg}.
241%>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
242\begin{figure}[!ht] \begin{center}
243\includegraphics[width=0.8\textwidth]{Fig_WAD_dynhpg}
244\caption{ \label{Fig_WAD_dynhpg}
245Illustrations of the three possible combinations of the logical variables controlling the
246limiting of the horizontal pressure gradient in wetting and drying regimes}
247\end{center}\end{figure}
248%>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
249
250The first logical, $\mathrm{ll\_tmp1}$, is set to true if and only if the water depth at
251both neighbouring points is greater than $\mathrm{rn\_wdmin1} + \mathrm{rn\_wdmin2}$ and
252the minimum height of the sea surface at the two points is greater than the maximum height
253of the topography at the two points:
254
255\begin{equation} \label{dyn_ll_tmp1}
256\begin{split}
257\mathrm{ll\_tmp1}  = & \mathrm{MIN(sshn(ji,jj), sshn(ji+1,jj))} > \\
258                     & \quad \mathrm{MAX(-ht\_wd(ji,jj), -ht\_wd(ji+1,jj))\  .and.} \\
259& \mathrm{MAX(sshn(ji,jj) + ht\_wd(ji,jj),} \\
260& \mathrm{\phantom{MAX(}sshn(ji+1,jj) + ht\_wd(ji+1,jj))} >\\
261& \quad\quad\mathrm{rn\_wdmin1 + rn\_wdmin2 }
262\end{split}
263\end{equation} 
264
265The second logical, $\mathrm{ll\_tmp2}$, is set to true if and only if the maximum height
266of the sea surface at the two points is greater than the maximum height of the topography
267at the two points plus $\mathrm{rn\_wdmin1} + \mathrm{rn\_wdmin2}$
268
269\begin{equation} \label{dyn_ll_tmp2}
270\begin{split}
271\mathrm{ ll\_tmp2 } = & \mathrm{( ABS( sshn(ji,jj) - sshn(ji+1,jj) ) > 1.E-12 )\ .AND.}\\
272& \mathrm{( MAX(sshn(ji,jj), sshn(ji+1,jj)) > } \\
273& \mathrm{\phantom{(} MAX(-ht\_wd(ji,jj), -ht\_wd(ji+1,jj)) + rn\_wdmin1 + rn\_wdmin2}) .
274\end{split}
275\end{equation} 
276
277If $\mathrm{ll\_tmp1}$ is true then the surface pressure gradient, zhpi at the $(i,j)$
278point is unmodified. If both logicals are false zhpi is set to zero.
279
280If $\mathrm{ll\_tmp1}$ is true and $\mathrm{ll\_tmp2}$ is false then the surface pressure
281gradient is multiplied through by zcpx which is the absolute value of the difference in
282the water depths at the two points divided by the difference in the surface heights at the
283two points. Thus the sign of the sea surface height gradient is retained but the magnitude
284of the pressure force is determined by the difference in water depths rather than the
285difference in surface height between the two points. Note that dividing by the difference
286between the sea surface heights can be problematic if the heights approach parity. An
287additional condition is applied to $\mathrm{ ll\_tmp2 }$ to ensure it is .false. in such
288conditions.
289
290\subsection   [Additional considerations (\textit{usrdef\_zgr})]
291         {Additional considerations (\mdl{usrdef\_zgr})}
292\label{WAD_additional}
293
294In the very shallow water where wetting and drying occurs the parametrisation of
295bottom drag is clearly very important. In order to promote stability 
296it is sometimes useful to calculate the bottom drag using an implicit time-stepping approach. 
297
298Suitable specifcation of the surface heat flux in wetting and drying domains in forced and
299coupled simulations needs further consideration. In order to prevent freezing or boiling
300in uncoupled integrations the net surface heat fluxes need to be appropriately limited. 
301 
302%----------------------------------------------------------------------------------------
303%      The WAD test cases
304%----------------------------------------------------------------------------------------
305\subsection   [The WAD test cases (\textit{usrdef\_zgr})]
306         {The WAD test cases (\mdl{usrdef\_zgr})}
307\label{WAD_test_cases}
308
309This section contains details of the seven test cases that can be run as part of the
310WAD\_TEST\_CASES configuration. All the test cases are shallow (less than 10m deep),
311basins or channels with 4m high walls and some of topography that can wet and dry up to
3122.5m above sea-level. The horizontal grid is uniform with a 1km resolution and measures
31352km by 34km. These dimensions are determined by a combination of code in the
314\mdl{usrdef\_nam} module located in the WAD\_TEST\_CASES/MY\_SRC directory and setting
315read in from the namusr\_def namelist. The first six test cases are closed systems with no
316rotation or external forcing and motion is simply initiated by an initial ssh slope. The
317seventh test case introduces and open boundary at the right-hand end of the channel which
318is forced with sinousoidally varying ssh and barotropic velocities.
319
320\namdisplay{nam_wad_usr}
321
322The $\mathrm{nn\_wad\_test}$ parameter can takes values 1 to 7 and it is this parameter
323that determines which of the test cases will be run. Most cases can be run with the
324default settings but the simple linear slope cases (tests 1 and 5) can be run with lower
325values of $\mathrm{rn\_wdmin1}$. Any recommended changes to the default namelist settings
326will be stated in the individual subsections.
327
328Test case 7 requires additional {\tt namelist\_cfg} changes to activate the open boundary
329and lengthen the duration of the run (in order to demonstrate the full forcing cycle).
330There is also a simple python script which needs to be run in order to generate the
331boundary forcing files.  Full details are given in subsection (\ref{WAD_test_case7}).
332
333\clearpage
334\subsubsection [WAD test case 1 : A simple linear slope]
335                    {WAD test case 1 : A simple linear slope}
336\label{WAD_test_case1}
337
338The first test case is a simple linear slope (in the x-direction, uniform in y) with an
339adverse SSH gradient that, when released, creates a surge up the slope. The parameters are
340chosen such that the surge rises above sea-level before falling back and oscillating
341towards an equilibrium position. This case can be run with $\mathrm{rn\_wdmin1}$ values as
342low as 0.075m. I.e. the following change may be made to the default values in {\tt
343namelist\_cfg} (for this test only):
344
345\namdisplay{nam_wad_tc1}
346
347%>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
348\begin{figure}[htb] \begin{center}
349\includegraphics[width=0.8\textwidth]{Fig_WAD_TC1}
350\caption{ \label{Fig_WAD_TC1}
351The evolution of the sea surface height in WAD\_TEST\_CASE 1 from the initial state (t=0)
352over the first three hours of simulation. Note that in this time-frame the resultant surge
353reaches to nearly 2m above sea-level before retreating.}
354\end{center}\end{figure}
355%>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
356
357\clearpage
358\subsubsection [WAD test case 2 : A parabolic channel ]
359                    {WAD test case 2 : A parabolic channel}
360\label{WAD_test_case2}
361
362The second and third test cases use a closed channel which is parabolic in x and uniform
363in y.  Test case 2 uses a gentler initial SSH slope which nevertheless demonstrates the
364ability to wet and dry on both sides of the channel. This solution requires values of
365$\mathrm{rn\_wdmin1}$ at least 0.3m ({\it Q.: A function of the maximum topographic
366slope?})
367
368\namdisplay{nam_wad_tc2}
369
370%>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
371\begin{figure}[htb] \begin{center}
372\includegraphics[width=0.8\textwidth]{Fig_WAD_TC2}
373\caption{ \label{Fig_WAD_TC2}
374The evolution of the sea surface height in WAD\_TEST\_CASE 2 from the initial state (t=0)
375over the first three hours of simulation. Note that in this time-frame the resultant sloshing
376causes wetting and drying on both sides of the parabolic channel.}
377\end{center}\end{figure}
378%>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
379
380\clearpage
381\subsubsection [WAD test case 3 : A parabolic channel (extreme slope) ]
382                    {WAD test case 3 : A parabolic channel (extreme slope)}
383\label{WAD_test_case3}
384
385Similar to test case 2 but with a steeper initial SSH slope. The solution is similar but more vigorous.
386
387\namdisplay{nam_wad_tc3}
388
389%>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
390\begin{figure}[htb] \begin{center}
391\includegraphics[width=0.8\textwidth]{Fig_WAD_TC3}
392\caption{ \label{Fig_WAD_TC3}
393The evolution of the sea surface height in WAD\_TEST\_CASE 3 from the initial state (t=0)
394over the first three hours of simulation. Note that in this time-frame the resultant sloshing
395causes wetting and drying on both sides of the parabolic channel.}
396\end{center}\end{figure}
397%>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
398
399\clearpage
400\subsubsection [WAD test case 4 : A parabolic bowl ]
401                    {WAD test case 4 : A parabolic bowl}
402\label{WAD_test_case4}
403
404Test case 4 includes variation in the y-direction in the form of a parabolic bowl. The
405initial condition is now a raised bulge centred over the bowl. Figure \ref{Fig_WAD_TC4}
406shows a cross-section of the SSH in the X-direction but features can be seen to propagate
407in all directions and interfere when return paths cross.
408
409\namdisplay{nam_wad_tc4}
410
411%>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
412\begin{figure}[htb] \begin{center}
413\includegraphics[width=0.8\textwidth]{Fig_WAD_TC4}
414\caption{ \label{Fig_WAD_TC4}
415The evolution of the sea surface height in WAD\_TEST\_CASE 4 from the initial state (t=0)
416over the first three hours of simulation. Note that this test case is a parabolic bowl with
417variations occurring in the y-direction too (not shown here).}
418\end{center}\end{figure}
419%>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
420
421\clearpage
422\subsubsection [WAD test case 5 : A double slope with shelf channel ]
423                    {WAD test case 5 : A double slope with shelf channel}
424\label{WAD_test_case5}
425
426Similar in nature to test case 1 but with a change in slope and a mid-depth shelf.
427
428\namdisplay{nam_wad_tc5}
429
430%>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
431\begin{figure}[htb] \begin{center}
432\includegraphics[width=0.8\textwidth]{Fig_WAD_TC5}
433\caption{ \label{Fig_WAD_TC5}
434The evolution of the sea surface height in WAD\_TEST\_CASE 5 from the initial state (t=0)
435over the first three hours of simulation. The surge resulting in this case wets to the full
436depth permitted (2.5m above sea-level) and is only halted by the 4m high side walls.}
437\end{center}\end{figure}
438%>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
439
440\clearpage
441\subsubsection [WAD test case 6 : A parabolic channel with central bar ]
442                    {WAD test case 6 : A parabolic channel with central bar}
443\label{WAD_test_case6}
444
445Test cases 1 to 5 have all used uniform T and S conditions. The dashed line in each plot
446shows the surface salinity along the y=17 line which remains satisfactorily constant. Test
447case 6 introduces variation in salinity by taking a parabolic channel divided by a central
448bar (gaussian) and using two different salinity values in each half of the channel. This
449step change in salinity is initially enforced by the central bar but the bar is
450subsequently over-topped after the initial SSH gradient is released. The time series in
451this case shows the SSH evolution with the water coloured according to local salinity
452values. Encroachment of the high salinity (red) waters into the low salinity (blue) basin
453can clearly be seen.
454
455\namdisplay{nam_wad_tc6}
456
457%>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
458\begin{figure}[htb] \begin{center}
459\includegraphics[width=0.8\textwidth]{Fig_WAD_TC6}
460\caption{ \label{Fig_WAD_TC6}
461The evolution of the sea surface height in WAD\_TEST\_CASE 6 from the initial state (t=0)
462over the first three hours of simulation. Water is coloured according to local salinity
463values. Encroachment of the high salinity (red) waters into the low salinity (blue) basin
464can clearly be seen although the largest influx occurs early in the sequence between the
465frames shown.}
466\end{center}\end{figure}
467%>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
468
469\clearpage
470\subsubsection [WAD test case 7 : A double slope with shelf, open-ended channel ]
471                    {WAD test case 7 : A double slope with shelf, open-ended channel}
472\label{WAD_test_case7}
473
474Similar in nature to test case 5 but with an open boundary forced with a sinusoidally
475varying ssh. This test case has been introduced to emulate a typical coastal application
476with a tidally forced open boundary. The bathymetry and setup is identical to test case 5
477except the right hand end of the channel is now open and has simple ssh and barotropic
478velocity boundary conditions applied at the open boundary. Several additional steps and
479namelist changes are required to run this test.
480
481\namdisplay{nam_wad_tc7}
482
483In addition, the boundary condition files must be generated using the python script
484provided.
485
486\begin{verbatim}
487python ./makebdy_tc7.py
488\end{verbatim}
489
490will create the following boundary files for this test (assuming a suitably configured
491python environment: python2.7 with netCDF4 and numpy):
492
493\begin{verbatim}
494  bdyssh_tc7_m12d30.nc   bdyuv_tc7_m12d30.nc
495  bdyssh_tc7_m01d01.nc   bdyuv_tc7_m01d01.nc
496  bdyssh_tc7_m01d02.nc   bdyuv_tc7_m01d02.nc
497  bdyssh_tc7_m01d03.nc   bdyuv_tc7_m01d03.nc
498\end{verbatim}
499
500These are sufficient for up to a three day simulation; the script is easily adapted if
501longer periods are required.
502
503%>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
504\begin{sidewaysfigure}[htb] \begin{center}
505\includegraphics[width=0.8\textwidth]{Fig_WAD_TC7}
506\caption{ \label{Fig_WAD_TC7}
507The evolution of the sea surface height in WAD\_TEST\_CASE 7 from the initial state (t=0)
508over the first 24 hours of simulation. After the initial surge the solution settles into a
509simulated tidal cycle with an amplitude of 5m. This is enough to repeatedly wet and dry
510both shelves.}
511
512\end{center}\end{sidewaysfigure}
513%>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
514
515
516% ================================================================
517
518%\bibliographystyle{wileyqj}
519\bibliographystyle{../../../doc/latex/NEMO/main/ametsoc.bst}
520\bibliography{references}
521
522\end{document}
Note: See TracBrowser for help on using the repository browser.