- Timestamp:
- 2019-08-08T15:40:47+02:00 (5 years ago)
- Location:
- NEMO/branches/2019/fix_vvl_ticket1791/doc
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
NEMO/branches/2019/fix_vvl_ticket1791/doc
- Property svn:ignore deleted
-
NEMO/branches/2019/fix_vvl_ticket1791/doc/latex
- Property svn:ignore
-
old new 1 *.aux 2 *.bbl 3 *.blg 4 *.dvi 5 *.fdb* 6 *.fls 7 *.idx 8 *.ilg 9 *.ind 10 *.log 11 *.maf 12 *.mtc* 13 *.out 14 *.pdf 15 *.toc 16 _minted-* 1 figures
-
- Property svn:ignore
-
NEMO/branches/2019/fix_vvl_ticket1791/doc/latex/NEMO
- Property svn:ignore deleted
-
NEMO/branches/2019/fix_vvl_ticket1791/doc/latex/NEMO/subfiles/chap_DYN.tex
r10499 r11422 65 65 % Horizontal divergence and relative vorticity 66 66 %-------------------------------------------------------------------------------------------------------------- 67 \subsection{Horizontal divergence and relative vorticity (\protect\mdl{divcur})} 67 \subsection[Horizontal divergence and relative vorticity (\textit{divcur.F90})] 68 {Horizontal divergence and relative vorticity (\protect\mdl{divcur})} 68 69 \label{subsec:DYN_divcur} 69 70 … … 101 102 % Sea Surface Height evolution 102 103 %-------------------------------------------------------------------------------------------------------------- 103 \subsection{Horizontal divergence and relative vorticity (\protect\mdl{sshwzv})} 104 \subsection[Horizontal divergence and relative vorticity (\textit{sshwzv.F90})] 105 {Horizontal divergence and relative vorticity (\protect\mdl{sshwzv})} 104 106 \label{subsec:DYN_sshwzv} 105 107 … … 127 129 Replacing $T$ by the number $1$ in the tracer equation and summing over the water column must lead to 128 130 the sea surface height equation otherwise tracer content will not be conserved 129 \citep{ Griffies_al_MWR01, Leclair_Madec_OM09}.131 \citep{griffies.pacanowski.ea_MWR01, leclair.madec_OM09}. 130 132 131 133 The vertical velocity is computed by an upward integration of the horizontal divergence starting at the bottom, … … 181 183 % Vorticity term 182 184 % ------------------------------------------------------------------------------------------------------------- 183 \subsection{Vorticity term (\protect\mdl{dynvor})} 185 \subsection[Vorticity term (\textit{dynvor.F90})] 186 {Vorticity term (\protect\mdl{dynvor})} 184 187 \label{subsec:DYN_vor} 185 188 %------------------------------------------nam_dynvor---------------------------------------------------- … … 203 206 % enstrophy conserving scheme 204 207 %------------------------------------------------------------- 205 \subsubsection{Enstrophy conserving scheme (\protect\np{ln\_dynvor\_ens}\forcode{ = .true.})} 208 \subsubsection[Enstrophy conserving scheme (\forcode{ln_dynvor_ens = .true.})] 209 {Enstrophy conserving scheme (\protect\np{ln\_dynvor\_ens}\forcode{ = .true.})} 206 210 \label{subsec:DYN_vor_ens} 207 211 … … 226 230 % energy conserving scheme 227 231 %------------------------------------------------------------- 228 \subsubsection{Energy conserving scheme (\protect\np{ln\_dynvor\_ene}\forcode{ = .true.})} 232 \subsubsection[Energy conserving scheme (\forcode{ln_dynvor_ene = .true.})] 233 {Energy conserving scheme (\protect\np{ln\_dynvor\_ene}\forcode{ = .true.})} 229 234 \label{subsec:DYN_vor_ene} 230 235 … … 246 251 % mix energy/enstrophy conserving scheme 247 252 %------------------------------------------------------------- 248 \subsubsection{Mixed energy/enstrophy conserving scheme (\protect\np{ln\_dynvor\_mix}\forcode{ = .true.}) } 253 \subsubsection[Mixed energy/enstrophy conserving scheme (\forcode{ln_dynvor_mix = .true.})] 254 {Mixed energy/enstrophy conserving scheme (\protect\np{ln\_dynvor\_mix}\forcode{ = .true.})} 249 255 \label{subsec:DYN_vor_mix} 250 256 … … 271 277 % energy and enstrophy conserving scheme 272 278 %------------------------------------------------------------- 273 \subsubsection{Energy and enstrophy conserving scheme (\protect\np{ln\_dynvor\_een}\forcode{ = .true.}) } 279 \subsubsection[Energy and enstrophy conserving scheme (\forcode{ln_dynvor_een = .true.})] 280 {Energy and enstrophy conserving scheme (\protect\np{ln\_dynvor\_een}\forcode{ = .true.})} 274 281 \label{subsec:DYN_vor_een} 275 282 … … 287 294 Nevertheless, this technique strongly distort the phase and group velocity of Rossby waves....} 288 295 289 A very nice solution to the problem of double averaging was proposed by \citet{ Arakawa_Hsu_MWR90}.296 A very nice solution to the problem of double averaging was proposed by \citet{arakawa.hsu_MWR90}. 290 297 The idea is to get rid of the double averaging by considering triad combinations of vorticity. 291 298 It is noteworthy that this solution is conceptually quite similar to the one proposed by 292 \citep{ Griffies_al_JPO98} for the discretization of the iso-neutral diffusion operator (see \autoref{apdx:C}).293 294 The \citet{ Arakawa_Hsu_MWR90} vorticity advection scheme for a single layer is modified295 for spherical coordinates as described by \citet{ Arakawa_Lamb_MWR81} to obtain the EEN scheme.299 \citep{griffies.gnanadesikan.ea_JPO98} for the discretization of the iso-neutral diffusion operator (see \autoref{apdx:C}). 300 301 The \citet{arakawa.hsu_MWR90} vorticity advection scheme for a single layer is modified 302 for spherical coordinates as described by \citet{arakawa.lamb_MWR81} to obtain the EEN scheme. 296 303 First consider the discrete expression of the potential vorticity, $q$, defined at an $f$-point: 297 304 \[ … … 309 316 \begin{figure}[!ht] 310 317 \begin{center} 311 \includegraphics[width= 0.70\textwidth]{Fig_DYN_een_triad}318 \includegraphics[width=\textwidth]{Fig_DYN_een_triad} 312 319 \caption{ 313 320 \protect\label{fig:DYN_een_triad} … … 327 334 (with a systematic reduction of $e_{3f}$ when a model level intercept the bathymetry) 328 335 that tends to reinforce the topostrophy of the flow 329 (\ie the tendency of the flow to follow the isobaths) \citep{ Penduff_al_OS07}.336 (\ie the tendency of the flow to follow the isobaths) \citep{penduff.le-sommer.ea_OS07}. 330 337 331 338 Next, the vorticity triads, $ {^i_j}\mathbb{Q}^{i_p}_{j_p}$ can be defined at a $T$-point as … … 356 363 (\ie $\chi$=$0$) (see \autoref{subsec:C_vorEEN}). 357 364 Applied to a realistic ocean configuration, it has been shown that it leads to a significant reduction of 358 the noise in the vertical velocity field \citep{ Le_Sommer_al_OM09}.365 the noise in the vertical velocity field \citep{le-sommer.penduff.ea_OM09}. 359 366 Furthermore, used in combination with a partial steps representation of bottom topography, 360 367 it improves the interaction between current and topography, 361 leading to a larger topostrophy of the flow \citep{ Barnier_al_OD06, Penduff_al_OS07}.368 leading to a larger topostrophy of the flow \citep{barnier.madec.ea_OD06, penduff.le-sommer.ea_OS07}. 362 369 363 370 %-------------------------------------------------------------------------------------------------------------- 364 371 % Kinetic Energy Gradient term 365 372 %-------------------------------------------------------------------------------------------------------------- 366 \subsection{Kinetic energy gradient term (\protect\mdl{dynkeg})} 373 \subsection[Kinetic energy gradient term (\textit{dynkeg.F90})] 374 {Kinetic energy gradient term (\protect\mdl{dynkeg})} 367 375 \label{subsec:DYN_keg} 368 376 … … 384 392 % Vertical advection term 385 393 %-------------------------------------------------------------------------------------------------------------- 386 \subsection{Vertical advection term (\protect\mdl{dynzad}) } 394 \subsection[Vertical advection term (\textit{dynzad.F90})] 395 {Vertical advection term (\protect\mdl{dynzad})} 387 396 \label{subsec:DYN_zad} 388 397 … … 403 412 When \np{ln\_dynzad\_zts}\forcode{ = .true.}, 404 413 a split-explicit time stepping with 5 sub-timesteps is used on the vertical advection term. 405 This option can be useful when the value of the timestep is limited by vertical advection \citep{ Lemarie_OM2015}.414 This option can be useful when the value of the timestep is limited by vertical advection \citep{lemarie.debreu.ea_OM15}. 406 415 Note that in this case, 407 416 a similar split-explicit time stepping should be used on vertical advection of tracer to ensure a better stability, … … 430 439 % Coriolis plus curvature metric terms 431 440 %-------------------------------------------------------------------------------------------------------------- 432 \subsection{Coriolis plus curvature metric terms (\protect\mdl{dynvor}) } 441 \subsection[Coriolis plus curvature metric terms (\textit{dynvor.F90})] 442 {Coriolis plus curvature metric terms (\protect\mdl{dynvor})} 433 443 \label{subsec:DYN_cor_flux} 434 444 … … 451 461 % Flux form Advection term 452 462 %-------------------------------------------------------------------------------------------------------------- 453 \subsection{Flux form advection term (\protect\mdl{dynadv}) } 463 \subsection[Flux form advection term (\textit{dynadv.F90})] 464 {Flux form advection term (\protect\mdl{dynadv})} 454 465 \label{subsec:DYN_adv_flux} 455 466 … … 475 486 a $2^{nd}$ order centered finite difference scheme, CEN2, 476 487 or a $3^{rd}$ order upstream biased scheme, UBS. 477 The latter is described in \citet{ Shchepetkin_McWilliams_OM05}.488 The latter is described in \citet{shchepetkin.mcwilliams_OM05}. 478 489 The schemes are selected using the namelist logicals \np{ln\_dynadv\_cen2} and \np{ln\_dynadv\_ubs}. 479 490 In flux form, the schemes differ by the choice of a space and time interpolation to define the value of … … 484 495 % 2nd order centred scheme 485 496 %------------------------------------------------------------- 486 \subsubsection{CEN2: $2^{nd}$ order centred scheme (\protect\np{ln\_dynadv\_cen2}\forcode{ = .true.})} 497 \subsubsection[CEN2: $2^{nd}$ order centred scheme (\forcode{ln_dynadv_cen2 = .true.})] 498 {CEN2: $2^{nd}$ order centred scheme (\protect\np{ln\_dynadv\_cen2}\forcode{ = .true.})} 487 499 \label{subsec:DYN_adv_cen2} 488 500 … … 507 519 % UBS scheme 508 520 %------------------------------------------------------------- 509 \subsubsection{UBS: Upstream Biased Scheme (\protect\np{ln\_dynadv\_ubs}\forcode{ = .true.})} 521 \subsubsection[UBS: Upstream Biased Scheme (\forcode{ln_dynadv_ubs = .true.})] 522 {UBS: Upstream Biased Scheme (\protect\np{ln\_dynadv\_ubs}\forcode{ = .true.})} 510 523 \label{subsec:DYN_adv_ubs} 511 524 … … 523 536 where $u"_{i+1/2} =\delta_{i+1/2} \left[ {\delta_i \left[ u \right]} \right]$. 524 537 This results in a dissipatively dominant (\ie hyper-diffusive) truncation error 525 \citep{ Shchepetkin_McWilliams_OM05}.526 The overall performance of the advection scheme is similar to that reported in \citet{ Farrow1995}.538 \citep{shchepetkin.mcwilliams_OM05}. 539 The overall performance of the advection scheme is similar to that reported in \citet{farrow.stevens_JPO95}. 527 540 It is a relatively good compromise between accuracy and smoothness. 528 541 It is not a \emph{positive} scheme, meaning that false extrema are permitted. … … 542 555 while the second term, which is the diffusion part of the scheme, 543 556 is evaluated using the \textit{before} velocity (forward in time). 544 This is discussed by \citet{ Webb_al_JAOT98} in the context of the Quick advection scheme.557 This is discussed by \citet{webb.de-cuevas.ea_JAOT98} in the context of the Quick advection scheme. 545 558 546 559 Note that the UBS and QUICK (Quadratic Upstream Interpolation for Convective Kinematics) schemes only differ by 547 560 one coefficient. 548 Replacing $1/6$ by $1/8$ in (\autoref{eq:dynadv_ubs}) leads to the QUICK advection scheme \citep{ Webb_al_JAOT98}.561 Replacing $1/6$ by $1/8$ in (\autoref{eq:dynadv_ubs}) leads to the QUICK advection scheme \citep{webb.de-cuevas.ea_JAOT98}. 549 562 This option is not available through a namelist parameter, since the $1/6$ coefficient is hard coded. 550 563 Nevertheless it is quite easy to make the substitution in the \mdl{dynadv\_ubs} module and obtain a QUICK scheme. … … 560 573 % Hydrostatic pressure gradient term 561 574 % ================================================================ 562 \section{Hydrostatic pressure gradient (\protect\mdl{dynhpg})} 575 \section[Hydrostatic pressure gradient (\textit{dynhpg.F90})] 576 {Hydrostatic pressure gradient (\protect\mdl{dynhpg})} 563 577 \label{sec:DYN_hpg} 564 578 %------------------------------------------nam_dynhpg--------------------------------------------------- … … 582 596 % z-coordinate with full step 583 597 %-------------------------------------------------------------------------------------------------------------- 584 \subsection{Full step $Z$-coordinate (\protect\np{ln\_dynhpg\_zco}\forcode{ = .true.})} 598 \subsection[Full step $Z$-coordinate (\forcode{ln_dynhpg_zco = .true.})] 599 {Full step $Z$-coordinate (\protect\np{ln\_dynhpg\_zco}\forcode{ = .true.})} 585 600 \label{subsec:DYN_hpg_zco} 586 601 … … 627 642 % z-coordinate with partial step 628 643 %-------------------------------------------------------------------------------------------------------------- 629 \subsection{Partial step $Z$-coordinate (\protect\np{ln\_dynhpg\_zps}\forcode{ = .true.})} 644 \subsection[Partial step $Z$-coordinate (\forcode{ln_dynhpg_zps = .true.})] 645 {Partial step $Z$-coordinate (\protect\np{ln\_dynhpg\_zps}\forcode{ = .true.})} 630 646 \label{subsec:DYN_hpg_zps} 631 647 … … 652 668 653 669 Pressure gradient formulations in an $s$-coordinate have been the subject of a vast number of papers 654 (\eg, \citet{ Song1998, Shchepetkin_McWilliams_OM05}).670 (\eg, \citet{song_MWR98, shchepetkin.mcwilliams_OM05}). 655 671 A number of different pressure gradient options are coded but the ROMS-like, 656 672 density Jacobian with cubic polynomial method is currently disabled whilst known bugs are under investigation. 657 673 658 $\bullet$ Traditional coding (see for example \citet{ Madec_al_JPO96}: (\np{ln\_dynhpg\_sco}\forcode{ = .true.})674 $\bullet$ Traditional coding (see for example \citet{madec.delecluse.ea_JPO96}: (\np{ln\_dynhpg\_sco}\forcode{ = .true.}) 659 675 \begin{equation} 660 676 \label{eq:dynhpg_sco} … … 679 695 $\bullet$ Pressure Jacobian scheme (prj) (a research paper in preparation) (\np{ln\_dynhpg\_prj}\forcode{ = .true.}) 680 696 681 $\bullet$ Density Jacobian with cubic polynomial scheme (DJC) \citep{ Shchepetkin_McWilliams_OM05}697 $\bullet$ Density Jacobian with cubic polynomial scheme (DJC) \citep{shchepetkin.mcwilliams_OM05} 682 698 (\np{ln\_dynhpg\_djc}\forcode{ = .true.}) (currently disabled; under development) 683 699 684 700 Note that expression \autoref{eq:dynhpg_sco} is commonly used when the variable volume formulation is activated 685 701 (\key{vvl}) because in that case, even with a flat bottom, 686 the coordinate surfaces are not horizontal but follow the free surface \citep{ Levier2007}.702 the coordinate surfaces are not horizontal but follow the free surface \citep{levier.treguier.ea_rpt07}. 687 703 The pressure jacobian scheme (\np{ln\_dynhpg\_prj}\forcode{ = .true.}) is available as 688 704 an improved option to \np{ln\_dynhpg\_sco}\forcode{ = .true.} when \key{vvl} is active. … … 704 720 corresponds to the water replaced by the ice shelf. 705 721 This top pressure is constant over time. 706 A detailed description of this method is described in \citet{ Losch2008}.\\722 A detailed description of this method is described in \citet{losch_JGR08}.\\ 707 723 708 724 The pressure gradient due to ocean load is computed using the expression \autoref{eq:dynhpg_sco} described in … … 712 728 % Time-scheme 713 729 %-------------------------------------------------------------------------------------------------------------- 714 \subsection{Time-scheme (\protect\np{ln\_dynhpg\_imp}\forcode{ = .true./.false.})} 730 \subsection[Time-scheme (\forcode{ln_dynhpg_imp = .{true,false}.})] 731 {Time-scheme (\protect\np{ln\_dynhpg\_imp}\forcode{ = .\{true,false\}}.)} 715 732 \label{subsec:DYN_hpg_imp} 716 733 … … 722 739 the physical phenomenon that controls the time-step is internal gravity waves (IGWs). 723 740 A semi-implicit scheme for doubling the stability limit associated with IGWs can be used 724 \citep{ Brown_Campana_MWR78, Maltrud1998}.741 \citep{brown.campana_MWR78, maltrud.smith.ea_JGR98}. 725 742 It involves the evaluation of the hydrostatic pressure gradient as 726 743 an average over the three time levels $t-\rdt$, $t$, and $t+\rdt$ … … 773 790 % Surface Pressure Gradient 774 791 % ================================================================ 775 \section{Surface pressure gradient (\protect\mdl{dynspg})} 792 \section[Surface pressure gradient (\textit{dynspg.F90})] 793 {Surface pressure gradient (\protect\mdl{dynspg})} 776 794 \label{sec:DYN_spg} 777 795 %-----------------------------------------nam_dynspg---------------------------------------------------- … … 790 808 which imposes a very small time step when an explicit time stepping is used. 791 809 Two methods are proposed to allow a longer time step for the three-dimensional equations: 792 the filtered free surface, which is a modification of the continuous equations (see \autoref{eq:PE_flt }),810 the filtered free surface, which is a modification of the continuous equations (see \autoref{eq:PE_flt?}), 793 811 and the split-explicit free surface described below. 794 812 The extra term introduced in the filtered method is calculated implicitly, … … 811 829 % Explicit free surface formulation 812 830 %-------------------------------------------------------------------------------------------------------------- 813 \subsection{Explicit free surface (\protect\key{dynspg\_exp})} 831 \subsection[Explicit free surface (\texttt{\textbf{key\_dynspg\_exp}})] 832 {Explicit free surface (\protect\key{dynspg\_exp})} 814 833 \label{subsec:DYN_spg_exp} 815 834 … … 837 856 % Split-explict free surface formulation 838 857 %-------------------------------------------------------------------------------------------------------------- 839 \subsection{Split-explicit free surface (\protect\key{dynspg\_ts})} 858 \subsection[Split-explicit free surface (\texttt{\textbf{key\_dynspg\_ts}})] 859 {Split-explicit free surface (\protect\key{dynspg\_ts})} 840 860 \label{subsec:DYN_spg_ts} 841 861 %------------------------------------------namsplit----------------------------------------------------------- … … 845 865 846 866 The split-explicit free surface formulation used in \NEMO (\key{dynspg\_ts} defined), 847 also called the time-splitting formulation, follows the one proposed by \citet{ Shchepetkin_McWilliams_OM05}.867 also called the time-splitting formulation, follows the one proposed by \citet{shchepetkin.mcwilliams_OM05}. 848 868 The general idea is to solve the free surface equation and the associated barotropic velocity equations with 849 869 a smaller time step than $\rdt$, the time step used for the three dimensional prognostic variables … … 862 882 \begin{equation} 863 883 \label{eq:BT_dyn} 864 \frac{\partial {\ rm \overline{{\bf U}}_h} }{\partial t}=865 -f\;{\ rm {\bf k}}\times {\rm \overline{{\bf U}}_h}866 -g\nabla _h \eta -\frac{c_b^{\textbf U}}{H+\eta} \ rm {\overline{{\bf U}}_h} + \rm {\overline{\bf G}}884 \frac{\partial {\mathrm \overline{{\mathbf U}}_h} }{\partial t}= 885 -f\;{\mathrm {\mathbf k}}\times {\mathrm \overline{{\mathbf U}}_h} 886 -g\nabla _h \eta -\frac{c_b^{\textbf U}}{H+\eta} \mathrm {\overline{{\mathbf U}}_h} + \mathrm {\overline{\mathbf G}} 867 887 \end{equation} 868 888 \[ 869 889 % \label{eq:BT_ssh} 870 \frac{\partial \eta }{\partial t}=-\nabla \cdot \left[ {\left( {H+\eta } \right) \; {\ rm{\bf \overline{U}}}_h \,} \right]+P-E890 \frac{\partial \eta }{\partial t}=-\nabla \cdot \left[ {\left( {H+\eta } \right) \; {\mathrm{\mathbf \overline{U}}}_h \,} \right]+P-E 871 891 \] 872 892 % \end{subequations} 873 where $\ rm {\overline{\bf G}}$ is a forcing term held constant, containing coupling term between modes,893 where $\mathrm {\overline{\mathbf G}}$ is a forcing term held constant, containing coupling term between modes, 874 894 surface atmospheric forcing as well as slowly varying barotropic terms not explicitly computed to gain efficiency. 875 895 The third term on the right hand side of \autoref{eq:BT_dyn} represents the bottom stress 876 896 (see section \autoref{sec:ZDF_bfr}), explicitly accounted for at each barotropic iteration. 877 897 Temporal discretization of the system above follows a three-time step Generalized Forward Backward algorithm 878 detailed in \citet{ Shchepetkin_McWilliams_OM05}.898 detailed in \citet{shchepetkin.mcwilliams_OM05}. 879 899 AB3-AM4 coefficients used in \NEMO follow the second-order accurate, 880 "multi-purpose" stability compromise as defined in \citet{ Shchepetkin_McWilliams_Bk08}900 "multi-purpose" stability compromise as defined in \citet{shchepetkin.mcwilliams_ibk09} 881 901 (see their figure 12, lower left). 882 902 … … 884 904 \begin{figure}[!t] 885 905 \begin{center} 886 \includegraphics[width= 0.7\textwidth]{Fig_DYN_dynspg_ts}906 \includegraphics[width=\textwidth]{Fig_DYN_dynspg_ts} 887 907 \caption{ 888 908 \protect\label{fig:DYN_dynspg_ts} … … 936 956 and time splitting not compatible. 937 957 Advective barotropic velocities are obtained by using a secondary set of filtering weights, 938 uniquely defined from the filter coefficients used for the time averaging (\citet{ Shchepetkin_McWilliams_OM05}).958 uniquely defined from the filter coefficients used for the time averaging (\citet{shchepetkin.mcwilliams_OM05}). 939 959 Consistency between the time averaged continuity equation and the time stepping of tracers is here the key to 940 960 obtain exact conservation. … … 953 973 external gravity waves in idealized or weakly non-linear cases. 954 974 Although the damping is lower than for the filtered free surface, 955 it is still significant as shown by \citet{ Levier2007} in the case of an analytical barotropic Kelvin wave.975 it is still significant as shown by \citet{levier.treguier.ea_rpt07} in the case of an analytical barotropic Kelvin wave. 956 976 957 977 %>>>>>=============== … … 1051 1071 the leap-frog splitting mode in equation \autoref{eq:DYN_spg_ts_ssh}. 1052 1072 We have tried various forms of such filtering, 1053 with the following method discussed in \cite{ Griffies_al_MWR01} chosen due to1073 with the following method discussed in \cite{griffies.pacanowski.ea_MWR01} chosen due to 1054 1074 its stability and reasonably good maintenance of tracer conservation properties (see ??). 1055 1075 … … 1081 1101 % Filtered free surface formulation 1082 1102 %-------------------------------------------------------------------------------------------------------------- 1083 \subsection{Filtered free surface (\protect\key{dynspg\_flt})} 1103 \subsection[Filtered free surface (\texttt{\textbf{key\_dynspg\_flt}})] 1104 {Filtered free surface (\protect\key{dynspg\_flt})} 1084 1105 \label{subsec:DYN_spg_fltp} 1085 1106 1086 The filtered formulation follows the \citet{ Roullet_Madec_JGR00} implementation.1107 The filtered formulation follows the \citet{roullet.madec_JGR00} implementation. 1087 1108 The extra term introduced in the equations (see \autoref{subsec:PE_free_surface}) is solved implicitly. 1088 1109 The elliptic solvers available in the code are documented in \autoref{chap:MISC}. … … 1092 1113 \[ 1093 1114 % \label{eq:spg_flt} 1094 \frac{\partial {\ rm {\bf U}}_h }{\partial t}= {\rm {\bf M}}1115 \frac{\partial {\mathrm {\mathbf U}}_h }{\partial t}= {\mathrm {\mathbf M}} 1095 1116 - g \nabla \left( \tilde{\rho} \ \eta \right) 1096 1117 - g \ T_c \nabla \left( \widetilde{\rho} \ \partial_t \eta \right) … … 1098 1119 where $T_c$, is a parameter with dimensions of time which characterizes the force, 1099 1120 $\widetilde{\rho} = \rho / \rho_o$ is the dimensionless density, 1100 and $\ rm {\bf M}$ represents the collected contributions of the Coriolis, hydrostatic pressure gradient,1121 and $\mathrm {\mathbf M}$ represents the collected contributions of the Coriolis, hydrostatic pressure gradient, 1101 1122 non-linear and viscous terms in \autoref{eq:PE_dyn}. 1102 1123 } %end gmcomment … … 1109 1130 % Lateral diffusion term 1110 1131 % ================================================================ 1111 \section{Lateral diffusion term and operators (\protect\mdl{dynldf})} 1132 \section[Lateral diffusion term and operators (\textit{dynldf.F90})] 1133 {Lateral diffusion term and operators (\protect\mdl{dynldf})} 1112 1134 \label{sec:DYN_ldf} 1113 1135 %------------------------------------------nam_dynldf---------------------------------------------------- … … 1143 1165 1144 1166 % ================================================================ 1145 \subsection[Iso-level laplacian (\ protect\np{ln\_dynldf\_lap}\forcode{= .true.})]1146 1167 \subsection[Iso-level laplacian (\forcode{ln_dynldf_lap = .true.})] 1168 {Iso-level laplacian operator (\protect\np{ln\_dynldf\_lap}\forcode{ = .true.})} 1147 1169 \label{subsec:DYN_ldf_lap} 1148 1170 … … 1152 1174 \left\{ 1153 1175 \begin{aligned} 1154 D_u^{l{\ rm {\bf U}}} =\frac{1}{e_{1u} }\delta_{i+1/2} \left[ {A_T^{lm}1176 D_u^{l{\mathrm {\mathbf U}}} =\frac{1}{e_{1u} }\delta_{i+1/2} \left[ {A_T^{lm} 1155 1177 \;\chi } \right]-\frac{1}{e_{2u} {\kern 1pt}e_{3u} }\delta_j \left[ 1156 1178 {A_f^{lm} \;e_{3f} \zeta } \right] \\ \\ 1157 D_v^{l{\ rm {\bf U}}} =\frac{1}{e_{2v} }\delta_{j+1/2} \left[ {A_T^{lm}1179 D_v^{l{\mathrm {\mathbf U}}} =\frac{1}{e_{2v} }\delta_{j+1/2} \left[ {A_T^{lm} 1158 1180 \;\chi } \right]+\frac{1}{e_{1v} {\kern 1pt}e_{3v} }\delta_i \left[ 1159 1181 {A_f^{lm} \;e_{3f} \zeta } \right] … … 1169 1191 % Rotated laplacian operator 1170 1192 %-------------------------------------------------------------------------------------------------------------- 1171 \subsection[Rotated laplacian (\ protect\np{ln\_dynldf\_iso}\forcode{= .true.})]1172 1193 \subsection[Rotated laplacian (\forcode{ln_dynldf_iso = .true.})] 1194 {Rotated laplacian operator (\protect\np{ln\_dynldf\_iso}\forcode{ = .true.})} 1173 1195 \label{subsec:DYN_ldf_iso} 1174 1196 … … 1228 1250 % Iso-level bilaplacian operator 1229 1251 %-------------------------------------------------------------------------------------------------------------- 1230 \subsection[Iso-level bilaplacian (\ protect\np{ln\_dynldf\_bilap}\forcode{= .true.})]1231 1252 \subsection[Iso-level bilaplacian (\forcode{ln_dynldf_bilap = .true.})] 1253 {Iso-level bilaplacian operator (\protect\np{ln\_dynldf\_bilap}\forcode{ = .true.})} 1232 1254 \label{subsec:DYN_ldf_bilap} 1233 1255 … … 1243 1265 % Vertical diffusion term 1244 1266 % ================================================================ 1245 \section{Vertical diffusion term (\protect\mdl{dynzdf})} 1267 \section[Vertical diffusion term (\textit{dynzdf.F90})] 1268 {Vertical diffusion term (\protect\mdl{dynzdf})} 1246 1269 \label{sec:DYN_zdf} 1247 1270 %----------------------------------------------namzdf------------------------------------------------------ … … 1326 1349 There are two main options for wetting and drying code (wd): 1327 1350 (a) an iterative limiter (il) and (b) a directional limiter (dl). 1328 The directional limiter is based on the scheme developed by \cite{ WarnerEtal13} for RO1351 The directional limiter is based on the scheme developed by \cite{warner.defne.ea_CG13} for RO 1329 1352 MS 1330 which was in turn based on ideas developed for POM by \cite{ Oey06}. The iterative1353 which was in turn based on ideas developed for POM by \cite{oey_OM06}. The iterative 1331 1354 limiter is a new scheme. The iterative limiter is activated by setting $\mathrm{ln\_wd\_il} = \mathrm{.true.}$ 1332 1355 and $\mathrm{ln\_wd\_dl} = \mathrm{.false.}$. The directional limiter is activated … … 1372 1395 % Iterative limiters 1373 1396 %----------------------------------------------------------------------------------------- 1374 \subsection [Directional limiter (\textit{wet\_dry})]1375 1397 \subsection[Directional limiter (\textit{wet\_dry.F90})] 1398 {Directional limiter (\mdl{wet\_dry})} 1376 1399 \label{subsec:DYN_wd_directional_limiter} 1377 1400 The principal idea of the directional limiter is that … … 1400 1423 1401 1424 1402 \cite{ WarnerEtal13} state that in their scheme the velocity masks at the cell faces for the baroclinic1425 \cite{warner.defne.ea_CG13} state that in their scheme the velocity masks at the cell faces for the baroclinic 1403 1426 timesteps are set to 0 or 1 depending on whether the average of the masks over the barotropic sub-steps is respectively less than 1404 1427 or greater than 0.5. That scheme does not conserve tracers in integrations started from constant tracer … … 1412 1435 %----------------------------------------------------------------------------------------- 1413 1436 1414 \subsection [Iterative limiter (\textit{wet\_dry})]1415 1437 \subsection[Iterative limiter (\textit{wet\_dry.F90})] 1438 {Iterative limiter (\mdl{wet\_dry})} 1416 1439 \label{subsec:DYN_wd_iterative_limiter} 1417 1440 1418 \subsubsection [Iterative flux limiter (\textit{wet\_dry})]1419 1441 \subsubsection[Iterative flux limiter (\textit{wet\_dry.F90})] 1442 {Iterative flux limiter (\mdl{wet\_dry})} 1420 1443 \label{subsubsec:DYN_wd_il_spg_limiter} 1421 1444 … … 1494 1517 \end{equation} 1495 1518 1496 Note a small tolerance ($\mathrm{rn\_wdmin2}$) has been introduced here {\it [Q: Why is1519 Note a small tolerance ($\mathrm{rn\_wdmin2}$) has been introduced here {\itshape [Q: Why is 1497 1520 this necessary/desirable?]}. Substituting from (\ref{dyn_wd_continuity_coef}) gives an 1498 1521 expression for the coefficient needed to multiply the outward flux at this cell in order … … 1522 1545 % Surface pressure gradients 1523 1546 %---------------------------------------------------------------------------------------- 1524 \subsubsection [Modification of surface pressure gradients (\textit{dynhpg})]1525 1547 \subsubsection[Modification of surface pressure gradients (\textit{dynhpg.F90})] 1548 {Modification of surface pressure gradients (\mdl{dynhpg})} 1526 1549 \label{subsubsec:DYN_wd_il_spg} 1527 1550 … … 1541 1564 %>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 1542 1565 \begin{figure}[!ht] \begin{center} 1543 \includegraphics[width= 0.8\textwidth]{Fig_WAD_dynhpg}1566 \includegraphics[width=\textwidth]{Fig_WAD_dynhpg} 1544 1567 \caption{ \label{Fig_WAD_dynhpg} 1545 1568 Illustrations of the three possible combinations of the logical variables controlling the … … 1588 1611 conditions. 1589 1612 1590 \subsubsection [Additional considerations (\textit{usrdef\_zgr})]1591 1613 \subsubsection[Additional considerations (\textit{usrdef\_zgr.F90})] 1614 {Additional considerations (\mdl{usrdef\_zgr})} 1592 1615 \label{subsubsec:WAD_additional} 1593 1616 … … 1603 1626 % The WAD test cases 1604 1627 %---------------------------------------------------------------------------------------- 1605 \subsection [The WAD test cases (\textit{usrdef\_zgr})]1606 1628 \subsection[The WAD test cases (\textit{usrdef\_zgr.F90})] 1629 {The WAD test cases (\mdl{usrdef\_zgr})} 1607 1630 \label{WAD_test_cases} 1608 1631 … … 1614 1637 % Time evolution term 1615 1638 % ================================================================ 1616 \section{Time evolution term (\protect\mdl{dynnxt})} 1639 \section[Time evolution term (\textit{dynnxt.F90})] 1640 {Time evolution term (\protect\mdl{dynnxt})} 1617 1641 \label{sec:DYN_nxt} 1618 1642
Note: See TracChangeset
for help on using the changeset viewer.