Changeset 11565 for NEMO/trunk/doc/latex/NEMO/subfiles/chap_ZDF.tex
- Timestamp:
- 2019-09-18T16:58:58+02:00 (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
NEMO/trunk/doc/latex/NEMO/subfiles/chap_ZDF.tex
r11561 r11565 58 58 % Constant 59 59 % ------------------------------------------------------------------------------------------------------------- 60 \subsection[Constant (\forcode{ln_zdfcst=.true.})] 61 {Constant (\protect\np{ln\_zdfcst}\forcode{=.true.})} 60 \subsection[Constant (\forcode{ln_zdfcst})]{Constant (\protect\np{ln\_zdfcst})} 62 61 \label{subsec:ZDF_cst} 63 62 … … 81 80 % Richardson Number Dependent 82 81 % ------------------------------------------------------------------------------------------------------------- 83 \subsection[Richardson number dependent (\forcode{ln_zdfric=.true.})] 84 {Richardson number dependent (\protect\np{ln\_zdfric}\forcode{=.true.})} 82 \subsection[Richardson number dependent (\forcode{ln_zdfric})]{Richardson number dependent (\protect\np{ln\_zdfric})} 85 83 \label{subsec:ZDF_ric} 86 84 … … 143 141 % TKE Turbulent Closure Scheme 144 142 % ------------------------------------------------------------------------------------------------------------- 145 \subsection[TKE turbulent closure scheme (\forcode{ln_zdftke=.true.})] 146 {TKE turbulent closure scheme (\protect\np{ln\_zdftke}\forcode{=.true.})} 143 \subsection[TKE turbulent closure scheme (\forcode{ln_zdftke})]{TKE turbulent closure scheme (\protect\np{ln\_zdftke})} 147 144 \label{subsec:ZDF_tke} 148 145 %--------------------------------------------namzdf_tke-------------------------------------------------- … … 427 424 % GLS Generic Length Scale Scheme 428 425 % ------------------------------------------------------------------------------------------------------------- 429 \subsection[GLS: Generic Length Scale (\forcode{ln_zdfgls=.true.})] 430 {GLS: Generic Length Scale (\protect\np{ln\_zdfgls}\forcode{=.true.})} 426 \subsection[GLS: Generic Length Scale (\forcode{ln_zdfgls})]{GLS: Generic Length Scale (\protect\np{ln\_zdfgls})} 431 427 \label{subsec:ZDF_gls} 432 428 … … 552 548 % OSM OSMOSIS BL Scheme 553 549 % ------------------------------------------------------------------------------------------------------------- 554 \subsection[OSM: OSMosis boundary layer scheme (\forcode{ln_zdfosm=.true.})] 555 {OSM: OSMosis boundary layer scheme (\protect\np{ln\_zdfosm}\forcode{=.true.})} 550 \subsection[OSM: OSMosis boundary layer scheme (\forcode{ln_zdfosm})]{OSM: OSMosis boundary layer scheme (\protect\np{ln\_zdfosm})} 556 551 \label{subsec:ZDF_osm} 557 552 %--------------------------------------------namzdf_osm--------------------------------------------------------- … … 569 564 % TKE and GLS discretization considerations 570 565 % ------------------------------------------------------------------------------------------------------------- 571 \subsection[ Discrete energy conservation for TKE and GLS schemes] 572 {Discrete energy conservation for TKE and GLS schemes} 566 \subsection[ Discrete energy conservation for TKE and GLS schemes]{Discrete energy conservation for TKE and GLS schemes} 573 567 \label{subsec:ZDF_tke_ene} 574 568 … … 688 682 % Non-Penetrative Convective Adjustment 689 683 % ------------------------------------------------------------------------------------------------------------- 690 \subsection[Non-penetrative convective adjustment (\forcode{ln_tranpc=.true.})] 691 {Non-penetrative convective adjustment (\protect\np{ln\_tranpc}\forcode{=.true.})} 684 \subsection[Non-penetrative convective adjustment (\forcode{ln_tranpc})]{Non-penetrative convective adjustment (\protect\np{ln\_tranpc})} 692 685 \label{subsec:ZDF_npc} 693 686 … … 754 747 % Enhanced Vertical Diffusion 755 748 % ------------------------------------------------------------------------------------------------------------- 756 \subsection[Enhanced vertical diffusion (\forcode{ln_zdfevd=.true.})] 757 {Enhanced vertical diffusion (\protect\np{ln\_zdfevd}\forcode{=.true.})} 749 \subsection[Enhanced vertical diffusion (\forcode{ln_zdfevd})]{Enhanced vertical diffusion (\protect\np{ln\_zdfevd})} 758 750 \label{subsec:ZDF_evd} 759 751 … … 781 773 % Turbulent Closure Scheme 782 774 % ------------------------------------------------------------------------------------------------------------- 783 \subsection {Handling convection with turbulent closure schemes (\forcode{ln_zdf{tke,gls,osm}=.true.})}775 \subsection[Handling convection with turbulent closure schemes (\forcode{ln_zdf{tke,gls,osm}})]{Handling convection with turbulent closure schemes (\forcode{ln_zdf{tke,gls,osm}})} 784 776 \label{subsec:ZDF_tcs} 785 777 … … 809 801 % Double Diffusion Mixing 810 802 % ================================================================ 811 \section[Double diffusion mixing (\forcode{ln_zdfddm=.true.})] 812 {Double diffusion mixing (\protect\np{ln\_zdfddm}\forcode{=.true.})} 803 \section[Double diffusion mixing (\forcode{ln_zdfddm})]{Double diffusion mixing (\protect\np{ln\_zdfddm})} 813 804 \label{subsec:ZDF_ddm} 814 805 … … 905 896 % Bottom Friction 906 897 % ================================================================ 907 \section[Bottom and top friction (\textit{zdfdrg.F90})] 908 {Bottom and top friction (\protect\mdl{zdfdrg})} 909 \label{sec:ZDF_drg} 898 \section[Bottom and top friction (\textit{zdfdrg.F90})] {Bottom and top friction (\protect\mdl{zdfdrg})} 899 \label{sec:ZDF_drg} 910 900 911 901 %--------------------------------------------namdrg-------------------------------------------------------- … … 986 976 % Linear Bottom Friction 987 977 % ------------------------------------------------------------------------------------------------------------- 988 \subsection[Linear top/bottom friction (\forcode{ln_lin=.true.})] 989 {Linear top/bottom friction (\protect\np{ln\_lin}\forcode{=.true.)}} 990 \label{subsec:ZDF_drg_linear} 978 \subsection[Linear top/bottom friction (\forcode{ln_lin})]{Linear top/bottom friction (\protect\np{ln\_lin})} 979 \label{subsec:ZDF_drg_linear} 991 980 992 981 The linear friction parameterisation (including the special case of a free-slip condition) assumes that … … 1026 1015 % Non-Linear Bottom Friction 1027 1016 % ------------------------------------------------------------------------------------------------------------- 1028 \subsection[Non-linear top/bottom friction (\forcode{ln_non_lin=.true.})] 1029 {Non-linear top/bottom friction (\protect\np{ln\_non\_lin}\forcode{=.true.})} 1030 \label{subsec:ZDF_drg_nonlinear} 1017 \subsection[Non-linear top/bottom friction (\forcode{ln_non_lin})]{Non-linear top/bottom friction (\protect\np{ln\_non\_lin})} 1018 \label{subsec:ZDF_drg_nonlinear} 1031 1019 1032 1020 The non-linear bottom friction parameterisation assumes that the top/bottom friction is quadratic: … … 1062 1050 % Bottom Friction Log-layer 1063 1051 % ------------------------------------------------------------------------------------------------------------- 1064 \subsection[Log-layer top/bottom friction (\forcode{ln_loglayer=.true.})] 1065 {Log-layer top/bottom friction (\protect\np{ln\_loglayer}\forcode{=.true.})} 1066 \label{subsec:ZDF_drg_loglayer} 1052 \subsection[Log-layer top/bottom friction (\forcode{ln_loglayer})]{Log-layer top/bottom friction (\protect\np{ln\_loglayer})} 1053 \label{subsec:ZDF_drg_loglayer} 1067 1054 1068 1055 In the non-linear friction case, the drag coefficient, $C_D$, can be optionally enhanced using … … 1089 1076 % Explicit bottom Friction 1090 1077 % ------------------------------------------------------------------------------------------------------------- 1091 \subsection{Explicit top/bottom friction (\forcode{ln_drgimp=.false.})}1092 1078 \subsection[Explicit top/bottom friction (\forcode{ln_drgimp=.false.})]{Explicit top/bottom friction (\protect\np{ln\_drgimp}\forcode{=.false.})} 1079 \label{subsec:ZDF_drg_stability} 1093 1080 1094 1081 Setting \np{ln\_drgimp} \forcode{= .false.} means that bottom friction is treated explicitly in time, which has the advantage of simplifying the interaction with the split-explicit free surface (see \autoref{subsec:ZDF_drg_ts}). The latter does indeed require the knowledge of bottom stresses in the course of the barotropic sub-iteration, which becomes less straightforward in the implicit case. In the explicit case, top/bottom stresses can be computed using \textit{before} velocities and inserted in the overall momentum tendency budget. This reads: … … 1150 1137 % Implicit Bottom Friction 1151 1138 % ------------------------------------------------------------------------------------------------------------- 1152 \subsection[Implicit top/bottom friction (\forcode{ln_drgimp=.true.})] 1153 {Implicit top/bottom friction (\protect\np{ln\_drgimp}\forcode{=.true.})} 1154 \label{subsec:ZDF_drg_imp} 1139 \subsection[Implicit top/bottom friction (\forcode{ln_drgimp=.true.})]{Implicit top/bottom friction (\protect\np{ln\_drgimp}\forcode{=.true.})} 1140 \label{subsec:ZDF_drg_imp} 1155 1141 1156 1142 An optional implicit form of bottom friction has been implemented to improve model stability. … … 1181 1167 % Bottom Friction with split-explicit free surface 1182 1168 % ------------------------------------------------------------------------------------------------------------- 1183 \subsection[Bottom friction with split-explicit free surface] 1184 {Bottom friction with split-explicit free surface} 1185 \label{subsec:ZDF_drg_ts} 1169 \subsection[Bottom friction with split-explicit free surface]{Bottom friction with split-explicit free surface} 1170 \label{subsec:ZDF_drg_ts} 1186 1171 1187 1172 With split-explicit free surface, the sub-stepping of barotropic equations needs the knowledge of top/bottom stresses. An obvious way to satisfy this is to take them as constant over the course of the barotropic integration and equal to the value used to update the baroclinic momentum trend. Provided \np{ln\_drgimp}\forcode{= .false.} and a centred or \textit{leap-frog} like integration of barotropic equations is used (\ie\ \forcode{ln_bt_fw=.false.}, cf \autoref{subsec:DYN_spg_ts}), this does ensure that barotropic and baroclinic dynamics feel the same stresses during one leapfrog time step. However, if \np{ln\_drgimp}\forcode{= .true.}, stresses depend on the \textit{after} value of the velocities which themselves depend on the barotropic iteration result. This cyclic dependency makes difficult obtaining consistent stresses in 2d and 3d dynamics. Part of this mismatch is then removed when setting the final barotropic component of 3d velocities to the time splitting estimate. This last step can be seen as a necessary evil but should be minimized since it interferes with the adjustment to the boundary conditions. … … 1199 1184 % Internal wave-driven mixing 1200 1185 % ================================================================ 1201 \section[Internal wave-driven mixing (\forcode{ln_zdfiwm=.true.})] 1202 {Internal wave-driven mixing (\protect\np{ln\_zdfiwm}\forcode{=.true.})} 1186 \section[Internal wave-driven mixing (\forcode{ln_zdfiwm})]{Internal wave-driven mixing (\protect\np{ln\_zdfiwm})} 1203 1187 \label{subsec:ZDF_tmx_new} 1204 1188 … … 1264 1248 % surface wave-induced mixing 1265 1249 % ================================================================ 1266 \section[Surface wave-induced mixing (\forcode{ln_zdfswm=.true.})] 1267 {Surface wave-induced mixing (\protect\np{ln\_zdfswm}\forcode{=.true.})} 1250 \section[Surface wave-induced mixing (\forcode{ln_zdfswm})]{Surface wave-induced mixing (\protect\np{ln\_zdfswm})} 1268 1251 \label{subsec:ZDF_swm} 1269 1252 … … 1298 1281 % Adaptive-implicit vertical advection 1299 1282 % ================================================================ 1300 \section[Adaptive-implicit vertical advection (\forcode{ln_zad_Aimp=.true.})] 1301 {Adaptive-implicit vertical advection(\protect\np{ln\_zad\_Aimp}\forcode{=.true.})} 1283 \section[Adaptive-implicit vertical advection (\forcode{ln_zad_Aimp})]{Adaptive-implicit vertical advection(\protect\np{ln\_zad\_Aimp})} 1302 1284 \label{subsec:ZDF_aimp} 1303 1285
Note: See TracChangeset
for help on using the changeset viewer.