\hypertarget{namespacemodule__bl__mynn}{}\doxysubsection{module\+\_\+bl\+\_\+mynn Module Reference}
\label{namespacemodule__bl__mynn}\index{module\_bl\_mynn@{module\_bl\_mynn}}
\doxysubsubsection*{Functions/\+Subroutines}
\begin{DoxyCompactItemize}
\item 
subroutine \mbox{\hyperlink{namespacemodule__bl__mynn_a3d26bde7e00169d4fc2be40b6d685ff5_a3d26bde7e00169d4fc2be40b6d685ff5}{mym\+\_\+level2}} (kts, kte, dz, u, v, thl, thetav, qw, ql, vt, vq, dtl, dqw, dtv, gm, gh, sm, sh)
\begin{DoxyCompactList}\small\item\em This subroutine calculates the level 2, non-\/dimensional wind shear $G_M$ and vertical temperature gradient $G_H$ as well as the level 2 stability funcitons $S_h$ and $S_m$. \end{DoxyCompactList}\item 
subroutine \mbox{\hyperlink{namespacemodule__bl__mynn_af608ef63c4264401d39372aa8594bb1c_af608ef63c4264401d39372aa8594bb1c}{mym\+\_\+length}} (kts, kte, xland, dz, dx, zw, rmo, flt, fltv, flq, vt, vq, u1, v1, qke, dtv, el, zi, theta, qkw, Psig\+\_\+bl, cldfra\+\_\+bl1D, bl\+\_\+mynn\+\_\+mixlength, edmf\+\_\+w1, edmf\+\_\+a1)
\begin{DoxyCompactList}\small\item\em This subroutine calculates the mixing lengths. \end{DoxyCompactList}\item 
subroutine \mbox{\hyperlink{namespacemodule__bl__mynn_a7ab8703f6f218bfb5d6ac1688f0be48c_a7ab8703f6f218bfb5d6ac1688f0be48c}{boulac\+\_\+length0}} (k, kts, kte, zw, dz, qtke, theta, lb1, lb2)
\begin{DoxyCompactList}\small\item\em This subroutine was taken from the Bou\+Lac scheme in WRF-\/\+ARW and modified for integration into the MYNN PBL scheme. WHILE loops were added to reduce the computational expense. This subroutine computes the length scales up and down and then computes the min, average of the up/down length scales, and also considers the distance to the surface. \end{DoxyCompactList}\item 
subroutine \mbox{\hyperlink{namespacemodule__bl__mynn_ab2842ad87c88dcd589ebfb585862cd56_ab2842ad87c88dcd589ebfb585862cd56}{boulac\+\_\+length}} (kts, kte, zw, dz, qtke, theta, lb1, lb2)
\begin{DoxyCompactList}\small\item\em This subroutine was taken from the Bou\+Lac scheme in WRF-\/\+ARW and modified for integration into the MYNN PBL scheme. WHILE loops were added to reduce the computational expense. This subroutine computes the length scales up and down and then computes the min, average of the up/down length scales, and also considers the distance to the surface. \end{DoxyCompactList}\item 
subroutine \mbox{\hyperlink{namespacemodule__bl__mynn_a68b780b2154359c00811cc80d64bd05f_a68b780b2154359c00811cc80d64bd05f}{mym\+\_\+turbulence}} (kts, kte, xland, closure, dz, dx, zw, u, v, thl, thetav, ql, qw, qke, tsq, qsq, cov, vt, vq, rmo, flt, fltv, flq, zi, theta, sh, sm, El, Dfm, Dfh, Dfq, Tcd, Qcd, Pdk, Pdt, Pdq, Pdc, q\+WT1D, q\+SHEAR1D, q\+BUOY1D, q\+DISS1D, tke\+\_\+budget, Psig\+\_\+bl, Psig\+\_\+shcu, cldfra\+\_\+bl1D, bl\+\_\+mynn\+\_\+mixlength, edmf\+\_\+w1, edmf\+\_\+a1, TKEprod\+TD, spp\+\_\+pbl, rstoch\+\_\+col)
\begin{DoxyCompactList}\small\item\em This subroutine calculates the vertical diffusivity coefficients and the production terms for the turbulent quantities. ~\newline
 \end{DoxyCompactList}\item 
subroutine \mbox{\hyperlink{namespacemodule__bl__mynn_ab90f227e87358d3dd6f15a0e8655a536_ab90f227e87358d3dd6f15a0e8655a536}{mym\+\_\+predict}} (kts, kte, closure, delt, dz, ust, flt, flq, pmz, phh, el, dfq, rho, pdk, pdt, pdq, pdc, qke, tsq, qsq, cov, s\+\_\+aw, s\+\_\+awqke, bl\+\_\+mynn\+\_\+edmf\+\_\+tke, q\+WT1D, q\+DISS1D, tke\+\_\+budget)
\begin{DoxyCompactList}\small\item\em This subroutine predicts the turbulent quantities at the next step. \end{DoxyCompactList}\item 
subroutine \mbox{\hyperlink{namespacemodule__bl__mynn_a77ae177fc822f7d16f132652bfc347bd_a77ae177fc822f7d16f132652bfc347bd}{mym\+\_\+condensation}} (kts, kte, dx, dz, zw, xland, thl, qw, qv, qc, qi, qs, p, exner, tsq, qsq, cov, Sh, el, bl\+\_\+mynn\+\_\+cloudpdf, qc\+\_\+bl1D, qi\+\_\+bl1D, cldfra\+\_\+bl1D, PBLH1, HFX1, Vt, Vq, th, sgm, rmo, spp\+\_\+pbl, rstoch\+\_\+col)
\begin{DoxyCompactList}\small\item\em This subroutine calculates the nonconvective component of the subgrid cloud fraction and mixing ratio as well as the functions used to calculate the buoyancy flux. Different cloud PDFs can be selected by use of the namelist parameter {\ttfamily bl\+\_\+mynn\+\_\+cloudpdf} . \end{DoxyCompactList}\item 
subroutine \mbox{\hyperlink{namespacemodule__bl__mynn_aaf919a0f07fe310ad25094d2915bc6f6_aaf919a0f07fe310ad25094d2915bc6f6}{mynn\+\_\+tendencies}} (kts, kte, i, delt, dz, rho, u, v, th, tk, qv, qc, qi, qs, qnc, qni, psfc, p, exner, thl, sqv, sqc, sqi, sqs, sqw, qnwfa, qnifa, qnbca, ozone, ust, flt, flq, flqv, flqc, wspd, uoce, voce, tsq, qsq, cov, tcd, qcd, dfm, dfh, dfq, Du, Dv, Dth, Dqv, Dqc, Dqi, Dqs, Dqnc, Dqni, Dqnwfa, Dqnifa, Dqnbca, Dozone, diss\+\_\+heat, s\+\_\+aw, s\+\_\+awthl, s\+\_\+awqt, s\+\_\+awqv, s\+\_\+awqc, s\+\_\+awu, s\+\_\+awv, s\+\_\+awqnc, s\+\_\+awqni, s\+\_\+awqnwfa, s\+\_\+awqnifa, s\+\_\+awqnbca, sd\+\_\+aw, sd\+\_\+awthl, sd\+\_\+awqt, sd\+\_\+awqv, sd\+\_\+awqc, sd\+\_\+awu, sd\+\_\+awv, sub\+\_\+thl, sub\+\_\+sqv, sub\+\_\+u, sub\+\_\+v, det\+\_\+thl, det\+\_\+sqv, det\+\_\+sqc, det\+\_\+u, det\+\_\+v, FLAG\+\_\+\+QC, FLAG\+\_\+\+QI, FLAG\+\_\+\+QNC, FLAG\+\_\+\+QNI, FLAG\+\_\+\+QS, FLAG\+\_\+\+QNWFA, FLAG\+\_\+\+QNIFA, FLAG\+\_\+\+QNBCA, cldfra\+\_\+bl1d, bl\+\_\+mynn\+\_\+cloudmix, bl\+\_\+mynn\+\_\+mixqt, bl\+\_\+mynn\+\_\+edmf, bl\+\_\+mynn\+\_\+edmf\+\_\+mom, bl\+\_\+mynn\+\_\+mixscalars)
\begin{DoxyCompactList}\small\item\em This subroutine solves for tendencies of U, V, $\theta$, qv, qc, and qi. \end{DoxyCompactList}\item 
subroutine \mbox{\hyperlink{namespacemodule__bl__mynn_a2dd0e2f5d12ac676d885900cb601f859_a2dd0e2f5d12ac676d885900cb601f859}{moisture\+\_\+check}} (kte, delt, dp, exner, qv, qc, qi, qs, th, dqv, dqc, dqi, dqs, dth)
\item 
subroutine \mbox{\hyperlink{namespacemodule__bl__mynn_a2e24202c1e59fdb291b421a24773ba2d_a2e24202c1e59fdb291b421a24773ba2d}{mynn\+\_\+mix\+\_\+chem}} (kts, kte, i, delt, dz, pblh, nchem, kdvel, ndvel, chem1, vd1, rho, flt, tcd, qcd, dfh, s\+\_\+aw, s\+\_\+awchem, emis\+\_\+ant\+\_\+no, frp, rrfs\+\_\+sd, enh\+\_\+mix, smoke\+\_\+dbg)
\item 
subroutine \mbox{\hyperlink{namespacemodule__bl__mynn_a0b8428a012e48db8a38dfaacc5bee81c_a0b8428a012e48db8a38dfaacc5bee81c}{retrieve\+\_\+exchange\+\_\+coeffs}} (kts, kte, dfm, dfh, dz, K\+\_\+m, K\+\_\+h)
\item 
subroutine \mbox{\hyperlink{namespacemodule__bl__mynn_a6be5a54d1ec6fae7132708446944b033_a6be5a54d1ec6fae7132708446944b033}{tridiag}} (n, a, b, c, d)
\item 
subroutine \mbox{\hyperlink{namespacemodule__bl__mynn_a4fa1805b4144393074c41831e22f9cf4_a4fa1805b4144393074c41831e22f9cf4}{tridiag2}} (n, a, b, c, d, x)
\item 
subroutine \mbox{\hyperlink{namespacemodule__bl__mynn_ac856b0547012a1890f570cf884929e25_ac856b0547012a1890f570cf884929e25}{tridiag3}} (kte, a, b, c, d, x)
\item 
subroutine \mbox{\hyperlink{namespacemodule__bl__mynn_a52f512c7b5f6f1cc482987860eb84277_a52f512c7b5f6f1cc482987860eb84277}{dmp\+\_\+mf}} (kts, kte, dt, zw, dz, p, rho, momentum\+\_\+opt, tke\+\_\+opt, scalar\+\_\+opt, u, v, w, th, thl, thv, tk, qt, qv, qc, qke, qnc, qni, qnwfa, qnifa, qnbca, exner, vt, vq, sgm, ust, flt, fltv, flq, flqv, pblh, kpbl, dx, landsea, ts, edmf\+\_\+a, edmf\+\_\+w, edmf\+\_\+qt, edmf\+\_\+thl, edmf\+\_\+ent, edmf\+\_\+qc, s\+\_\+aw, s\+\_\+awthl, s\+\_\+awqt, s\+\_\+awqv, s\+\_\+awqc, s\+\_\+awu, s\+\_\+awv, s\+\_\+awqke, s\+\_\+awqnc, s\+\_\+awqni, s\+\_\+awqnwfa, s\+\_\+awqnifa, s\+\_\+awqnbca, sub\+\_\+thl, sub\+\_\+sqv, sub\+\_\+u, sub\+\_\+v, det\+\_\+thl, det\+\_\+sqv, det\+\_\+sqc, det\+\_\+u, det\+\_\+v, nchem, chem1, s\+\_\+awchem, mix\+\_\+chem, qc\+\_\+bl1d, cldfra\+\_\+bl1d, qc\+\_\+bl1\+D\+\_\+old, cldfra\+\_\+bl1\+D\+\_\+old, F\+\_\+\+QC, F\+\_\+\+QI, F\+\_\+\+QNC, F\+\_\+\+QNI, F\+\_\+\+QNWFA, F\+\_\+\+QNIFA, F\+\_\+\+QNBCA, Psig\+\_\+shcu, nup2, ktop, maxmf, ztop, spp\+\_\+pbl, rstoch\+\_\+col)
\begin{DoxyCompactList}\small\item\em This subroutine is the Dynamic Multi-\/\+Plume (DMP) Mass-\/\+Flux Scheme. \end{DoxyCompactList}\item 
subroutine \mbox{\hyperlink{namespacemodule__bl__mynn_aea036f0338128a4b18f554bbc0cffdf9_aea036f0338128a4b18f554bbc0cffdf9}{condensation\+\_\+edmf}} (QT, THL, P, zagl, THV, QC)
\begin{DoxyCompactList}\small\item\em This subroutine. \end{DoxyCompactList}\item 
subroutine \mbox{\hyperlink{namespacemodule__bl__mynn_a5d514292273d3e29ced7c3d807764115_a5d514292273d3e29ced7c3d807764115}{condensation\+\_\+edmf\+\_\+r}} (QT, THL, P, zagl, THV, QC)
\item 
subroutine \mbox{\hyperlink{namespacemodule__bl__mynn_a368a8a7b0a2166fb291fd875ba771968_a368a8a7b0a2166fb291fd875ba771968}{ddmf\+\_\+jpl}} (kts, kte, dt, zw, dz, p, u, v, th, thl, thv, tk, qt, qv, qc, rho, exner, ust, wthl, wqt, pblh, kpbl, edmf\+\_\+a\+\_\+dd, edmf\+\_\+w\+\_\+dd, edmf\+\_\+qt\+\_\+dd, edmf\+\_\+thl\+\_\+dd, edmf\+\_\+ent\+\_\+dd, edmf\+\_\+qc\+\_\+dd, sd\+\_\+aw, sd\+\_\+awthl, sd\+\_\+awqt, sd\+\_\+awqv, sd\+\_\+awqc, sd\+\_\+awu, sd\+\_\+awv, sd\+\_\+awqke, qc\+\_\+bl1d, cldfra\+\_\+bl1d, rthraten)
\item 
subroutine \mbox{\hyperlink{namespacemodule__bl__mynn_a6d353c5ba73409c7571062e0887863f1_a6d353c5ba73409c7571062e0887863f1}{scale\+\_\+aware}} (dx, PBL1, Psig\+\_\+bl, Psig\+\_\+shcu)
\item 
real(kind\+\_\+phys) function \mbox{\hyperlink{namespacemodule__bl__mynn_ae8047a4c3a14e775edc08c08caf43d80_ae8047a4c3a14e775edc08c08caf43d80}{esat\+\_\+blend}} (t)
\item 
real(kind\+\_\+phys) function \mbox{\hyperlink{namespacemodule__bl__mynn_a5b25c6adda88118c40a4ddb7e58602aa_a5b25c6adda88118c40a4ddb7e58602aa}{qsat\+\_\+blend}} (t, P)
\begin{DoxyCompactList}\small\item\em This function extends function \char`\"{}esat\char`\"{} and returns a \char`\"{}blended\char`\"{} saturation mixing ratio. Tice currently set to 240 K, t0c = 273.\+15 K. \end{DoxyCompactList}\item 
real(kind\+\_\+phys) function \mbox{\hyperlink{namespacemodule__bl__mynn_aa969fd37a058f1244a944268798075e7_aa969fd37a058f1244a944268798075e7}{xl\+\_\+blend}} (t)
\begin{DoxyCompactList}\small\item\em This function interpolates the latent heats of vaporization and sublimation into a single, temperature-\/dependent, \char`\"{}blended\char`\"{} value, following Chaboureau and Bechtold (2002) \cite{Chaboureau_2002}, Appendix. \end{DoxyCompactList}\item 
real(kind\+\_\+phys) function \mbox{\hyperlink{namespacemodule__bl__mynn_a8924cdd7ad47dddfd220fa1455318632_a8924cdd7ad47dddfd220fa1455318632}{phim}} (zet)
\item 
real(kind\+\_\+phys) function \mbox{\hyperlink{namespacemodule__bl__mynn_a594972c1ff90c0ccf2634225d8b7c1b2_a594972c1ff90c0ccf2634225d8b7c1b2}{phih}} (zet)
\item 
subroutine \mbox{\hyperlink{namespacemodule__bl__mynn_ac8a08a77b50f77ae3f7d58ac88094112_ac8a08a77b50f77ae3f7d58ac88094112}{topdown\+\_\+cloudrad}} (kts, kte, dz1, zw, xland, kpbl, PBLH, sqc, sqi, sqw, thl, th1, ex1, p1, rho1, thetav, cldfra\+\_\+bl1D, rthraten, max\+KHtopdown, KHtopdown, TKEprod\+TD)
\end{DoxyCompactItemize}
\textbf{ }\par
\begin{DoxyCompactItemize}
\item 
subroutine \mbox{\hyperlink{namespacemodule__bl__mynn_a59d997b466c1b7edc5ff85fcf61b42ce_a59d997b466c1b7edc5ff85fcf61b42ce}{mynn\+\_\+bl\+\_\+driver}} (initflag, restart, cycling, delt, dz, dx, znt, u, v, w, th, sqv3d, sqc3d, sqi3d, sqs3d, qnc, qni, qnwfa, qnifa, qnbca, ozone, p, exner, rho, t3d, xland, ts, qsfc, ps, ust, ch, hfx, qfx, rmol, wspd, uoce, voce, qke, qke\+\_\+adv, sh3d, sm3d, nchem, kdvel, ndvel, chem3d, vdep, smoke\+\_\+dbg, frp, emis\+\_\+ant\+\_\+no, mix\+\_\+chem, enh\+\_\+mix, rrfs\+\_\+sd, tsq, qsq, cov, rublten, rvblten, rthblten, rqvblten, rqcblten, rqiblten, rqncblten, rqniblten, rqsblten, rqnwfablten, rqnifablten, rqnbcablten, dozone, exch\+\_\+h, exch\+\_\+m, pblh, kpbl, el\+\_\+pbl, dqke, qwt, qshear, qbuoy, qdiss, qc\+\_\+bl, qi\+\_\+bl, cldfra\+\_\+bl, bl\+\_\+mynn\+\_\+tkeadvect, tke\+\_\+budget, bl\+\_\+mynn\+\_\+cloudpdf, bl\+\_\+mynn\+\_\+mixlength, icloud\+\_\+bl, closure, bl\+\_\+mynn\+\_\+edmf, bl\+\_\+mynn\+\_\+edmf\+\_\+mom, bl\+\_\+mynn\+\_\+edmf\+\_\+tke, bl\+\_\+mynn\+\_\+mixscalars, bl\+\_\+mynn\+\_\+output, bl\+\_\+mynn\+\_\+cloudmix, bl\+\_\+mynn\+\_\+mixqt, edmf\+\_\+a, edmf\+\_\+w, edmf\+\_\+qt, edmf\+\_\+thl, edmf\+\_\+ent, edmf\+\_\+qc, sub\+\_\+thl3D, sub\+\_\+sqv3D, det\+\_\+thl3D, det\+\_\+sqv3D, nupdraft, max\+MF, ktop\+\_\+plume, spp\+\_\+pbl, pattern\+\_\+spp\+\_\+pbl, rthraten, FLAG\+\_\+\+QC, FLAG\+\_\+\+QI, FLAG\+\_\+\+QNC, FLAG\+\_\+\+QNI, FLAG\+\_\+\+QS, FLAG\+\_\+\+QNWFA, FLAG\+\_\+\+QNIFA, FLAG\+\_\+\+QNBCA, FLAG\+\_\+\+OZONE, IDS, IDE, JDS, JDE, KDS, KDE, IMS, IME, JMS, JME, KMS, KME, ITS, ITE, JTS, JTE, KTS, KTE)
\begin{DoxyCompactList}\small\item\em This subroutine is the GSD MYNN-\/\+EDNF PBL driver routine,which encompassed the majority of the subroutines that comprise the procedures that ultimately solve for tendencies of $U, V, \theta, q_v, q_c, and q_i$. \end{DoxyCompactList}\end{DoxyCompactItemize}

\textbf{ }\par
\begin{DoxyCompactItemize}
\item 
subroutine \mbox{\hyperlink{namespacemodule__bl__mynn_adcfc5ad70be289cffd5e7cc959f2e1b8_adcfc5ad70be289cffd5e7cc959f2e1b8}{mym\+\_\+initialize}} (kts, kte, xland, dz, dx, zw, u, v, thl, qw, zi, theta, thetav, sh, sm, ust, rmo, el, Qke, Tsq, Qsq, Cov, Psig\+\_\+bl, cldfra\+\_\+bl1D, bl\+\_\+mynn\+\_\+mixlength, edmf\+\_\+w1, edmf\+\_\+a1, INITIALIZE\+\_\+\+QKE, spp\+\_\+pbl, rstoch\+\_\+col)
\begin{DoxyCompactList}\small\item\em This subroutine initializes the mixing length, TKE, $\theta^{\textnormal{\textquotesingle}2}$, $q^{\textnormal{\textquotesingle}2}$, and $\theta^{\textnormal{\textquotesingle}}q^{\textnormal{\textquotesingle}}$. \end{DoxyCompactList}\end{DoxyCompactItemize}

\textbf{ }\par
\begin{DoxyCompactItemize}
\item 
subroutine \mbox{\hyperlink{namespacemodule__bl__mynn_a8aaaa649349491bbd464b3583e76c933_a8aaaa649349491bbd464b3583e76c933}{get\+\_\+pblh}} (KTS, KTE, zi, thetav1D, qke1D, zw1D, dz1D, landsea, kzi)
\begin{DoxyCompactList}\small\item\em This subroutine calculates hybrid diagnotic boundary-\/layer height (PBLH). \end{DoxyCompactList}\end{DoxyCompactItemize}

\doxysubsubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
real(kind\+\_\+phys), parameter \mbox{\hyperlink{namespacemodule__bl__mynn_a3273419df25269ff16e5609ec2a73624_a3273419df25269ff16e5609ec2a73624}{cphm\+\_\+st}} =5.\+0
\item 
real(kind\+\_\+phys), parameter \mbox{\hyperlink{namespacemodule__bl__mynn_a4d82f7b4f01256150229a99129806b4b_a4d82f7b4f01256150229a99129806b4b}{cphm\+\_\+unst}} =16.\+0
\item 
real(kind\+\_\+phys), parameter \mbox{\hyperlink{namespacemodule__bl__mynn_a9e40d5448425542201bfc7071dc79d33_a9e40d5448425542201bfc7071dc79d33}{cphh\+\_\+st}} =5.\+0
\item 
real(kind\+\_\+phys), parameter \mbox{\hyperlink{namespacemodule__bl__mynn_a9ede1fd3b57e093e5a570cb1dc353891_a9ede1fd3b57e093e5a570cb1dc353891}{cphh\+\_\+unst}} =16.\+0
\item 
real(kind\+\_\+phys), parameter \mbox{\hyperlink{namespacemodule__bl__mynn_a742d8db82a3974dfd13bcb97af93bdc3_a742d8db82a3974dfd13bcb97af93bdc3}{pr}} = 0.\+74
\item 
real(kind\+\_\+phys), parameter \mbox{\hyperlink{namespacemodule__bl__mynn_a1e02c31753f8803975dd26906b728860_a1e02c31753f8803975dd26906b728860}{g1}} = 0.\+235
\item 
real(kind\+\_\+phys), parameter \mbox{\hyperlink{namespacemodule__bl__mynn_a38dc2d433b487ef97f796e53fbb21db5_a38dc2d433b487ef97f796e53fbb21db5}{b1}} = 24.\+0
\item 
real(kind\+\_\+phys), parameter \mbox{\hyperlink{namespacemodule__bl__mynn_a1cb237706893adf76791e7e2a471ea47_a1cb237706893adf76791e7e2a471ea47}{b2}} = 15.\+0
\item 
real(kind\+\_\+phys), parameter \mbox{\hyperlink{namespacemodule__bl__mynn_a589ed294c3f167720b403d4bcb53008f_a589ed294c3f167720b403d4bcb53008f}{c2}} = 0.\+729
\item 
real(kind\+\_\+phys), parameter \mbox{\hyperlink{namespacemodule__bl__mynn_a16d5b1a5399d3eea3f520ade17fc0174_a16d5b1a5399d3eea3f520ade17fc0174}{c3}} = 0.\+340
\item 
real(kind\+\_\+phys), parameter \mbox{\hyperlink{namespacemodule__bl__mynn_a828b97dde873f379929488f2b2b9b4ed_a828b97dde873f379929488f2b2b9b4ed}{c4}} = 0.\+0
\item 
real(kind\+\_\+phys), parameter \mbox{\hyperlink{namespacemodule__bl__mynn_a5c9d58c93bf13d41d41e1f61922ff963_a5c9d58c93bf13d41d41e1f61922ff963}{c5}} = 0.\+2
\item 
real(kind\+\_\+phys), parameter \mbox{\hyperlink{namespacemodule__bl__mynn_a1074b406fe4729dcb00fceea203f6814_a1074b406fe4729dcb00fceea203f6814}{a1}} = \mbox{\hyperlink{namespacemodule__bl__mynn_a38dc2d433b487ef97f796e53fbb21db5_a38dc2d433b487ef97f796e53fbb21db5}{b1}}$\ast$( 1.\+0-\/3.\+0$\ast$\mbox{\hyperlink{namespacemodule__bl__mynn_a1e02c31753f8803975dd26906b728860_a1e02c31753f8803975dd26906b728860}{g1}} )/6.\+0
\item 
real(kind\+\_\+phys), parameter \mbox{\hyperlink{namespacemodule__bl__mynn_a86ebf8d5cc4d5a9aa003b3928c567cec_a86ebf8d5cc4d5a9aa003b3928c567cec}{c1}} = \mbox{\hyperlink{namespacemodule__bl__mynn_a1e02c31753f8803975dd26906b728860_a1e02c31753f8803975dd26906b728860}{g1}} -\/1.\+0/( 3.\+0$\ast$\mbox{\hyperlink{namespacemodule__bl__mynn_a1074b406fe4729dcb00fceea203f6814_a1074b406fe4729dcb00fceea203f6814}{a1}}$\ast$2.\+88449914061481660)
\item 
real(kind\+\_\+phys), parameter \mbox{\hyperlink{namespacemodule__bl__mynn_a1b1252830df00af0ae8e73a34a303a1d_a1b1252830df00af0ae8e73a34a303a1d}{a2}} = \mbox{\hyperlink{namespacemodule__bl__mynn_a1074b406fe4729dcb00fceea203f6814_a1074b406fe4729dcb00fceea203f6814}{a1}}$\ast$( \mbox{\hyperlink{namespacemodule__bl__mynn_a1e02c31753f8803975dd26906b728860_a1e02c31753f8803975dd26906b728860}{g1}}-\/\mbox{\hyperlink{namespacemodule__bl__mynn_a86ebf8d5cc4d5a9aa003b3928c567cec_a86ebf8d5cc4d5a9aa003b3928c567cec}{c1}} )/( \mbox{\hyperlink{namespacemodule__bl__mynn_a1e02c31753f8803975dd26906b728860_a1e02c31753f8803975dd26906b728860}{g1}}$\ast$\mbox{\hyperlink{namespacemodule__bl__mynn_a742d8db82a3974dfd13bcb97af93bdc3_a742d8db82a3974dfd13bcb97af93bdc3}{pr}} )
\item 
real(kind\+\_\+phys), parameter \mbox{\hyperlink{namespacemodule__bl__mynn_ac595348596803d2b0df30a6346217416_ac595348596803d2b0df30a6346217416}{g2}} = \mbox{\hyperlink{namespacemodule__bl__mynn_a1cb237706893adf76791e7e2a471ea47_a1cb237706893adf76791e7e2a471ea47}{b2}}/\mbox{\hyperlink{namespacemodule__bl__mynn_a38dc2d433b487ef97f796e53fbb21db5_a38dc2d433b487ef97f796e53fbb21db5}{b1}}$\ast$( 1.\+0-\/\mbox{\hyperlink{namespacemodule__bl__mynn_a16d5b1a5399d3eea3f520ade17fc0174_a16d5b1a5399d3eea3f520ade17fc0174}{c3}} ) +2.\+0$\ast$\mbox{\hyperlink{namespacemodule__bl__mynn_a1074b406fe4729dcb00fceea203f6814_a1074b406fe4729dcb00fceea203f6814}{a1}}/\mbox{\hyperlink{namespacemodule__bl__mynn_a38dc2d433b487ef97f796e53fbb21db5_a38dc2d433b487ef97f796e53fbb21db5}{b1}}$\ast$( 3.\+0-\/2.\+0$\ast$\mbox{\hyperlink{namespacemodule__bl__mynn_a589ed294c3f167720b403d4bcb53008f_a589ed294c3f167720b403d4bcb53008f}{c2}} )
\item 
real(kind\+\_\+phys), parameter \mbox{\hyperlink{namespacemodule__bl__mynn_ac2788b877e934ad1337c1fe5a8352ee9_ac2788b877e934ad1337c1fe5a8352ee9}{cc2}} = 1.\+0-\/\mbox{\hyperlink{namespacemodule__bl__mynn_a589ed294c3f167720b403d4bcb53008f_a589ed294c3f167720b403d4bcb53008f}{c2}}
\item 
real(kind\+\_\+phys), parameter \mbox{\hyperlink{namespacemodule__bl__mynn_afbbff5d3e4936b0529a761279a1840da_afbbff5d3e4936b0529a761279a1840da}{cc3}} = 1.\+0-\/\mbox{\hyperlink{namespacemodule__bl__mynn_a16d5b1a5399d3eea3f520ade17fc0174_a16d5b1a5399d3eea3f520ade17fc0174}{c3}}
\item 
real(kind\+\_\+phys), parameter \mbox{\hyperlink{namespacemodule__bl__mynn_aed6f170ad4a447e058fecd4ddc9908b0_aed6f170ad4a447e058fecd4ddc9908b0}{e1c}} = 3.\+0$\ast$\mbox{\hyperlink{namespacemodule__bl__mynn_a1b1252830df00af0ae8e73a34a303a1d_a1b1252830df00af0ae8e73a34a303a1d}{a2}}$\ast$\mbox{\hyperlink{namespacemodule__bl__mynn_a1cb237706893adf76791e7e2a471ea47_a1cb237706893adf76791e7e2a471ea47}{b2}}$\ast$\mbox{\hyperlink{namespacemodule__bl__mynn_afbbff5d3e4936b0529a761279a1840da_afbbff5d3e4936b0529a761279a1840da}{cc3}}
\item 
real(kind\+\_\+phys), parameter \mbox{\hyperlink{namespacemodule__bl__mynn_afd58832b6e5b7ffaddde333944529d4d_afd58832b6e5b7ffaddde333944529d4d}{e2c}} = 9.\+0$\ast$\mbox{\hyperlink{namespacemodule__bl__mynn_a1074b406fe4729dcb00fceea203f6814_a1074b406fe4729dcb00fceea203f6814}{a1}}$\ast$\mbox{\hyperlink{namespacemodule__bl__mynn_a1b1252830df00af0ae8e73a34a303a1d_a1b1252830df00af0ae8e73a34a303a1d}{a2}}$\ast$\mbox{\hyperlink{namespacemodule__bl__mynn_ac2788b877e934ad1337c1fe5a8352ee9_ac2788b877e934ad1337c1fe5a8352ee9}{cc2}}
\item 
real(kind\+\_\+phys), parameter \mbox{\hyperlink{namespacemodule__bl__mynn_acd56db222dbc5fddffd370194b0bc35f_acd56db222dbc5fddffd370194b0bc35f}{e3c}} = 9.\+0$\ast$\mbox{\hyperlink{namespacemodule__bl__mynn_a1b1252830df00af0ae8e73a34a303a1d_a1b1252830df00af0ae8e73a34a303a1d}{a2}}$\ast$\mbox{\hyperlink{namespacemodule__bl__mynn_a1b1252830df00af0ae8e73a34a303a1d_a1b1252830df00af0ae8e73a34a303a1d}{a2}}$\ast$\mbox{\hyperlink{namespacemodule__bl__mynn_ac2788b877e934ad1337c1fe5a8352ee9_ac2788b877e934ad1337c1fe5a8352ee9}{cc2}}$\ast$( 1.\+0-\/\mbox{\hyperlink{namespacemodule__bl__mynn_a5c9d58c93bf13d41d41e1f61922ff963_a5c9d58c93bf13d41d41e1f61922ff963}{c5}} )
\item 
real(kind\+\_\+phys), parameter \mbox{\hyperlink{namespacemodule__bl__mynn_a2b70c93d343ea1d6a66c7bf191b445ad_a2b70c93d343ea1d6a66c7bf191b445ad}{e4c}} = 12.\+0$\ast$\mbox{\hyperlink{namespacemodule__bl__mynn_a1074b406fe4729dcb00fceea203f6814_a1074b406fe4729dcb00fceea203f6814}{a1}}$\ast$\mbox{\hyperlink{namespacemodule__bl__mynn_a1b1252830df00af0ae8e73a34a303a1d_a1b1252830df00af0ae8e73a34a303a1d}{a2}}$\ast$\mbox{\hyperlink{namespacemodule__bl__mynn_ac2788b877e934ad1337c1fe5a8352ee9_ac2788b877e934ad1337c1fe5a8352ee9}{cc2}}
\item 
real(kind\+\_\+phys), parameter \mbox{\hyperlink{namespacemodule__bl__mynn_afb05a1056b7875cc69c7b1825a2cd032_afb05a1056b7875cc69c7b1825a2cd032}{e5c}} = 6.\+0$\ast$\mbox{\hyperlink{namespacemodule__bl__mynn_a1074b406fe4729dcb00fceea203f6814_a1074b406fe4729dcb00fceea203f6814}{a1}}$\ast$\mbox{\hyperlink{namespacemodule__bl__mynn_a1074b406fe4729dcb00fceea203f6814_a1074b406fe4729dcb00fceea203f6814}{a1}}
\item 
real(kind\+\_\+phys), parameter \mbox{\hyperlink{namespacemodule__bl__mynn_a897f1764a757bb6cde9d99f129c9a3f2_a897f1764a757bb6cde9d99f129c9a3f2}{qmin}} =0.\+0
\item 
real(kind\+\_\+phys), parameter \mbox{\hyperlink{namespacemodule__bl__mynn_aaeff31fec32e1907b34a2b916d937851_aaeff31fec32e1907b34a2b916d937851}{zmax}} =1.\+0
\item 
real(kind\+\_\+phys), parameter \mbox{\hyperlink{namespacemodule__bl__mynn_afd06a8a921d14d3f9a2c668cde1a3248_afd06a8a921d14d3f9a2c668cde1a3248}{sqfac}} =3.\+0
\item 
real(kind\+\_\+phys), parameter \mbox{\hyperlink{namespacemodule__bl__mynn_afce9309169c39c3403d4da2c19287ffc_afce9309169c39c3403d4da2c19287ffc}{gpw}} =5./3.
\item 
real(kind\+\_\+phys), parameter \mbox{\hyperlink{namespacemodule__bl__mynn_afc091b0156d60828a603eeab88fa2bc5_afc091b0156d60828a603eeab88fa2bc5}{qcgmin}} =1.e-\/8
\item 
real(kind\+\_\+phys), parameter \mbox{\hyperlink{namespacemodule__bl__mynn_a84169c36bed00a5dfd1335aa997ae134_a84169c36bed00a5dfd1335aa997ae134}{qkemin}} =1.e-\/12
\item 
real(kind\+\_\+phys), parameter \mbox{\hyperlink{namespacemodule__bl__mynn_a11d59160aaee72a3f27fd2f14bed95bb_a11d59160aaee72a3f27fd2f14bed95bb}{tliq}} = 269.
\item 
real(kind\+\_\+phys), parameter \mbox{\hyperlink{namespacemodule__bl__mynn_a7c3330ad5b16001bd2c08d640984bc00_a7c3330ad5b16001bd2c08d640984bc00}{rr2}} =0.\+7071068
\item 
real(kind\+\_\+phys), parameter \mbox{\hyperlink{namespacemodule__bl__mynn_ad05a57febe0751372bbf2600acd381bb_ad05a57febe0751372bbf2600acd381bb}{rrp}} =0.\+3989423
\item 
real(kind\+\_\+phys), parameter \mbox{\hyperlink{namespacemodule__bl__mynn_a48b8c0d7cc143de8c8b1cb4f2a752f18_a48b8c0d7cc143de8c8b1cb4f2a752f18}{ckmod}} =1.
\begin{DoxyCompactList}\small\item\em Use Canuto/\+Kitamura mod (remove Ric and negative TKE) (1\+:yes, 0\+:no) For more info, see Canuto et al. (2008 JAS) and Kitamura (Journal of the Meteorological Society of Japan, Vol. 88, No. 5, pp. 857-\/864, 2010). Note that this change required further modification of other parameters above (c2, c3). If you want to remove this option, set c2 and c3 constants (above) back to NN2009 values (see commented out lines next to the parameters above). This only removes the negative TKE problem but does not necessarily improve performance -\/ neutral impact. \end{DoxyCompactList}\item 
real(kind\+\_\+phys), parameter \mbox{\hyperlink{namespacemodule__bl__mynn_a88158b68b4420f32e1a4591ef5202b40_a88158b68b4420f32e1a4591ef5202b40}{scaleaware}} =1.
\begin{DoxyCompactList}\small\item\em Use Ito et al. (2015, BLM) scale-\/aware (0\+: no, 1\+: yes). Note that this also has impacts on the cloud PDF and mass-\/flux scheme, using Honnert et al. (2011) similarity function for TKE in the upper PBL/cloud layer. \end{DoxyCompactList}\item 
integer, parameter \mbox{\hyperlink{namespacemodule__bl__mynn_af42737f0f2bbae76460b77560f0273ae_af42737f0f2bbae76460b77560f0273ae}{bl\+\_\+mynn\+\_\+topdown}} = 0
\begin{DoxyCompactList}\small\item\em Of the following the options, use one OR the other, not both. Adding top-\/down diffusion driven by cloud-\/top radiative cooling. \end{DoxyCompactList}\item 
integer, parameter \mbox{\hyperlink{namespacemodule__bl__mynn_a074367bbd5c493de8622a7b4ae7a9620_a074367bbd5c493de8622a7b4ae7a9620}{bl\+\_\+mynn\+\_\+edmf\+\_\+dd}} = 0
\begin{DoxyCompactList}\small\item\em Option to activate downdrafts, from Elynn Wu (0\+: deactive, 1\+: active) \end{DoxyCompactList}\item 
integer, parameter \mbox{\hyperlink{namespacemodule__bl__mynn_a30282bd73b0c4e55a87b869585cf8e21_a30282bd73b0c4e55a87b869585cf8e21}{dheat\+\_\+opt}} = 1
\begin{DoxyCompactList}\small\item\em Option to activate heating due to dissipation of TKE (to activate, set to 1.\+0) \end{DoxyCompactList}\item 
logical, parameter \mbox{\hyperlink{namespacemodule__bl__mynn_a4628162cd4a6693f711ca699d2688834_a4628162cd4a6693f711ca699d2688834}{env\+\_\+subs}} = .false.
\item 
integer, parameter \mbox{\hyperlink{namespacemodule__bl__mynn_a0136bf092ec049a0e288e90fddf4a452_a0136bf092ec049a0e288e90fddf4a452}{bl\+\_\+mynn\+\_\+stfunc}} = 1
\item 
logical, parameter \mbox{\hyperlink{namespacemodule__bl__mynn_a19798a17bbf621baa73c01d1de731adb_a19798a17bbf621baa73c01d1de731adb}{debug\+\_\+code}} = .false.
\item 
integer, parameter \mbox{\hyperlink{namespacemodule__bl__mynn_abd1280ed219086a2b014db95913992fa_abd1280ed219086a2b014db95913992fa}{idbg}} = 23
\item 
integer \mbox{\hyperlink{namespacemodule__bl__mynn_ad67f7724f27603615b724ed86a725948_ad67f7724f27603615b724ed86a725948}{mynn\+\_\+level}}
\end{DoxyCompactItemize}


\doxysubsubsection{Function/\+Subroutine Documentation}
\mbox{\Hypertarget{namespacemodule__bl__mynn_a59d997b466c1b7edc5ff85fcf61b42ce_a59d997b466c1b7edc5ff85fcf61b42ce}\label{namespacemodule__bl__mynn_a59d997b466c1b7edc5ff85fcf61b42ce_a59d997b466c1b7edc5ff85fcf61b42ce}} 
\index{module\_bl\_mynn@{module\_bl\_mynn}!mynn\_bl\_driver@{mynn\_bl\_driver}}
\index{mynn\_bl\_driver@{mynn\_bl\_driver}!module\_bl\_mynn@{module\_bl\_mynn}}
\doxyparagraph{\texorpdfstring{mynn\_bl\_driver()}{mynn\_bl\_driver()}}
{\footnotesize\ttfamily subroutine module\+\_\+bl\+\_\+mynn\+::mynn\+\_\+bl\+\_\+driver (\begin{DoxyParamCaption}\item[{integer, intent(in)}]{initflag,  }\item[{logical, intent(in)}]{restart,  }\item[{logical, intent(in)}]{cycling,  }\item[{real(kind\+\_\+phys), intent(in)}]{delt,  }\item[{real(kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{dz,  }\item[{real(kind\+\_\+phys), dimension(\+:), intent(in)}]{dx,  }\item[{real(kind\+\_\+phys), dimension(\+:), intent(in)}]{znt,  }\item[{real(kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{u,  }\item[{real(kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{v,  }\item[{real(kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{w,  }\item[{real(kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{th,  }\item[{real(kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{sqv3d,  }\item[{real(kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{sqc3d,  }\item[{real(kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{sqi3d,  }\item[{real(kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{sqs3d,  }\item[{real(kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{qnc,  }\item[{real(kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{qni,  }\item[{real(kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{qnwfa,  }\item[{real(kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{qnifa,  }\item[{real(kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{qnbca,  }\item[{real(kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{ozone,  }\item[{real(kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{p,  }\item[{real(kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{exner,  }\item[{real(kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{rho,  }\item[{real(kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{t3d,  }\item[{real(kind\+\_\+phys), dimension(\+:), intent(in)}]{xland,  }\item[{real(kind\+\_\+phys), dimension(\+:), intent(in)}]{ts,  }\item[{real(kind\+\_\+phys), dimension(\+:), intent(in)}]{qsfc,  }\item[{real(kind\+\_\+phys), dimension(\+:), intent(in)}]{ps,  }\item[{real(kind\+\_\+phys), dimension(\+:), intent(in)}]{ust,  }\item[{real(kind\+\_\+phys), dimension(\+:), intent(in)}]{ch,  }\item[{real(kind\+\_\+phys), dimension(\+:), intent(in)}]{hfx,  }\item[{real(kind\+\_\+phys), dimension(\+:), intent(in)}]{qfx,  }\item[{real(kind\+\_\+phys), dimension(\+:), intent(inout)}]{rmol,  }\item[{real(kind\+\_\+phys), dimension(\+:), intent(in)}]{wspd,  }\item[{real(kind\+\_\+phys), dimension(\+:), intent(in)}]{uoce,  }\item[{real(kind\+\_\+phys), dimension(\+:), intent(in)}]{voce,  }\item[{real(kind\+\_\+phys), dimension(\+:,\+:), intent(inout)}]{qke,  }\item[{real(kind\+\_\+phys), dimension(\+:,\+:), intent(inout)}]{qke\+\_\+adv,  }\item[{real(kind\+\_\+phys), dimension(\+:,\+:), intent(out)}]{sh3d,  }\item[{real(kind\+\_\+phys), dimension(\+:,\+:), intent(out)}]{sm3d,  }\item[{integer, intent(in)}]{nchem,  }\item[{integer, intent(in)}]{kdvel,  }\item[{integer, intent(in)}]{ndvel,  }\item[{real(kind\+\_\+phys), dimension(\+:,\+:,\+:), intent(inout)}]{chem3d,  }\item[{real(kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{vdep,  }\item[{logical, intent(in)}]{smoke\+\_\+dbg,  }\item[{real(kind\+\_\+phys), dimension(\+:), intent(in)}]{frp,  }\item[{real(kind\+\_\+phys), dimension(\+:), intent(in)}]{emis\+\_\+ant\+\_\+no,  }\item[{logical, intent(in)}]{mix\+\_\+chem,  }\item[{logical, intent(in)}]{enh\+\_\+mix,  }\item[{logical, intent(in)}]{rrfs\+\_\+sd,  }\item[{real(kind\+\_\+phys), dimension(\+:,\+:), intent(inout)}]{tsq,  }\item[{real(kind\+\_\+phys), dimension(\+:,\+:), intent(inout)}]{qsq,  }\item[{real(kind\+\_\+phys), dimension(\+:,\+:), intent(inout)}]{cov,  }\item[{real(kind\+\_\+phys), dimension(\+:,\+:), intent(inout)}]{rublten,  }\item[{real(kind\+\_\+phys), dimension(\+:,\+:), intent(inout)}]{rvblten,  }\item[{real(kind\+\_\+phys), dimension(\+:,\+:), intent(inout)}]{rthblten,  }\item[{real(kind\+\_\+phys), dimension(\+:,\+:), intent(inout)}]{rqvblten,  }\item[{real(kind\+\_\+phys), dimension(\+:,\+:), intent(inout)}]{rqcblten,  }\item[{real(kind\+\_\+phys), dimension(\+:,\+:), intent(inout)}]{rqiblten,  }\item[{real(kind\+\_\+phys), dimension(\+:,\+:), intent(inout)}]{rqncblten,  }\item[{real(kind\+\_\+phys), dimension(\+:,\+:), intent(inout)}]{rqniblten,  }\item[{real(kind\+\_\+phys), dimension(\+:,\+:), intent(inout)}]{rqsblten,  }\item[{real(kind\+\_\+phys), dimension(\+:,\+:), intent(inout)}]{rqnwfablten,  }\item[{real(kind\+\_\+phys), dimension(\+:,\+:), intent(inout)}]{rqnifablten,  }\item[{real(kind\+\_\+phys), dimension(\+:,\+:), intent(inout)}]{rqnbcablten,  }\item[{real(kind\+\_\+phys), dimension(\+:,\+:), intent(inout)}]{dozone,  }\item[{real(kind\+\_\+phys), dimension(\+:,\+:), intent(out)}]{exch\+\_\+h,  }\item[{real(kind\+\_\+phys), dimension(\+:,\+:), intent(out)}]{exch\+\_\+m,  }\item[{real(kind\+\_\+phys), dimension(\+:), intent(inout)}]{pblh,  }\item[{integer, dimension(\+:), intent(inout)}]{kpbl,  }\item[{real(kind\+\_\+phys), dimension(\+:,\+:), intent(inout)}]{el\+\_\+pbl,  }\item[{real(kind\+\_\+phys), dimension(\+:,\+:), intent(inout)}]{dqke,  }\item[{real(kind\+\_\+phys), dimension(\+:,\+:), intent(inout)}]{qwt,  }\item[{real(kind\+\_\+phys), dimension(\+:,\+:), intent(inout)}]{qshear,  }\item[{real(kind\+\_\+phys), dimension(\+:,\+:), intent(inout)}]{qbuoy,  }\item[{real(kind\+\_\+phys), dimension(\+:,\+:), intent(inout)}]{qdiss,  }\item[{real(kind\+\_\+phys), dimension(\+:,\+:), intent(inout)}]{qc\+\_\+bl,  }\item[{real(kind\+\_\+phys), dimension(\+:,\+:), intent(inout)}]{qi\+\_\+bl,  }\item[{real(kind\+\_\+phys), dimension(\+:,\+:), intent(inout)}]{cldfra\+\_\+bl,  }\item[{logical, intent(in)}]{bl\+\_\+mynn\+\_\+tkeadvect,  }\item[{integer, intent(in)}]{tke\+\_\+budget,  }\item[{integer, intent(in)}]{bl\+\_\+mynn\+\_\+cloudpdf,  }\item[{integer, intent(in)}]{bl\+\_\+mynn\+\_\+mixlength,  }\item[{integer, intent(in)}]{icloud\+\_\+bl,  }\item[{real(kind\+\_\+phys), intent(in)}]{closure,  }\item[{integer, intent(in)}]{bl\+\_\+mynn\+\_\+edmf,  }\item[{integer, intent(in)}]{bl\+\_\+mynn\+\_\+edmf\+\_\+mom,  }\item[{integer, intent(in)}]{bl\+\_\+mynn\+\_\+edmf\+\_\+tke,  }\item[{integer, intent(in)}]{bl\+\_\+mynn\+\_\+mixscalars,  }\item[{integer, intent(in)}]{bl\+\_\+mynn\+\_\+output,  }\item[{integer, intent(in)}]{bl\+\_\+mynn\+\_\+cloudmix,  }\item[{integer, intent(in)}]{bl\+\_\+mynn\+\_\+mixqt,  }\item[{real(kind\+\_\+phys), dimension(\+:,\+:), intent(inout)}]{edmf\+\_\+a,  }\item[{real(kind\+\_\+phys), dimension(\+:,\+:), intent(inout)}]{edmf\+\_\+w,  }\item[{real(kind\+\_\+phys), dimension(\+:,\+:), intent(inout)}]{edmf\+\_\+qt,  }\item[{real(kind\+\_\+phys), dimension(\+:,\+:), intent(inout)}]{edmf\+\_\+thl,  }\item[{real(kind\+\_\+phys), dimension(\+:,\+:), intent(inout)}]{edmf\+\_\+ent,  }\item[{real(kind\+\_\+phys), dimension(\+:,\+:), intent(inout)}]{edmf\+\_\+qc,  }\item[{real(kind\+\_\+phys), dimension(\+:,\+:), intent(inout)}]{sub\+\_\+thl3D,  }\item[{real(kind\+\_\+phys), dimension(\+:,\+:), intent(inout)}]{sub\+\_\+sqv3D,  }\item[{real(kind\+\_\+phys), dimension(\+:,\+:), intent(inout)}]{det\+\_\+thl3D,  }\item[{real(kind\+\_\+phys), dimension(\+:,\+:), intent(inout)}]{det\+\_\+sqv3D,  }\item[{integer, dimension(\+:), intent(inout)}]{nupdraft,  }\item[{real(kind\+\_\+phys), dimension(\+:), intent(out)}]{max\+MF,  }\item[{integer, dimension(\+:), intent(inout)}]{ktop\+\_\+plume,  }\item[{integer, intent(in)}]{spp\+\_\+pbl,  }\item[{real(kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{pattern\+\_\+spp\+\_\+pbl,  }\item[{real(kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{rthraten,  }\item[{logical, intent(in)}]{FLAG\+\_\+\+QC,  }\item[{logical, intent(in)}]{FLAG\+\_\+\+QI,  }\item[{logical, intent(in)}]{FLAG\+\_\+\+QNC,  }\item[{logical, intent(in)}]{FLAG\+\_\+\+QNI,  }\item[{logical, intent(in)}]{FLAG\+\_\+\+QS,  }\item[{logical, intent(in)}]{FLAG\+\_\+\+QNWFA,  }\item[{logical, intent(in)}]{FLAG\+\_\+\+QNIFA,  }\item[{logical, intent(in)}]{FLAG\+\_\+\+QNBCA,  }\item[{logical, intent(in)}]{FLAG\+\_\+\+OZONE,  }\item[{integer, intent(in)}]{IDS,  }\item[{integer, intent(in)}]{IDE,  }\item[{integer, intent(in)}]{JDS,  }\item[{integer, intent(in)}]{JDE,  }\item[{integer, intent(in)}]{KDS,  }\item[{integer, intent(in)}]{KDE,  }\item[{integer, intent(in)}]{IMS,  }\item[{integer, intent(in)}]{IME,  }\item[{integer, intent(in)}]{JMS,  }\item[{integer, intent(in)}]{JME,  }\item[{integer, intent(in)}]{KMS,  }\item[{integer, intent(in)}]{KME,  }\item[{integer, intent(in)}]{ITS,  }\item[{integer, intent(in)}]{ITE,  }\item[{integer, intent(in)}]{JTS,  }\item[{integer, intent(in)}]{JTE,  }\item[{integer, intent(in)}]{KTS,  }\item[{integer, intent(in)}]{KTE }\end{DoxyParamCaption})}

\hypertarget{namespacemodule__bl__mynn_a59d997b466c1b7edc5ff85fcf61b42ce_gen_mynn_bl_driver}{}\doxysubsubsection{GSD mynn\+\_\+bl\+\_\+driver General Algorithm}\label{namespacemodule__bl__mynn_a59d997b466c1b7edc5ff85fcf61b42ce_gen_mynn_bl_driver}

\begin{DoxyItemize}
\item Within the MYNN-\/\+EDMF, there is a dependecy check for the first time step, If true, a three-\/dimensional initialization loop is entered. Within this loop, several arrays are initialized and k-\/oriented (vertical) subroutines are called at every i and j point, corresponding to the x-\/ and y-\/ directions, respectively. ~\newline

\item Call \mbox{\hyperlink{namespacemodule__bl__mynn_a8aaaa649349491bbd464b3583e76c933_a8aaaa649349491bbd464b3583e76c933}{get\+\_\+pblh()}} to calculate hybrid ( $\theta_{v}-TKE$) PBL height.
\item Call \mbox{\hyperlink{namespacemodule__bl__mynn_a6d353c5ba73409c7571062e0887863f1_a6d353c5ba73409c7571062e0887863f1}{scale\+\_\+aware()}} to calculate similarity functions for scale-\/adaptive control ( $P_{\sigma-PBL}$ and $P_{\sigma-shcu}$).
\item Call \mbox{\hyperlink{namespacemodule__bl__mynn_adcfc5ad70be289cffd5e7cc959f2e1b8_adcfc5ad70be289cffd5e7cc959f2e1b8}{mym\+\_\+initialize()}} to initializes the mixing length, TKE, $\theta^{\textnormal{\textquotesingle}2}$, $q^{\textnormal{\textquotesingle}2}$, and $\theta^{\textnormal{\textquotesingle}}q^{\textnormal{\textquotesingle}}$. These variables are calculated after obtaining prerequisite variables by calling the following subroutines from within \mbox{\hyperlink{namespacemodule__bl__mynn_adcfc5ad70be289cffd5e7cc959f2e1b8_adcfc5ad70be289cffd5e7cc959f2e1b8}{mym\+\_\+initialize()}}\+: \mbox{\hyperlink{namespacemodule__bl__mynn_a3d26bde7e00169d4fc2be40b6d685ff5_a3d26bde7e00169d4fc2be40b6d685ff5}{mym\+\_\+level2()}} and \mbox{\hyperlink{namespacemodule__bl__mynn_af608ef63c4264401d39372aa8594bb1c_af608ef63c4264401d39372aa8594bb1c}{mym\+\_\+length()}}.
\item After initializing all required variables, the regular procedures performed at every time step are ready for execution.
\item Call \mbox{\hyperlink{namespacemodule__bl__mynn_a8aaaa649349491bbd464b3583e76c933_a8aaaa649349491bbd464b3583e76c933}{get\+\_\+pblh()}} to calculate the hybrid $\theta_{vli}-TKE$ PBL height diagnostic.
\item Call \mbox{\hyperlink{namespacemodule__bl__mynn_a6d353c5ba73409c7571062e0887863f1_a6d353c5ba73409c7571062e0887863f1}{scale\+\_\+aware()}} to calculate the similarity functions, $P_{\sigma-PBL}$ and $P_{\sigma-shcu}$, to control the scale-\/adaptive behaviour for the local and nonlocal components, respectively.
\item Call \mbox{\hyperlink{namespacemodule__bl__mynn_a77ae177fc822f7d16f132652bfc347bd_a77ae177fc822f7d16f132652bfc347bd}{mym\+\_\+condensation()}} to calculate the nonconvective component of the subgrid cloud fraction and mixing ratio as well as the functions used to calculate the buoyancy flux. Different cloud PDFs can be selected by use of the namelist parameter {\ttfamily bl\+\_\+mynn\+\_\+cloudpdf}.
\item Add TKE source driven by cloud top cooling Calculate the buoyancy production of TKE from cloud-\/top cooling when {\ttfamily bl\+\_\+mynn\+\_\+topdown} =1.
\item Call \mbox{\hyperlink{namespacemodule__bl__mynn_ab90f227e87358d3dd6f15a0e8655a536_ab90f227e87358d3dd6f15a0e8655a536}{mym\+\_\+predict()}} to solve TKE and $\theta^{\textnormal{\textquotesingle}2}, q^{\textnormal{\textquotesingle}2}, and \theta^{\textnormal{\textquotesingle}}q^{\textnormal{\textquotesingle}}$ for the following time step.
\item Call \mbox{\hyperlink{namespacemodule__bl__mynn_aaf919a0f07fe310ad25094d2915bc6f6_aaf919a0f07fe310ad25094d2915bc6f6}{mynn\+\_\+tendencies()}} to solve for tendencies of $U, V, \theta, q_{v}, q_{c}, and q_{i}$.
\end{DoxyItemize}\mbox{\Hypertarget{namespacemodule__bl__mynn_adcfc5ad70be289cffd5e7cc959f2e1b8_adcfc5ad70be289cffd5e7cc959f2e1b8}\label{namespacemodule__bl__mynn_adcfc5ad70be289cffd5e7cc959f2e1b8_adcfc5ad70be289cffd5e7cc959f2e1b8}} 
\index{module\_bl\_mynn@{module\_bl\_mynn}!mym\_initialize@{mym\_initialize}}
\index{mym\_initialize@{mym\_initialize}!module\_bl\_mynn@{module\_bl\_mynn}}
\doxyparagraph{\texorpdfstring{mym\_initialize()}{mym\_initialize()}}
{\footnotesize\ttfamily subroutine module\+\_\+bl\+\_\+mynn\+::mym\+\_\+initialize (\begin{DoxyParamCaption}\item[{integer, intent(in)}]{kts,  }\item[{integer, intent(in)}]{kte,  }\item[{real(kind\+\_\+phys), intent(in)}]{xland,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{dz,  }\item[{real(kind\+\_\+phys), intent(in)}]{dx,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte+1), intent(in)}]{zw,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{u,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{v,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{thl,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{qw,  }\item[{real(kind\+\_\+phys), intent(in)}]{zi,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte)}]{theta,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte)}]{thetav,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte)}]{sh,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte)}]{sm,  }\item[{real(kind\+\_\+phys), intent(in)}]{ust,  }\item[{real(kind\+\_\+phys), intent(in)}]{rmo,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(inout)}]{el,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(inout)}]{Qke,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(out)}]{Tsq,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(out)}]{Qsq,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(out)}]{Cov,  }\item[{real(kind\+\_\+phys), intent(in)}]{Psig\+\_\+bl,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{cldfra\+\_\+bl1D,  }\item[{integer, intent(in)}]{bl\+\_\+mynn\+\_\+mixlength,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{edmf\+\_\+w1,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{edmf\+\_\+a1,  }\item[{logical, intent(in)}]{INITIALIZE\+\_\+\+QKE,  }\item[{integer}]{spp\+\_\+pbl,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte)}]{rstoch\+\_\+col }\end{DoxyParamCaption})}

\hypertarget{namespacemodule__bl__mynn_adcfc5ad70be289cffd5e7cc959f2e1b8_gen_mym_ini}{}\doxysubsubsection{GSD MYNN-\/\+EDMF mym\+\_\+initialize General Algorithm}\label{namespacemodule__bl__mynn_adcfc5ad70be289cffd5e7cc959f2e1b8_gen_mym_ini}

\begin{DoxyItemize}
\item At first ql, vt and vq are set to zero.
\item Call \mbox{\hyperlink{namespacemodule__bl__mynn_a3d26bde7e00169d4fc2be40b6d685ff5_a3d26bde7e00169d4fc2be40b6d685ff5}{mym\+\_\+level2()}} to calculate the stability functions at level 2.
\item call \mbox{\hyperlink{namespacemodule__bl__mynn_af608ef63c4264401d39372aa8594bb1c_af608ef63c4264401d39372aa8594bb1c}{mym\+\_\+length()}} to calculate the master length scale.
\end{DoxyItemize}\mbox{\Hypertarget{namespacemodule__bl__mynn_a3d26bde7e00169d4fc2be40b6d685ff5_a3d26bde7e00169d4fc2be40b6d685ff5}\label{namespacemodule__bl__mynn_a3d26bde7e00169d4fc2be40b6d685ff5_a3d26bde7e00169d4fc2be40b6d685ff5}} 
\index{module\_bl\_mynn@{module\_bl\_mynn}!mym\_level2@{mym\_level2}}
\index{mym\_level2@{mym\_level2}!module\_bl\_mynn@{module\_bl\_mynn}}
\doxyparagraph{\texorpdfstring{mym\_level2()}{mym\_level2()}}
{\footnotesize\ttfamily subroutine module\+\_\+bl\+\_\+mynn\+::mym\+\_\+level2 (\begin{DoxyParamCaption}\item[{integer, intent(in)}]{kts,  }\item[{integer, intent(in)}]{kte,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{dz,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{u,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{v,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{thl,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{thetav,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{qw,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{ql,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{vt,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{vq,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(out)}]{dtl,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(out)}]{dqw,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(out)}]{dtv,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(out)}]{gm,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(out)}]{gh,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(out)}]{sm,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(out)}]{sh }\end{DoxyParamCaption})}


\begin{DoxyParams}{Parameters}
{\em kts} & horizontal dimension \\
\hline
{\em kte} & vertical dimension \\
\hline
{\em dz} & vertical grid spacings ( $m$) \\
\hline
{\em u} & west-\/east component of the horizontal wind ( $m s^{-1}$) \\
\hline
{\em v} & south-\/north component of the horizontal wind ( $m s^{-1}$) \\
\hline
{\em thl} & liquid water potential temperature \\
\hline
{\em qw} & total water content $Q_w$ \\
\hline
{\em ql} & liquid water content ( $kg kg^{-1}$) \\
\hline
{\em vt} & \\
\hline
{\em vq} & \\
\hline
{\em dtl} & vertical gradient of $\theta_l$ ( $K m^{-1}$) \\
\hline
{\em dqw} & vertical gradient of $Q_w$ \\
\hline
{\em dtv} & vertical gradient of $\theta_V$ ( $K m^{-1}$) \\
\hline
{\em gm} & $G_M$ divided by $L^{2}/q^{2}$ ( $s^{-2}$) \\
\hline
{\em gh} & $G_H$ divided by $L^{2}/q^{2}$ ( $s^{-2}$) \\
\hline
{\em sm} & stability function for momentum, at Level 2 \\
\hline
{\em sh} & stability function for heat, at Level 2 \\
\hline
\end{DoxyParams}
\hypertarget{namespacemodule__bl__mynn_a3d26bde7e00169d4fc2be40b6d685ff5_gen_mym_level2}{}\doxysubsubsection{GSD MYNN-\/\+EDMF mym\+\_\+level2 General Algorithm}\label{namespacemodule__bl__mynn_a3d26bde7e00169d4fc2be40b6d685ff5_gen_mym_level2}
@ \{ \mbox{\Hypertarget{namespacemodule__bl__mynn_af608ef63c4264401d39372aa8594bb1c_af608ef63c4264401d39372aa8594bb1c}\label{namespacemodule__bl__mynn_af608ef63c4264401d39372aa8594bb1c_af608ef63c4264401d39372aa8594bb1c}} 
\index{module\_bl\_mynn@{module\_bl\_mynn}!mym\_length@{mym\_length}}
\index{mym\_length@{mym\_length}!module\_bl\_mynn@{module\_bl\_mynn}}
\doxyparagraph{\texorpdfstring{mym\_length()}{mym\_length()}}
{\footnotesize\ttfamily subroutine module\+\_\+bl\+\_\+mynn\+::mym\+\_\+length (\begin{DoxyParamCaption}\item[{integer, intent(in)}]{kts,  }\item[{integer, intent(in)}]{kte,  }\item[{real(kind\+\_\+phys), intent(in)}]{xland,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{dz,  }\item[{real(kind\+\_\+phys), intent(in)}]{dx,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte+1), intent(in)}]{zw,  }\item[{real(kind\+\_\+phys), intent(in)}]{rmo,  }\item[{real(kind\+\_\+phys), intent(in)}]{flt,  }\item[{real(kind\+\_\+phys), intent(in)}]{fltv,  }\item[{real(kind\+\_\+phys), intent(in)}]{flq,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{vt,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{vq,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{u1,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{v1,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{qke,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{dtv,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(out)}]{el,  }\item[{real(kind\+\_\+phys), intent(in)}]{zi,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{theta,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(out)}]{qkw,  }\item[{real(kind\+\_\+phys), intent(in)}]{Psig\+\_\+bl,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{cldfra\+\_\+bl1D,  }\item[{integer, intent(in)}]{bl\+\_\+mynn\+\_\+mixlength,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{edmf\+\_\+w1,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{edmf\+\_\+a1 }\end{DoxyParamCaption})}

\mbox{\Hypertarget{namespacemodule__bl__mynn_a7ab8703f6f218bfb5d6ac1688f0be48c_a7ab8703f6f218bfb5d6ac1688f0be48c}\label{namespacemodule__bl__mynn_a7ab8703f6f218bfb5d6ac1688f0be48c_a7ab8703f6f218bfb5d6ac1688f0be48c}} 
\index{module\_bl\_mynn@{module\_bl\_mynn}!boulac\_length0@{boulac\_length0}}
\index{boulac\_length0@{boulac\_length0}!module\_bl\_mynn@{module\_bl\_mynn}}
\doxyparagraph{\texorpdfstring{boulac\_length0()}{boulac\_length0()}}
{\footnotesize\ttfamily subroutine module\+\_\+bl\+\_\+mynn\+::boulac\+\_\+length0 (\begin{DoxyParamCaption}\item[{integer, intent(in)}]{k,  }\item[{integer, intent(in)}]{kts,  }\item[{integer, intent(in)}]{kte,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte+1), intent(in)}]{zw,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{dz,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{qtke,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{theta,  }\item[{real(kind\+\_\+phys), intent(out)}]{lb1,  }\item[{real(kind\+\_\+phys), intent(out)}]{lb2 }\end{DoxyParamCaption})}

\mbox{\Hypertarget{namespacemodule__bl__mynn_ab2842ad87c88dcd589ebfb585862cd56_ab2842ad87c88dcd589ebfb585862cd56}\label{namespacemodule__bl__mynn_ab2842ad87c88dcd589ebfb585862cd56_ab2842ad87c88dcd589ebfb585862cd56}} 
\index{module\_bl\_mynn@{module\_bl\_mynn}!boulac\_length@{boulac\_length}}
\index{boulac\_length@{boulac\_length}!module\_bl\_mynn@{module\_bl\_mynn}}
\doxyparagraph{\texorpdfstring{boulac\_length()}{boulac\_length()}}
{\footnotesize\ttfamily subroutine module\+\_\+bl\+\_\+mynn\+::boulac\+\_\+length (\begin{DoxyParamCaption}\item[{integer, intent(in)}]{kts,  }\item[{integer, intent(in)}]{kte,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte+1), intent(in)}]{zw,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{dz,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{qtke,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{theta,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(out)}]{lb1,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(out)}]{lb2 }\end{DoxyParamCaption})}

\mbox{\Hypertarget{namespacemodule__bl__mynn_a68b780b2154359c00811cc80d64bd05f_a68b780b2154359c00811cc80d64bd05f}\label{namespacemodule__bl__mynn_a68b780b2154359c00811cc80d64bd05f_a68b780b2154359c00811cc80d64bd05f}} 
\index{module\_bl\_mynn@{module\_bl\_mynn}!mym\_turbulence@{mym\_turbulence}}
\index{mym\_turbulence@{mym\_turbulence}!module\_bl\_mynn@{module\_bl\_mynn}}
\doxyparagraph{\texorpdfstring{mym\_turbulence()}{mym\_turbulence()}}
{\footnotesize\ttfamily subroutine module\+\_\+bl\+\_\+mynn\+::mym\+\_\+turbulence (\begin{DoxyParamCaption}\item[{integer, intent(in)}]{kts,  }\item[{integer, intent(in)}]{kte,  }\item[{real(kind\+\_\+phys), intent(in)}]{xland,  }\item[{real(kind\+\_\+phys), intent(in)}]{closure,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{dz,  }\item[{real(kind\+\_\+phys), intent(in)}]{dx,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte+1), intent(in)}]{zw,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{u,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{v,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{thl,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{thetav,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{ql,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{qw,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{qke,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{tsq,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{qsq,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{cov,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{vt,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{vq,  }\item[{real(kind\+\_\+phys), intent(in)}]{rmo,  }\item[{real(kind\+\_\+phys), intent(in)}]{flt,  }\item[{real(kind\+\_\+phys), intent(in)}]{fltv,  }\item[{real(kind\+\_\+phys), intent(in)}]{flq,  }\item[{real(kind\+\_\+phys), intent(in)}]{zi,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{theta,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte)}]{sh,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte)}]{sm,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(out)}]{El,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(out)}]{Dfm,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(out)}]{Dfh,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(out)}]{Dfq,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(out)}]{Tcd,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(out)}]{Qcd,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(out)}]{Pdk,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(out)}]{Pdt,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(out)}]{Pdq,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(out)}]{Pdc,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(inout)}]{q\+WT1D,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(inout)}]{q\+SHEAR1D,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(inout)}]{q\+BUOY1D,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(inout)}]{q\+DISS1D,  }\item[{integer, intent(in)}]{tke\+\_\+budget,  }\item[{real(kind\+\_\+phys), intent(in)}]{Psig\+\_\+bl,  }\item[{real(kind\+\_\+phys), intent(in)}]{Psig\+\_\+shcu,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{cldfra\+\_\+bl1D,  }\item[{integer, intent(in)}]{bl\+\_\+mynn\+\_\+mixlength,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{edmf\+\_\+w1,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{edmf\+\_\+a1,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{TKEprod\+TD,  }\item[{integer, intent(in)}]{spp\+\_\+pbl,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte)}]{rstoch\+\_\+col }\end{DoxyParamCaption})}

\hypertarget{namespacemodule__bl__mynn_a68b780b2154359c00811cc80d64bd05f_gen_mym_turbulence}{}\doxysubsubsection{GSD mym\+\_\+turbulence General Algorithm}\label{namespacemodule__bl__mynn_a68b780b2154359c00811cc80d64bd05f_gen_mym_turbulence}
Two subroutines \mbox{\hyperlink{namespacemodule__bl__mynn_a3d26bde7e00169d4fc2be40b6d685ff5_a3d26bde7e00169d4fc2be40b6d685ff5}{mym\+\_\+level2()}} and \mbox{\hyperlink{namespacemodule__bl__mynn_af608ef63c4264401d39372aa8594bb1c_af608ef63c4264401d39372aa8594bb1c}{mym\+\_\+length()}} are called within this subrouine to collect variable to carry out successive calculations\+:
\begin{DoxyItemize}
\item \mbox{\hyperlink{namespacemodule__bl__mynn_a3d26bde7e00169d4fc2be40b6d685ff5_a3d26bde7e00169d4fc2be40b6d685ff5}{mym\+\_\+level2()}} calculates the level 2 nondimensional wind shear $G_M$ and vertical temperature gradient $G_H$ as well as the level 2 stability functions $S_h$ and $S_m$.
\item \mbox{\hyperlink{namespacemodule__bl__mynn_af608ef63c4264401d39372aa8594bb1c_af608ef63c4264401d39372aa8594bb1c}{mym\+\_\+length()}} calculates the mixing lengths.
\item The stability criteria from Helfand and Labraga (1989) are applied.
\item The stability functions for level 2.\+5 or level 3.\+0 are calculated.
\item If level 3.\+0 is used, counter-\/gradient terms are calculated.
\item Production terms of TKE, $\theta^{\textnormal{\textquotesingle}2}$, $q^{\textnormal{\textquotesingle}2}$, and $\theta^{\textnormal{\textquotesingle}}q^{\textnormal{\textquotesingle}}$ are calculated.
\item Eddy diffusivity $K_h$ and eddy viscosity $K_m$ are calculated.
\item TKE budget terms are calculated (if the namelist parameter {\ttfamily tke\+\_\+budget} is set to True) 
\end{DoxyItemize}\mbox{\Hypertarget{namespacemodule__bl__mynn_ab90f227e87358d3dd6f15a0e8655a536_ab90f227e87358d3dd6f15a0e8655a536}\label{namespacemodule__bl__mynn_ab90f227e87358d3dd6f15a0e8655a536_ab90f227e87358d3dd6f15a0e8655a536}} 
\index{module\_bl\_mynn@{module\_bl\_mynn}!mym\_predict@{mym\_predict}}
\index{mym\_predict@{mym\_predict}!module\_bl\_mynn@{module\_bl\_mynn}}
\doxyparagraph{\texorpdfstring{mym\_predict()}{mym\_predict()}}
{\footnotesize\ttfamily subroutine module\+\_\+bl\+\_\+mynn\+::mym\+\_\+predict (\begin{DoxyParamCaption}\item[{integer, intent(in)}]{kts,  }\item[{integer, intent(in)}]{kte,  }\item[{real(kind\+\_\+phys), intent(in)}]{closure,  }\item[{real(kind\+\_\+phys), intent(in)}]{delt,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{dz,  }\item[{real(kind\+\_\+phys), intent(in)}]{ust,  }\item[{real(kind\+\_\+phys), intent(in)}]{flt,  }\item[{real(kind\+\_\+phys), intent(in)}]{flq,  }\item[{real(kind\+\_\+phys), intent(in)}]{pmz,  }\item[{real(kind\+\_\+phys), intent(in)}]{phh,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{el,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{dfq,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{rho,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(inout)}]{pdk,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(inout)}]{pdt,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(inout)}]{pdq,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(inout)}]{pdc,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(inout)}]{qke,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(inout)}]{tsq,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(inout)}]{qsq,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(inout)}]{cov,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte+1), intent(inout)}]{s\+\_\+aw,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte+1), intent(inout)}]{s\+\_\+awqke,  }\item[{integer, intent(in)}]{bl\+\_\+mynn\+\_\+edmf\+\_\+tke,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(out)}]{q\+WT1D,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(out)}]{q\+DISS1D,  }\item[{integer, intent(in)}]{tke\+\_\+budget }\end{DoxyParamCaption})}

\mbox{\Hypertarget{namespacemodule__bl__mynn_a77ae177fc822f7d16f132652bfc347bd_a77ae177fc822f7d16f132652bfc347bd}\label{namespacemodule__bl__mynn_a77ae177fc822f7d16f132652bfc347bd_a77ae177fc822f7d16f132652bfc347bd}} 
\index{module\_bl\_mynn@{module\_bl\_mynn}!mym\_condensation@{mym\_condensation}}
\index{mym\_condensation@{mym\_condensation}!module\_bl\_mynn@{module\_bl\_mynn}}
\doxyparagraph{\texorpdfstring{mym\_condensation()}{mym\_condensation()}}
{\footnotesize\ttfamily subroutine module\+\_\+bl\+\_\+mynn\+::mym\+\_\+condensation (\begin{DoxyParamCaption}\item[{integer, intent(in)}]{kts,  }\item[{integer, intent(in)}]{kte,  }\item[{real(kind\+\_\+phys), intent(in)}]{dx,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{dz,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte+1), intent(in)}]{zw,  }\item[{real(kind\+\_\+phys), intent(in)}]{xland,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{thl,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{qw,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{qv,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{qc,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{qi,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{qs,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{p,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{exner,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{tsq,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{qsq,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{cov,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{Sh,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{el,  }\item[{integer, intent(in)}]{bl\+\_\+mynn\+\_\+cloudpdf,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(out)}]{qc\+\_\+bl1D,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(out)}]{qi\+\_\+bl1D,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(out)}]{cldfra\+\_\+bl1D,  }\item[{real(kind\+\_\+phys), intent(in)}]{PBLH1,  }\item[{real(kind\+\_\+phys), intent(in)}]{HFX1,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(inout)}]{Vt,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(inout)}]{Vq,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{th,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(inout)}]{sgm,  }\item[{real(kind\+\_\+phys), intent(in)}]{rmo,  }\item[{integer, intent(in)}]{spp\+\_\+pbl,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte)}]{rstoch\+\_\+col }\end{DoxyParamCaption})}

\mbox{\Hypertarget{namespacemodule__bl__mynn_aaf919a0f07fe310ad25094d2915bc6f6_aaf919a0f07fe310ad25094d2915bc6f6}\label{namespacemodule__bl__mynn_aaf919a0f07fe310ad25094d2915bc6f6_aaf919a0f07fe310ad25094d2915bc6f6}} 
\index{module\_bl\_mynn@{module\_bl\_mynn}!mynn\_tendencies@{mynn\_tendencies}}
\index{mynn\_tendencies@{mynn\_tendencies}!module\_bl\_mynn@{module\_bl\_mynn}}
\doxyparagraph{\texorpdfstring{mynn\_tendencies()}{mynn\_tendencies()}}
{\footnotesize\ttfamily subroutine module\+\_\+bl\+\_\+mynn\+::mynn\+\_\+tendencies (\begin{DoxyParamCaption}\item[{integer, intent(in)}]{kts,  }\item[{integer, intent(in)}]{kte,  }\item[{integer, intent(in)}]{i,  }\item[{real(kind\+\_\+phys), intent(in)}]{delt,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{dz,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{rho,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{u,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{v,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{th,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{tk,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{qv,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{qc,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{qi,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{qs,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{qnc,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{qni,  }\item[{real(kind\+\_\+phys), intent(in)}]{psfc,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{p,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{exner,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(inout)}]{thl,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(inout)}]{sqv,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(inout)}]{sqc,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(inout)}]{sqi,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(inout)}]{sqs,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(inout)}]{sqw,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(inout)}]{qnwfa,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(inout)}]{qnifa,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(inout)}]{qnbca,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(inout)}]{ozone,  }\item[{real(kind\+\_\+phys), intent(in)}]{ust,  }\item[{real(kind\+\_\+phys), intent(in)}]{flt,  }\item[{real(kind\+\_\+phys), intent(in)}]{flq,  }\item[{real(kind\+\_\+phys), intent(in)}]{flqv,  }\item[{real(kind\+\_\+phys), intent(in)}]{flqc,  }\item[{real(kind\+\_\+phys), intent(in)}]{wspd,  }\item[{real(kind\+\_\+phys), intent(in)}]{uoce,  }\item[{real(kind\+\_\+phys), intent(in)}]{voce,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{tsq,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{qsq,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{cov,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{tcd,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{qcd,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(inout)}]{dfm,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(inout)}]{dfh,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{dfq,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(inout)}]{Du,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(inout)}]{Dv,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(inout)}]{Dth,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(inout)}]{Dqv,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(inout)}]{Dqc,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(inout)}]{Dqi,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(inout)}]{Dqs,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(inout)}]{Dqnc,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(inout)}]{Dqni,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(inout)}]{Dqnwfa,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(inout)}]{Dqnifa,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(inout)}]{Dqnbca,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(inout)}]{Dozone,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{diss\+\_\+heat,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte+1), intent(in)}]{s\+\_\+aw,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte+1), intent(in)}]{s\+\_\+awthl,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte+1), intent(in)}]{s\+\_\+awqt,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte+1), intent(in)}]{s\+\_\+awqv,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte+1), intent(in)}]{s\+\_\+awqc,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte+1), intent(in)}]{s\+\_\+awu,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte+1), intent(in)}]{s\+\_\+awv,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte+1), intent(in)}]{s\+\_\+awqnc,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte+1), intent(in)}]{s\+\_\+awqni,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte+1), intent(in)}]{s\+\_\+awqnwfa,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte+1), intent(in)}]{s\+\_\+awqnifa,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte+1), intent(in)}]{s\+\_\+awqnbca,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte+1), intent(in)}]{sd\+\_\+aw,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte+1), intent(in)}]{sd\+\_\+awthl,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte+1), intent(in)}]{sd\+\_\+awqt,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte+1), intent(in)}]{sd\+\_\+awqv,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte+1), intent(in)}]{sd\+\_\+awqc,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte+1), intent(in)}]{sd\+\_\+awu,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte+1), intent(in)}]{sd\+\_\+awv,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{sub\+\_\+thl,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{sub\+\_\+sqv,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{sub\+\_\+u,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{sub\+\_\+v,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{det\+\_\+thl,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{det\+\_\+sqv,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{det\+\_\+sqc,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{det\+\_\+u,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{det\+\_\+v,  }\item[{logical, intent(in)}]{FLAG\+\_\+\+QC,  }\item[{logical, intent(in)}]{FLAG\+\_\+\+QI,  }\item[{logical, intent(in)}]{FLAG\+\_\+\+QNC,  }\item[{logical, intent(in)}]{FLAG\+\_\+\+QNI,  }\item[{logical, intent(in)}]{FLAG\+\_\+\+QS,  }\item[{logical, intent(in)}]{FLAG\+\_\+\+QNWFA,  }\item[{logical, intent(in)}]{FLAG\+\_\+\+QNIFA,  }\item[{logical, intent(in)}]{FLAG\+\_\+\+QNBCA,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{cldfra\+\_\+bl1d,  }\item[{integer, intent(in)}]{bl\+\_\+mynn\+\_\+cloudmix,  }\item[{integer, intent(in)}]{bl\+\_\+mynn\+\_\+mixqt,  }\item[{integer, intent(in)}]{bl\+\_\+mynn\+\_\+edmf,  }\item[{integer, intent(in)}]{bl\+\_\+mynn\+\_\+edmf\+\_\+mom,  }\item[{integer, intent(in)}]{bl\+\_\+mynn\+\_\+mixscalars }\end{DoxyParamCaption})}

\mbox{\Hypertarget{namespacemodule__bl__mynn_a2dd0e2f5d12ac676d885900cb601f859_a2dd0e2f5d12ac676d885900cb601f859}\label{namespacemodule__bl__mynn_a2dd0e2f5d12ac676d885900cb601f859_a2dd0e2f5d12ac676d885900cb601f859}} 
\index{module\_bl\_mynn@{module\_bl\_mynn}!moisture\_check@{moisture\_check}}
\index{moisture\_check@{moisture\_check}!module\_bl\_mynn@{module\_bl\_mynn}}
\doxyparagraph{\texorpdfstring{moisture\_check()}{moisture\_check()}}
{\footnotesize\ttfamily subroutine module\+\_\+bl\+\_\+mynn\+::moisture\+\_\+check (\begin{DoxyParamCaption}\item[{integer, intent(in)}]{kte,  }\item[{real(kind\+\_\+phys), intent(in)}]{delt,  }\item[{real(kind\+\_\+phys), dimension(kte), intent(in)}]{dp,  }\item[{real(kind\+\_\+phys), dimension(kte), intent(in)}]{exner,  }\item[{real(kind\+\_\+phys), dimension(kte), intent(inout)}]{qv,  }\item[{real(kind\+\_\+phys), dimension(kte), intent(inout)}]{qc,  }\item[{real(kind\+\_\+phys), dimension(kte), intent(inout)}]{qi,  }\item[{real(kind\+\_\+phys), dimension(kte), intent(inout)}]{qs,  }\item[{real(kind\+\_\+phys), dimension(kte), intent(inout)}]{th,  }\item[{real(kind\+\_\+phys), dimension(kte), intent(inout)}]{dqv,  }\item[{real(kind\+\_\+phys), dimension(kte), intent(inout)}]{dqc,  }\item[{real(kind\+\_\+phys), dimension(kte), intent(inout)}]{dqi,  }\item[{real(kind\+\_\+phys), dimension(kte), intent(inout)}]{dqs,  }\item[{real(kind\+\_\+phys), dimension(kte), intent(inout)}]{dth }\end{DoxyParamCaption})}

\mbox{\Hypertarget{namespacemodule__bl__mynn_a2e24202c1e59fdb291b421a24773ba2d_a2e24202c1e59fdb291b421a24773ba2d}\label{namespacemodule__bl__mynn_a2e24202c1e59fdb291b421a24773ba2d_a2e24202c1e59fdb291b421a24773ba2d}} 
\index{module\_bl\_mynn@{module\_bl\_mynn}!mynn\_mix\_chem@{mynn\_mix\_chem}}
\index{mynn\_mix\_chem@{mynn\_mix\_chem}!module\_bl\_mynn@{module\_bl\_mynn}}
\doxyparagraph{\texorpdfstring{mynn\_mix\_chem()}{mynn\_mix\_chem()}}
{\footnotesize\ttfamily subroutine module\+\_\+bl\+\_\+mynn\+::mynn\+\_\+mix\+\_\+chem (\begin{DoxyParamCaption}\item[{integer, intent(in)}]{kts,  }\item[{integer, intent(in)}]{kte,  }\item[{integer, intent(in)}]{i,  }\item[{real(kind\+\_\+phys), intent(in)}]{delt,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{dz,  }\item[{real(kind\+\_\+phys), intent(in)}]{pblh,  }\item[{integer, intent(in)}]{nchem,  }\item[{integer, intent(in)}]{kdvel,  }\item[{integer, intent(in)}]{ndvel,  }\item[{real(kind\+\_\+phys), dimension( kts\+:kte, nchem ), intent(inout)}]{chem1,  }\item[{real(kind\+\_\+phys), dimension( ndvel ), intent(in)}]{vd1,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(inout)}]{rho,  }\item[{real(kind\+\_\+phys), intent(in)}]{flt,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{tcd,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{qcd,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{dfh,  }\item[{real(kind\+\_\+phys), dimension( kts\+:kte+1), intent(in)}]{s\+\_\+aw,  }\item[{real(kind\+\_\+phys), dimension( kts\+:kte+1,nchem), intent(in)}]{s\+\_\+awchem,  }\item[{real(kind\+\_\+phys), intent(in)}]{emis\+\_\+ant\+\_\+no,  }\item[{real(kind\+\_\+phys), intent(in)}]{frp,  }\item[{logical, intent(in)}]{rrfs\+\_\+sd,  }\item[{logical, intent(in)}]{enh\+\_\+mix,  }\item[{logical, intent(in)}]{smoke\+\_\+dbg }\end{DoxyParamCaption})}

\mbox{\Hypertarget{namespacemodule__bl__mynn_a0b8428a012e48db8a38dfaacc5bee81c_a0b8428a012e48db8a38dfaacc5bee81c}\label{namespacemodule__bl__mynn_a0b8428a012e48db8a38dfaacc5bee81c_a0b8428a012e48db8a38dfaacc5bee81c}} 
\index{module\_bl\_mynn@{module\_bl\_mynn}!retrieve\_exchange\_coeffs@{retrieve\_exchange\_coeffs}}
\index{retrieve\_exchange\_coeffs@{retrieve\_exchange\_coeffs}!module\_bl\_mynn@{module\_bl\_mynn}}
\doxyparagraph{\texorpdfstring{retrieve\_exchange\_coeffs()}{retrieve\_exchange\_coeffs()}}
{\footnotesize\ttfamily subroutine module\+\_\+bl\+\_\+mynn\+::retrieve\+\_\+exchange\+\_\+coeffs (\begin{DoxyParamCaption}\item[{integer, intent(in)}]{kts,  }\item[{integer, intent(in)}]{kte,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{dfm,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{dfh,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{dz,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(out)}]{K\+\_\+m,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(out)}]{K\+\_\+h }\end{DoxyParamCaption})}

\mbox{\Hypertarget{namespacemodule__bl__mynn_a6be5a54d1ec6fae7132708446944b033_a6be5a54d1ec6fae7132708446944b033}\label{namespacemodule__bl__mynn_a6be5a54d1ec6fae7132708446944b033_a6be5a54d1ec6fae7132708446944b033}} 
\index{module\_bl\_mynn@{module\_bl\_mynn}!tridiag@{tridiag}}
\index{tridiag@{tridiag}!module\_bl\_mynn@{module\_bl\_mynn}}
\doxyparagraph{\texorpdfstring{tridiag()}{tridiag()}}
{\footnotesize\ttfamily subroutine module\+\_\+bl\+\_\+mynn\+::tridiag (\begin{DoxyParamCaption}\item[{integer, intent(in)}]{n,  }\item[{real(kind\+\_\+phys), dimension(n), intent(in)}]{a,  }\item[{real(kind\+\_\+phys), dimension(n), intent(in)}]{b,  }\item[{real(kind\+\_\+phys), dimension(n), intent(inout)}]{c,  }\item[{real(kind\+\_\+phys), dimension(n), intent(inout)}]{d }\end{DoxyParamCaption})}

\mbox{\Hypertarget{namespacemodule__bl__mynn_a4fa1805b4144393074c41831e22f9cf4_a4fa1805b4144393074c41831e22f9cf4}\label{namespacemodule__bl__mynn_a4fa1805b4144393074c41831e22f9cf4_a4fa1805b4144393074c41831e22f9cf4}} 
\index{module\_bl\_mynn@{module\_bl\_mynn}!tridiag2@{tridiag2}}
\index{tridiag2@{tridiag2}!module\_bl\_mynn@{module\_bl\_mynn}}
\doxyparagraph{\texorpdfstring{tridiag2()}{tridiag2()}}
{\footnotesize\ttfamily subroutine module\+\_\+bl\+\_\+mynn\+::tridiag2 (\begin{DoxyParamCaption}\item[{integer, intent(in)}]{n,  }\item[{real(kind\+\_\+phys), dimension(n), intent(in)}]{a,  }\item[{real(kind\+\_\+phys), dimension(n), intent(in)}]{b,  }\item[{real(kind\+\_\+phys), dimension(n), intent(in)}]{c,  }\item[{real(kind\+\_\+phys), dimension(n), intent(in)}]{d,  }\item[{real(kind\+\_\+phys), dimension(n), intent(out)}]{x }\end{DoxyParamCaption})}

\mbox{\Hypertarget{namespacemodule__bl__mynn_ac856b0547012a1890f570cf884929e25_ac856b0547012a1890f570cf884929e25}\label{namespacemodule__bl__mynn_ac856b0547012a1890f570cf884929e25_ac856b0547012a1890f570cf884929e25}} 
\index{module\_bl\_mynn@{module\_bl\_mynn}!tridiag3@{tridiag3}}
\index{tridiag3@{tridiag3}!module\_bl\_mynn@{module\_bl\_mynn}}
\doxyparagraph{\texorpdfstring{tridiag3()}{tridiag3()}}
{\footnotesize\ttfamily subroutine module\+\_\+bl\+\_\+mynn\+::tridiag3 (\begin{DoxyParamCaption}\item[{integer, intent(in)}]{kte,  }\item[{real(kind\+\_\+phys), dimension(kte)}]{a,  }\item[{real(kind\+\_\+phys), dimension(kte)}]{b,  }\item[{real(kind\+\_\+phys), dimension(kte)}]{c,  }\item[{real(kind\+\_\+phys), dimension(kte)}]{d,  }\item[{real(kind\+\_\+phys), dimension(kte), intent(out)}]{x }\end{DoxyParamCaption})}

\mbox{\Hypertarget{namespacemodule__bl__mynn_a8aaaa649349491bbd464b3583e76c933_a8aaaa649349491bbd464b3583e76c933}\label{namespacemodule__bl__mynn_a8aaaa649349491bbd464b3583e76c933_a8aaaa649349491bbd464b3583e76c933}} 
\index{module\_bl\_mynn@{module\_bl\_mynn}!get\_pblh@{get\_pblh}}
\index{get\_pblh@{get\_pblh}!module\_bl\_mynn@{module\_bl\_mynn}}
\doxyparagraph{\texorpdfstring{get\_pblh()}{get\_pblh()}}
{\footnotesize\ttfamily subroutine module\+\_\+bl\+\_\+mynn\+::get\+\_\+pblh (\begin{DoxyParamCaption}\item[{integer, intent(in)}]{KTS,  }\item[{integer, intent(in)}]{KTE,  }\item[{real(kind\+\_\+phys), intent(out)}]{zi,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{thetav1D,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{qke1D,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte+1), intent(in)}]{zw1D,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{dz1D,  }\item[{real(kind\+\_\+phys), intent(in)}]{landsea,  }\item[{integer}]{kzi }\end{DoxyParamCaption})}

NOTES ON THE PBLH FORMULATION\+: The 1.\+5-\/theta-\/increase method defines PBL heights as the level at. which the potential temperature first exceeds the minimum potential. temperature within the boundary layer by 1.\+5 K. When applied to. observed temperatures, this method has been shown to produce PBL-\/ height estimates that are unbiased relative to profiler-\/based. estimates (Nielsen-\/\+Gammon et al. 2008 \cite{Nielsen_Gammon_2008}). However, their study did not include LLJs. Banta and Pichugina (2008) \cite{Pichugina_2008} show that a TKE-\/based. threshold is a good estimate of the PBL height in LLJs. Therefore, a hybrid definition is implemented that uses both methods, weighting the TKE-\/method more during stable conditions (PBLH \texorpdfstring{$<$}{<} 400 m). A variable tke threshold (TKEeps) is used since no hard-\/wired value could be found to work best in all conditions. \hypertarget{namespacemodule__bl__mynn_a8aaaa649349491bbd464b3583e76c933_gen_get_pblh}{}\doxysubsubsection{GSD get\+\_\+pblh General Algorithm}\label{namespacemodule__bl__mynn_a8aaaa649349491bbd464b3583e76c933_gen_get_pblh}

\begin{DoxyItemize}
\item FIND MIN THETAV IN THE LOWEST 200 M AGL
\item FIND THETAV-\/\+BASED PBLH (BEST FOR DAYTIME).
\item FOR STABLE BOUNDARY LAYERS, USE TKE METHOD TO COMPLEMENT THE THETAV-\/\+BASED DEFINITION (WHEN THE THETA-\/V BASED PBLH IS BELOW $\sim$0.5 KM). THE TANH WEIGHTING FUNCTION WILL MAKE THE TKE-\/\+BASED DEFINITION NEGLIGIBLE WHEN THE THETA-\/\+V-\/\+BASED DEFINITION IS ABOVE $\sim$1 KM.
\item With TKE advection turned on, the TKE-\/based PBLH can be very large in grid points with convective precipitation (\texorpdfstring{$>$}{>} 8 km!), so an artificial limit is imposed to not let PBLH\+\_\+\+TKE exceed the theta\+\_\+v-\/based PBL height +/-\/ 350 m. This has no impact on 98-\/99\% of the domain, but is the simplest patch that adequately addresses these extremely large PBLHs.
\end{DoxyItemize}\mbox{\Hypertarget{namespacemodule__bl__mynn_a52f512c7b5f6f1cc482987860eb84277_a52f512c7b5f6f1cc482987860eb84277}\label{namespacemodule__bl__mynn_a52f512c7b5f6f1cc482987860eb84277_a52f512c7b5f6f1cc482987860eb84277}} 
\index{module\_bl\_mynn@{module\_bl\_mynn}!dmp\_mf@{dmp\_mf}}
\index{dmp\_mf@{dmp\_mf}!module\_bl\_mynn@{module\_bl\_mynn}}
\doxyparagraph{\texorpdfstring{dmp\_mf()}{dmp\_mf()}}
{\footnotesize\ttfamily subroutine module\+\_\+bl\+\_\+mynn\+::dmp\+\_\+mf (\begin{DoxyParamCaption}\item[{integer, intent(in)}]{kts,  }\item[{integer, intent(in)}]{kte,  }\item[{real(kind\+\_\+phys), intent(in)}]{dt,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte+1), intent(in)}]{zw,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{dz,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{p,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{rho,  }\item[{integer, intent(in)}]{momentum\+\_\+opt,  }\item[{integer, intent(in)}]{tke\+\_\+opt,  }\item[{integer, intent(in)}]{scalar\+\_\+opt,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{u,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{v,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{w,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{th,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{thl,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{thv,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{tk,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{qt,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{qv,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{qc,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{qke,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{qnc,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{qni,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{qnwfa,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{qnifa,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{qnbca,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{exner,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(inout)}]{vt,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(inout)}]{vq,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(inout)}]{sgm,  }\item[{real(kind\+\_\+phys), intent(in)}]{ust,  }\item[{real(kind\+\_\+phys), intent(in)}]{flt,  }\item[{real(kind\+\_\+phys), intent(in)}]{fltv,  }\item[{real(kind\+\_\+phys), intent(in)}]{flq,  }\item[{real(kind\+\_\+phys), intent(in)}]{flqv,  }\item[{real(kind\+\_\+phys), intent(in)}]{pblh,  }\item[{integer, intent(in)}]{kpbl,  }\item[{real(kind\+\_\+phys), intent(in)}]{dx,  }\item[{real(kind\+\_\+phys), intent(in)}]{landsea,  }\item[{real(kind\+\_\+phys), intent(in)}]{ts,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(out)}]{edmf\+\_\+a,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(out)}]{edmf\+\_\+w,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(out)}]{edmf\+\_\+qt,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(out)}]{edmf\+\_\+thl,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(out)}]{edmf\+\_\+ent,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(out)}]{edmf\+\_\+qc,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte+1)}]{s\+\_\+aw,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte+1)}]{s\+\_\+awthl,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte+1)}]{s\+\_\+awqt,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte+1)}]{s\+\_\+awqv,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte+1)}]{s\+\_\+awqc,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte+1)}]{s\+\_\+awu,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte+1)}]{s\+\_\+awv,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte+1)}]{s\+\_\+awqke,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte+1)}]{s\+\_\+awqnc,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte+1)}]{s\+\_\+awqni,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte+1)}]{s\+\_\+awqnwfa,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte+1)}]{s\+\_\+awqnifa,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte+1)}]{s\+\_\+awqnbca,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte)}]{sub\+\_\+thl,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte)}]{sub\+\_\+sqv,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte)}]{sub\+\_\+u,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte)}]{sub\+\_\+v,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte)}]{det\+\_\+thl,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte)}]{det\+\_\+sqv,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte)}]{det\+\_\+sqc,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte)}]{det\+\_\+u,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte)}]{det\+\_\+v,  }\item[{integer, intent(in)}]{nchem,  }\item[{real(kind\+\_\+phys), dimension(\+:, \+:)}]{chem1,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte+1, nchem)}]{s\+\_\+awchem,  }\item[{logical, intent(in)}]{mix\+\_\+chem,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(inout)}]{qc\+\_\+bl1d,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(inout)}]{cldfra\+\_\+bl1d,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(inout)}]{qc\+\_\+bl1\+D\+\_\+old,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(inout)}]{cldfra\+\_\+bl1\+D\+\_\+old,  }\item[{logical, optional}]{F\+\_\+\+QC,  }\item[{logical, optional}]{F\+\_\+\+QI,  }\item[{logical, optional}]{F\+\_\+\+QNC,  }\item[{logical, optional}]{F\+\_\+\+QNI,  }\item[{logical, optional}]{F\+\_\+\+QNWFA,  }\item[{logical, optional}]{F\+\_\+\+QNIFA,  }\item[{logical, optional}]{F\+\_\+\+QNBCA,  }\item[{real(kind\+\_\+phys), intent(in)}]{Psig\+\_\+shcu,  }\item[{integer, intent(out)}]{nup2,  }\item[{integer, intent(out)}]{ktop,  }\item[{real(kind\+\_\+phys), intent(out)}]{maxmf,  }\item[{real(kind\+\_\+phys), intent(out)}]{ztop,  }\item[{integer, intent(in)}]{spp\+\_\+pbl,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte)}]{rstoch\+\_\+col }\end{DoxyParamCaption})}

\mbox{\hyperlink{namespacemodule__bl__mynn_a52f512c7b5f6f1cc482987860eb84277_a52f512c7b5f6f1cc482987860eb84277}{dmp\+\_\+mf()}} calculates the nonlocal turbulent transport from the dynamic multiplume mass-\/flux scheme as well as the shallow-\/cumulus component of the subgrid clouds. Note that this mass-\/flux scheme is called when the namelist paramter {\ttfamily bl\+\_\+mynn\+\_\+edmf} is set to 1 (recommended).

Much thanks to Kay Suslj of NASA-\/\+JPL for contributing the original version of this mass-\/flux scheme. Considerable changes have been made from it\textquotesingle{}s original form. Some additions include\+:
\begin{DoxyEnumerate}
\item scale-\/aware tapering as dx -\/\texorpdfstring{$>$}{>} 0
\item transport of TKE (extra namelist option)
\item Chaboureau-\/\+Bechtold cloud fraction \& coupling to radiation (when icloud\+\_\+bl \texorpdfstring{$>$}{>} 0)
\item some extra limits for numerical stability
\end{DoxyEnumerate}

This scheme remains under development, so consider it experimental code. \mbox{\Hypertarget{namespacemodule__bl__mynn_aea036f0338128a4b18f554bbc0cffdf9_aea036f0338128a4b18f554bbc0cffdf9}\label{namespacemodule__bl__mynn_aea036f0338128a4b18f554bbc0cffdf9_aea036f0338128a4b18f554bbc0cffdf9}} 
\index{module\_bl\_mynn@{module\_bl\_mynn}!condensation\_edmf@{condensation\_edmf}}
\index{condensation\_edmf@{condensation\_edmf}!module\_bl\_mynn@{module\_bl\_mynn}}
\doxyparagraph{\texorpdfstring{condensation\_edmf()}{condensation\_edmf()}}
{\footnotesize\ttfamily subroutine module\+\_\+bl\+\_\+mynn\+::condensation\+\_\+edmf (\begin{DoxyParamCaption}\item[{real(kind\+\_\+phys), intent(in)}]{QT,  }\item[{real(kind\+\_\+phys), intent(in)}]{THL,  }\item[{real(kind\+\_\+phys), intent(in)}]{P,  }\item[{real(kind\+\_\+phys), intent(in)}]{zagl,  }\item[{real(kind\+\_\+phys), intent(out)}]{THV,  }\item[{real(kind\+\_\+phys), intent(inout)}]{QC }\end{DoxyParamCaption})}

\mbox{\Hypertarget{namespacemodule__bl__mynn_a5d514292273d3e29ced7c3d807764115_a5d514292273d3e29ced7c3d807764115}\label{namespacemodule__bl__mynn_a5d514292273d3e29ced7c3d807764115_a5d514292273d3e29ced7c3d807764115}} 
\index{module\_bl\_mynn@{module\_bl\_mynn}!condensation\_edmf\_r@{condensation\_edmf\_r}}
\index{condensation\_edmf\_r@{condensation\_edmf\_r}!module\_bl\_mynn@{module\_bl\_mynn}}
\doxyparagraph{\texorpdfstring{condensation\_edmf\_r()}{condensation\_edmf\_r()}}
{\footnotesize\ttfamily subroutine module\+\_\+bl\+\_\+mynn\+::condensation\+\_\+edmf\+\_\+r (\begin{DoxyParamCaption}\item[{real(kind\+\_\+phys), intent(in)}]{QT,  }\item[{real(kind\+\_\+phys), intent(out)}]{THL,  }\item[{real(kind\+\_\+phys), intent(in)}]{P,  }\item[{real(kind\+\_\+phys), intent(in)}]{zagl,  }\item[{real(kind\+\_\+phys), intent(in)}]{THV,  }\item[{real(kind\+\_\+phys), intent(out)}]{QC }\end{DoxyParamCaption})}

\mbox{\Hypertarget{namespacemodule__bl__mynn_a368a8a7b0a2166fb291fd875ba771968_a368a8a7b0a2166fb291fd875ba771968}\label{namespacemodule__bl__mynn_a368a8a7b0a2166fb291fd875ba771968_a368a8a7b0a2166fb291fd875ba771968}} 
\index{module\_bl\_mynn@{module\_bl\_mynn}!ddmf\_jpl@{ddmf\_jpl}}
\index{ddmf\_jpl@{ddmf\_jpl}!module\_bl\_mynn@{module\_bl\_mynn}}
\doxyparagraph{\texorpdfstring{ddmf\_jpl()}{ddmf\_jpl()}}
{\footnotesize\ttfamily subroutine module\+\_\+bl\+\_\+mynn\+::ddmf\+\_\+jpl (\begin{DoxyParamCaption}\item[{integer, intent(in)}]{kts,  }\item[{integer, intent(in)}]{kte,  }\item[{real(kind\+\_\+phys), intent(in)}]{dt,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte+1), intent(in)}]{zw,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{dz,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{p,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{u,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{v,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{th,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{thl,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{thv,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{tk,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{qt,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{qv,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{qc,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{rho,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{exner,  }\item[{real(kind\+\_\+phys), intent(in)}]{ust,  }\item[{real(kind\+\_\+phys), intent(in)}]{wthl,  }\item[{real(kind\+\_\+phys), intent(in)}]{wqt,  }\item[{real(kind\+\_\+phys), intent(in)}]{pblh,  }\item[{integer, intent(in)}]{kpbl,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(out)}]{edmf\+\_\+a\+\_\+dd,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(out)}]{edmf\+\_\+w\+\_\+dd,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(out)}]{edmf\+\_\+qt\+\_\+dd,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(out)}]{edmf\+\_\+thl\+\_\+dd,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(out)}]{edmf\+\_\+ent\+\_\+dd,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(out)}]{edmf\+\_\+qc\+\_\+dd,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte+1)}]{sd\+\_\+aw,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte+1)}]{sd\+\_\+awthl,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte+1)}]{sd\+\_\+awqt,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte+1)}]{sd\+\_\+awqv,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte+1)}]{sd\+\_\+awqc,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte+1)}]{sd\+\_\+awu,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte+1)}]{sd\+\_\+awv,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte+1)}]{sd\+\_\+awqke,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{qc\+\_\+bl1d,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{cldfra\+\_\+bl1d,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{rthraten }\end{DoxyParamCaption})}

\mbox{\Hypertarget{namespacemodule__bl__mynn_a6d353c5ba73409c7571062e0887863f1_a6d353c5ba73409c7571062e0887863f1}\label{namespacemodule__bl__mynn_a6d353c5ba73409c7571062e0887863f1_a6d353c5ba73409c7571062e0887863f1}} 
\index{module\_bl\_mynn@{module\_bl\_mynn}!scale\_aware@{scale\_aware}}
\index{scale\_aware@{scale\_aware}!module\_bl\_mynn@{module\_bl\_mynn}}
\doxyparagraph{\texorpdfstring{scale\_aware()}{scale\_aware()}}
{\footnotesize\ttfamily subroutine module\+\_\+bl\+\_\+mynn\+::scale\+\_\+aware (\begin{DoxyParamCaption}\item[{real(kind\+\_\+phys), intent(in)}]{dx,  }\item[{real(kind\+\_\+phys), intent(in)}]{PBL1,  }\item[{real(kind\+\_\+phys), intent(out)}]{Psig\+\_\+bl,  }\item[{real(kind\+\_\+phys), intent(out)}]{Psig\+\_\+shcu }\end{DoxyParamCaption})}

\mbox{\Hypertarget{namespacemodule__bl__mynn_ae8047a4c3a14e775edc08c08caf43d80_ae8047a4c3a14e775edc08c08caf43d80}\label{namespacemodule__bl__mynn_ae8047a4c3a14e775edc08c08caf43d80_ae8047a4c3a14e775edc08c08caf43d80}} 
\index{module\_bl\_mynn@{module\_bl\_mynn}!esat\_blend@{esat\_blend}}
\index{esat\_blend@{esat\_blend}!module\_bl\_mynn@{module\_bl\_mynn}}
\doxyparagraph{\texorpdfstring{esat\_blend()}{esat\_blend()}}
{\footnotesize\ttfamily real(kind\+\_\+phys) function module\+\_\+bl\+\_\+mynn\+::esat\+\_\+blend (\begin{DoxyParamCaption}\item[{real(kind\+\_\+phys), intent(in)}]{t }\end{DoxyParamCaption})}

\begin{DoxyAuthor}{Author}
JAYMES-\/ added 22 Apr 2015 This function calculates saturation vapor pressure. Separate ice and liquid functions are used (identical to those in module\+\_\+mp\+\_\+thompson.\+F, v3.\+6). Then, the final returned value is a temperature-\/dependant \char`\"{}blend\char`\"{}. Because the final value is \char`\"{}phase-\/aware\char`\"{}, this formulation may be preferred for use throughout the module (replacing \char`\"{}svp\char`\"{}). 
\end{DoxyAuthor}
\mbox{\Hypertarget{namespacemodule__bl__mynn_a5b25c6adda88118c40a4ddb7e58602aa_a5b25c6adda88118c40a4ddb7e58602aa}\label{namespacemodule__bl__mynn_a5b25c6adda88118c40a4ddb7e58602aa_a5b25c6adda88118c40a4ddb7e58602aa}} 
\index{module\_bl\_mynn@{module\_bl\_mynn}!qsat\_blend@{qsat\_blend}}
\index{qsat\_blend@{qsat\_blend}!module\_bl\_mynn@{module\_bl\_mynn}}
\doxyparagraph{\texorpdfstring{qsat\_blend()}{qsat\_blend()}}
{\footnotesize\ttfamily real(kind\+\_\+phys) function module\+\_\+bl\+\_\+mynn\+::qsat\+\_\+blend (\begin{DoxyParamCaption}\item[{real(kind\+\_\+phys), intent(in)}]{t,  }\item[{real(kind\+\_\+phys), intent(in)}]{P }\end{DoxyParamCaption})}

\begin{DoxyAuthor}{Author}
JAYMES 
\end{DoxyAuthor}
\mbox{\Hypertarget{namespacemodule__bl__mynn_aa969fd37a058f1244a944268798075e7_aa969fd37a058f1244a944268798075e7}\label{namespacemodule__bl__mynn_aa969fd37a058f1244a944268798075e7_aa969fd37a058f1244a944268798075e7}} 
\index{module\_bl\_mynn@{module\_bl\_mynn}!xl\_blend@{xl\_blend}}
\index{xl\_blend@{xl\_blend}!module\_bl\_mynn@{module\_bl\_mynn}}
\doxyparagraph{\texorpdfstring{xl\_blend()}{xl\_blend()}}
{\footnotesize\ttfamily real(kind\+\_\+phys) function module\+\_\+bl\+\_\+mynn\+::xl\+\_\+blend (\begin{DoxyParamCaption}\item[{real(kind\+\_\+phys), intent(in)}]{t }\end{DoxyParamCaption})}

\begin{DoxyAuthor}{Author}
JAYMES 
\end{DoxyAuthor}
\mbox{\Hypertarget{namespacemodule__bl__mynn_a8924cdd7ad47dddfd220fa1455318632_a8924cdd7ad47dddfd220fa1455318632}\label{namespacemodule__bl__mynn_a8924cdd7ad47dddfd220fa1455318632_a8924cdd7ad47dddfd220fa1455318632}} 
\index{module\_bl\_mynn@{module\_bl\_mynn}!phim@{phim}}
\index{phim@{phim}!module\_bl\_mynn@{module\_bl\_mynn}}
\doxyparagraph{\texorpdfstring{phim()}{phim()}}
{\footnotesize\ttfamily real(kind\+\_\+phys) function module\+\_\+bl\+\_\+mynn\+::phim (\begin{DoxyParamCaption}\item[{real(kind\+\_\+phys), intent(in)}]{zet }\end{DoxyParamCaption})}

\mbox{\Hypertarget{namespacemodule__bl__mynn_a594972c1ff90c0ccf2634225d8b7c1b2_a594972c1ff90c0ccf2634225d8b7c1b2}\label{namespacemodule__bl__mynn_a594972c1ff90c0ccf2634225d8b7c1b2_a594972c1ff90c0ccf2634225d8b7c1b2}} 
\index{module\_bl\_mynn@{module\_bl\_mynn}!phih@{phih}}
\index{phih@{phih}!module\_bl\_mynn@{module\_bl\_mynn}}
\doxyparagraph{\texorpdfstring{phih()}{phih()}}
{\footnotesize\ttfamily real(kind\+\_\+phys) function module\+\_\+bl\+\_\+mynn\+::phih (\begin{DoxyParamCaption}\item[{real(kind\+\_\+phys), intent(in)}]{zet }\end{DoxyParamCaption})}

\mbox{\Hypertarget{namespacemodule__bl__mynn_ac8a08a77b50f77ae3f7d58ac88094112_ac8a08a77b50f77ae3f7d58ac88094112}\label{namespacemodule__bl__mynn_ac8a08a77b50f77ae3f7d58ac88094112_ac8a08a77b50f77ae3f7d58ac88094112}} 
\index{module\_bl\_mynn@{module\_bl\_mynn}!topdown\_cloudrad@{topdown\_cloudrad}}
\index{topdown\_cloudrad@{topdown\_cloudrad}!module\_bl\_mynn@{module\_bl\_mynn}}
\doxyparagraph{\texorpdfstring{topdown\_cloudrad()}{topdown\_cloudrad()}}
{\footnotesize\ttfamily subroutine module\+\_\+bl\+\_\+mynn\+::topdown\+\_\+cloudrad (\begin{DoxyParamCaption}\item[{integer, intent(in)}]{kts,  }\item[{integer, intent(in)}]{kte,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{dz1,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte+1), intent(in)}]{zw,  }\item[{real(kind\+\_\+phys), intent(in)}]{xland,  }\item[{integer, intent(in)}]{kpbl,  }\item[{real(kind\+\_\+phys), intent(in)}]{PBLH,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{sqc,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{sqi,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{sqw,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{thl,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{th1,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{ex1,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{p1,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{rho1,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{thetav,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{cldfra\+\_\+bl1D,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(in)}]{rthraten,  }\item[{real(kind\+\_\+phys), intent(out)}]{max\+KHtopdown,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(out)}]{KHtopdown,  }\item[{real(kind\+\_\+phys), dimension(kts\+:kte), intent(out)}]{TKEprod\+TD }\end{DoxyParamCaption})}



\doxysubsubsection{Variable Documentation}
\mbox{\Hypertarget{namespacemodule__bl__mynn_a3273419df25269ff16e5609ec2a73624_a3273419df25269ff16e5609ec2a73624}\label{namespacemodule__bl__mynn_a3273419df25269ff16e5609ec2a73624_a3273419df25269ff16e5609ec2a73624}} 
\index{module\_bl\_mynn@{module\_bl\_mynn}!cphm\_st@{cphm\_st}}
\index{cphm\_st@{cphm\_st}!module\_bl\_mynn@{module\_bl\_mynn}}
\doxyparagraph{\texorpdfstring{cphm\_st}{cphm\_st}}
{\footnotesize\ttfamily real(kind\+\_\+phys), parameter module\+\_\+bl\+\_\+mynn\+::cphm\+\_\+st =5.\+0}

\mbox{\Hypertarget{namespacemodule__bl__mynn_a4d82f7b4f01256150229a99129806b4b_a4d82f7b4f01256150229a99129806b4b}\label{namespacemodule__bl__mynn_a4d82f7b4f01256150229a99129806b4b_a4d82f7b4f01256150229a99129806b4b}} 
\index{module\_bl\_mynn@{module\_bl\_mynn}!cphm\_unst@{cphm\_unst}}
\index{cphm\_unst@{cphm\_unst}!module\_bl\_mynn@{module\_bl\_mynn}}
\doxyparagraph{\texorpdfstring{cphm\_unst}{cphm\_unst}}
{\footnotesize\ttfamily real(kind\+\_\+phys), parameter module\+\_\+bl\+\_\+mynn\+::cphm\+\_\+unst =16.\+0}

\mbox{\Hypertarget{namespacemodule__bl__mynn_a9e40d5448425542201bfc7071dc79d33_a9e40d5448425542201bfc7071dc79d33}\label{namespacemodule__bl__mynn_a9e40d5448425542201bfc7071dc79d33_a9e40d5448425542201bfc7071dc79d33}} 
\index{module\_bl\_mynn@{module\_bl\_mynn}!cphh\_st@{cphh\_st}}
\index{cphh\_st@{cphh\_st}!module\_bl\_mynn@{module\_bl\_mynn}}
\doxyparagraph{\texorpdfstring{cphh\_st}{cphh\_st}}
{\footnotesize\ttfamily real(kind\+\_\+phys), parameter module\+\_\+bl\+\_\+mynn\+::cphh\+\_\+st =5.\+0}

\mbox{\Hypertarget{namespacemodule__bl__mynn_a9ede1fd3b57e093e5a570cb1dc353891_a9ede1fd3b57e093e5a570cb1dc353891}\label{namespacemodule__bl__mynn_a9ede1fd3b57e093e5a570cb1dc353891_a9ede1fd3b57e093e5a570cb1dc353891}} 
\index{module\_bl\_mynn@{module\_bl\_mynn}!cphh\_unst@{cphh\_unst}}
\index{cphh\_unst@{cphh\_unst}!module\_bl\_mynn@{module\_bl\_mynn}}
\doxyparagraph{\texorpdfstring{cphh\_unst}{cphh\_unst}}
{\footnotesize\ttfamily real(kind\+\_\+phys), parameter module\+\_\+bl\+\_\+mynn\+::cphh\+\_\+unst =16.\+0}

\mbox{\Hypertarget{namespacemodule__bl__mynn_a742d8db82a3974dfd13bcb97af93bdc3_a742d8db82a3974dfd13bcb97af93bdc3}\label{namespacemodule__bl__mynn_a742d8db82a3974dfd13bcb97af93bdc3_a742d8db82a3974dfd13bcb97af93bdc3}} 
\index{module\_bl\_mynn@{module\_bl\_mynn}!pr@{pr}}
\index{pr@{pr}!module\_bl\_mynn@{module\_bl\_mynn}}
\doxyparagraph{\texorpdfstring{pr}{pr}}
{\footnotesize\ttfamily real(kind\+\_\+phys), parameter module\+\_\+bl\+\_\+mynn\+::pr = 0.\+74}

\mbox{\Hypertarget{namespacemodule__bl__mynn_a1e02c31753f8803975dd26906b728860_a1e02c31753f8803975dd26906b728860}\label{namespacemodule__bl__mynn_a1e02c31753f8803975dd26906b728860_a1e02c31753f8803975dd26906b728860}} 
\index{module\_bl\_mynn@{module\_bl\_mynn}!g1@{g1}}
\index{g1@{g1}!module\_bl\_mynn@{module\_bl\_mynn}}
\doxyparagraph{\texorpdfstring{g1}{g1}}
{\footnotesize\ttfamily real(kind\+\_\+phys), parameter module\+\_\+bl\+\_\+mynn\+::g1 = 0.\+235}

\mbox{\Hypertarget{namespacemodule__bl__mynn_a38dc2d433b487ef97f796e53fbb21db5_a38dc2d433b487ef97f796e53fbb21db5}\label{namespacemodule__bl__mynn_a38dc2d433b487ef97f796e53fbb21db5_a38dc2d433b487ef97f796e53fbb21db5}} 
\index{module\_bl\_mynn@{module\_bl\_mynn}!b1@{b1}}
\index{b1@{b1}!module\_bl\_mynn@{module\_bl\_mynn}}
\doxyparagraph{\texorpdfstring{b1}{b1}}
{\footnotesize\ttfamily real(kind\+\_\+phys), parameter module\+\_\+bl\+\_\+mynn\+::b1 = 24.\+0}

\mbox{\Hypertarget{namespacemodule__bl__mynn_a1cb237706893adf76791e7e2a471ea47_a1cb237706893adf76791e7e2a471ea47}\label{namespacemodule__bl__mynn_a1cb237706893adf76791e7e2a471ea47_a1cb237706893adf76791e7e2a471ea47}} 
\index{module\_bl\_mynn@{module\_bl\_mynn}!b2@{b2}}
\index{b2@{b2}!module\_bl\_mynn@{module\_bl\_mynn}}
\doxyparagraph{\texorpdfstring{b2}{b2}}
{\footnotesize\ttfamily real(kind\+\_\+phys), parameter module\+\_\+bl\+\_\+mynn\+::b2 = 15.\+0}

\mbox{\Hypertarget{namespacemodule__bl__mynn_a589ed294c3f167720b403d4bcb53008f_a589ed294c3f167720b403d4bcb53008f}\label{namespacemodule__bl__mynn_a589ed294c3f167720b403d4bcb53008f_a589ed294c3f167720b403d4bcb53008f}} 
\index{module\_bl\_mynn@{module\_bl\_mynn}!c2@{c2}}
\index{c2@{c2}!module\_bl\_mynn@{module\_bl\_mynn}}
\doxyparagraph{\texorpdfstring{c2}{c2}}
{\footnotesize\ttfamily real(kind\+\_\+phys), parameter module\+\_\+bl\+\_\+mynn\+::c2 = 0.\+729}

\mbox{\Hypertarget{namespacemodule__bl__mynn_a16d5b1a5399d3eea3f520ade17fc0174_a16d5b1a5399d3eea3f520ade17fc0174}\label{namespacemodule__bl__mynn_a16d5b1a5399d3eea3f520ade17fc0174_a16d5b1a5399d3eea3f520ade17fc0174}} 
\index{module\_bl\_mynn@{module\_bl\_mynn}!c3@{c3}}
\index{c3@{c3}!module\_bl\_mynn@{module\_bl\_mynn}}
\doxyparagraph{\texorpdfstring{c3}{c3}}
{\footnotesize\ttfamily real(kind\+\_\+phys), parameter module\+\_\+bl\+\_\+mynn\+::c3 = 0.\+340}

\mbox{\Hypertarget{namespacemodule__bl__mynn_a828b97dde873f379929488f2b2b9b4ed_a828b97dde873f379929488f2b2b9b4ed}\label{namespacemodule__bl__mynn_a828b97dde873f379929488f2b2b9b4ed_a828b97dde873f379929488f2b2b9b4ed}} 
\index{module\_bl\_mynn@{module\_bl\_mynn}!c4@{c4}}
\index{c4@{c4}!module\_bl\_mynn@{module\_bl\_mynn}}
\doxyparagraph{\texorpdfstring{c4}{c4}}
{\footnotesize\ttfamily real(kind\+\_\+phys), parameter module\+\_\+bl\+\_\+mynn\+::c4 = 0.\+0}

\mbox{\Hypertarget{namespacemodule__bl__mynn_a5c9d58c93bf13d41d41e1f61922ff963_a5c9d58c93bf13d41d41e1f61922ff963}\label{namespacemodule__bl__mynn_a5c9d58c93bf13d41d41e1f61922ff963_a5c9d58c93bf13d41d41e1f61922ff963}} 
\index{module\_bl\_mynn@{module\_bl\_mynn}!c5@{c5}}
\index{c5@{c5}!module\_bl\_mynn@{module\_bl\_mynn}}
\doxyparagraph{\texorpdfstring{c5}{c5}}
{\footnotesize\ttfamily real(kind\+\_\+phys), parameter module\+\_\+bl\+\_\+mynn\+::c5 = 0.\+2}

\mbox{\Hypertarget{namespacemodule__bl__mynn_a1074b406fe4729dcb00fceea203f6814_a1074b406fe4729dcb00fceea203f6814}\label{namespacemodule__bl__mynn_a1074b406fe4729dcb00fceea203f6814_a1074b406fe4729dcb00fceea203f6814}} 
\index{module\_bl\_mynn@{module\_bl\_mynn}!a1@{a1}}
\index{a1@{a1}!module\_bl\_mynn@{module\_bl\_mynn}}
\doxyparagraph{\texorpdfstring{a1}{a1}}
{\footnotesize\ttfamily real(kind\+\_\+phys), parameter module\+\_\+bl\+\_\+mynn\+::a1 = \mbox{\hyperlink{namespacemodule__bl__mynn_a38dc2d433b487ef97f796e53fbb21db5_a38dc2d433b487ef97f796e53fbb21db5}{b1}}$\ast$( 1.\+0-\/3.\+0$\ast$\mbox{\hyperlink{namespacemodule__bl__mynn_a1e02c31753f8803975dd26906b728860_a1e02c31753f8803975dd26906b728860}{g1}} )/6.\+0}

\mbox{\Hypertarget{namespacemodule__bl__mynn_a86ebf8d5cc4d5a9aa003b3928c567cec_a86ebf8d5cc4d5a9aa003b3928c567cec}\label{namespacemodule__bl__mynn_a86ebf8d5cc4d5a9aa003b3928c567cec_a86ebf8d5cc4d5a9aa003b3928c567cec}} 
\index{module\_bl\_mynn@{module\_bl\_mynn}!c1@{c1}}
\index{c1@{c1}!module\_bl\_mynn@{module\_bl\_mynn}}
\doxyparagraph{\texorpdfstring{c1}{c1}}
{\footnotesize\ttfamily real(kind\+\_\+phys), parameter module\+\_\+bl\+\_\+mynn\+::c1 = \mbox{\hyperlink{namespacemodule__bl__mynn_a1e02c31753f8803975dd26906b728860_a1e02c31753f8803975dd26906b728860}{g1}} -\/1.\+0/( 3.\+0$\ast$\mbox{\hyperlink{namespacemodule__bl__mynn_a1074b406fe4729dcb00fceea203f6814_a1074b406fe4729dcb00fceea203f6814}{a1}}$\ast$2.\+88449914061481660)}

\mbox{\Hypertarget{namespacemodule__bl__mynn_a1b1252830df00af0ae8e73a34a303a1d_a1b1252830df00af0ae8e73a34a303a1d}\label{namespacemodule__bl__mynn_a1b1252830df00af0ae8e73a34a303a1d_a1b1252830df00af0ae8e73a34a303a1d}} 
\index{module\_bl\_mynn@{module\_bl\_mynn}!a2@{a2}}
\index{a2@{a2}!module\_bl\_mynn@{module\_bl\_mynn}}
\doxyparagraph{\texorpdfstring{a2}{a2}}
{\footnotesize\ttfamily real(kind\+\_\+phys), parameter module\+\_\+bl\+\_\+mynn\+::a2 = \mbox{\hyperlink{namespacemodule__bl__mynn_a1074b406fe4729dcb00fceea203f6814_a1074b406fe4729dcb00fceea203f6814}{a1}}$\ast$( \mbox{\hyperlink{namespacemodule__bl__mynn_a1e02c31753f8803975dd26906b728860_a1e02c31753f8803975dd26906b728860}{g1}}-\/\mbox{\hyperlink{namespacemodule__bl__mynn_a86ebf8d5cc4d5a9aa003b3928c567cec_a86ebf8d5cc4d5a9aa003b3928c567cec}{c1}} )/( \mbox{\hyperlink{namespacemodule__bl__mynn_a1e02c31753f8803975dd26906b728860_a1e02c31753f8803975dd26906b728860}{g1}}$\ast$\mbox{\hyperlink{namespacemodule__bl__mynn_a742d8db82a3974dfd13bcb97af93bdc3_a742d8db82a3974dfd13bcb97af93bdc3}{pr}} )}

\mbox{\Hypertarget{namespacemodule__bl__mynn_ac595348596803d2b0df30a6346217416_ac595348596803d2b0df30a6346217416}\label{namespacemodule__bl__mynn_ac595348596803d2b0df30a6346217416_ac595348596803d2b0df30a6346217416}} 
\index{module\_bl\_mynn@{module\_bl\_mynn}!g2@{g2}}
\index{g2@{g2}!module\_bl\_mynn@{module\_bl\_mynn}}
\doxyparagraph{\texorpdfstring{g2}{g2}}
{\footnotesize\ttfamily real(kind\+\_\+phys), parameter module\+\_\+bl\+\_\+mynn\+::g2 = \mbox{\hyperlink{namespacemodule__bl__mynn_a1cb237706893adf76791e7e2a471ea47_a1cb237706893adf76791e7e2a471ea47}{b2}}/\mbox{\hyperlink{namespacemodule__bl__mynn_a38dc2d433b487ef97f796e53fbb21db5_a38dc2d433b487ef97f796e53fbb21db5}{b1}}$\ast$( 1.\+0-\/\mbox{\hyperlink{namespacemodule__bl__mynn_a16d5b1a5399d3eea3f520ade17fc0174_a16d5b1a5399d3eea3f520ade17fc0174}{c3}} ) +2.\+0$\ast$\mbox{\hyperlink{namespacemodule__bl__mynn_a1074b406fe4729dcb00fceea203f6814_a1074b406fe4729dcb00fceea203f6814}{a1}}/\mbox{\hyperlink{namespacemodule__bl__mynn_a38dc2d433b487ef97f796e53fbb21db5_a38dc2d433b487ef97f796e53fbb21db5}{b1}}$\ast$( 3.\+0-\/2.\+0$\ast$\mbox{\hyperlink{namespacemodule__bl__mynn_a589ed294c3f167720b403d4bcb53008f_a589ed294c3f167720b403d4bcb53008f}{c2}} )}

\mbox{\Hypertarget{namespacemodule__bl__mynn_ac2788b877e934ad1337c1fe5a8352ee9_ac2788b877e934ad1337c1fe5a8352ee9}\label{namespacemodule__bl__mynn_ac2788b877e934ad1337c1fe5a8352ee9_ac2788b877e934ad1337c1fe5a8352ee9}} 
\index{module\_bl\_mynn@{module\_bl\_mynn}!cc2@{cc2}}
\index{cc2@{cc2}!module\_bl\_mynn@{module\_bl\_mynn}}
\doxyparagraph{\texorpdfstring{cc2}{cc2}}
{\footnotesize\ttfamily real(kind\+\_\+phys), parameter module\+\_\+bl\+\_\+mynn\+::cc2 = 1.\+0-\/\mbox{\hyperlink{namespacemodule__bl__mynn_a589ed294c3f167720b403d4bcb53008f_a589ed294c3f167720b403d4bcb53008f}{c2}}}

\mbox{\Hypertarget{namespacemodule__bl__mynn_afbbff5d3e4936b0529a761279a1840da_afbbff5d3e4936b0529a761279a1840da}\label{namespacemodule__bl__mynn_afbbff5d3e4936b0529a761279a1840da_afbbff5d3e4936b0529a761279a1840da}} 
\index{module\_bl\_mynn@{module\_bl\_mynn}!cc3@{cc3}}
\index{cc3@{cc3}!module\_bl\_mynn@{module\_bl\_mynn}}
\doxyparagraph{\texorpdfstring{cc3}{cc3}}
{\footnotesize\ttfamily real(kind\+\_\+phys), parameter module\+\_\+bl\+\_\+mynn\+::cc3 = 1.\+0-\/\mbox{\hyperlink{namespacemodule__bl__mynn_a16d5b1a5399d3eea3f520ade17fc0174_a16d5b1a5399d3eea3f520ade17fc0174}{c3}}}

\mbox{\Hypertarget{namespacemodule__bl__mynn_aed6f170ad4a447e058fecd4ddc9908b0_aed6f170ad4a447e058fecd4ddc9908b0}\label{namespacemodule__bl__mynn_aed6f170ad4a447e058fecd4ddc9908b0_aed6f170ad4a447e058fecd4ddc9908b0}} 
\index{module\_bl\_mynn@{module\_bl\_mynn}!e1c@{e1c}}
\index{e1c@{e1c}!module\_bl\_mynn@{module\_bl\_mynn}}
\doxyparagraph{\texorpdfstring{e1c}{e1c}}
{\footnotesize\ttfamily real(kind\+\_\+phys), parameter module\+\_\+bl\+\_\+mynn\+::e1c = 3.\+0$\ast$\mbox{\hyperlink{namespacemodule__bl__mynn_a1b1252830df00af0ae8e73a34a303a1d_a1b1252830df00af0ae8e73a34a303a1d}{a2}}$\ast$\mbox{\hyperlink{namespacemodule__bl__mynn_a1cb237706893adf76791e7e2a471ea47_a1cb237706893adf76791e7e2a471ea47}{b2}}$\ast$\mbox{\hyperlink{namespacemodule__bl__mynn_afbbff5d3e4936b0529a761279a1840da_afbbff5d3e4936b0529a761279a1840da}{cc3}}}

\mbox{\Hypertarget{namespacemodule__bl__mynn_afd58832b6e5b7ffaddde333944529d4d_afd58832b6e5b7ffaddde333944529d4d}\label{namespacemodule__bl__mynn_afd58832b6e5b7ffaddde333944529d4d_afd58832b6e5b7ffaddde333944529d4d}} 
\index{module\_bl\_mynn@{module\_bl\_mynn}!e2c@{e2c}}
\index{e2c@{e2c}!module\_bl\_mynn@{module\_bl\_mynn}}
\doxyparagraph{\texorpdfstring{e2c}{e2c}}
{\footnotesize\ttfamily real(kind\+\_\+phys), parameter module\+\_\+bl\+\_\+mynn\+::e2c = 9.\+0$\ast$\mbox{\hyperlink{namespacemodule__bl__mynn_a1074b406fe4729dcb00fceea203f6814_a1074b406fe4729dcb00fceea203f6814}{a1}}$\ast$\mbox{\hyperlink{namespacemodule__bl__mynn_a1b1252830df00af0ae8e73a34a303a1d_a1b1252830df00af0ae8e73a34a303a1d}{a2}}$\ast$\mbox{\hyperlink{namespacemodule__bl__mynn_ac2788b877e934ad1337c1fe5a8352ee9_ac2788b877e934ad1337c1fe5a8352ee9}{cc2}}}

\mbox{\Hypertarget{namespacemodule__bl__mynn_acd56db222dbc5fddffd370194b0bc35f_acd56db222dbc5fddffd370194b0bc35f}\label{namespacemodule__bl__mynn_acd56db222dbc5fddffd370194b0bc35f_acd56db222dbc5fddffd370194b0bc35f}} 
\index{module\_bl\_mynn@{module\_bl\_mynn}!e3c@{e3c}}
\index{e3c@{e3c}!module\_bl\_mynn@{module\_bl\_mynn}}
\doxyparagraph{\texorpdfstring{e3c}{e3c}}
{\footnotesize\ttfamily real(kind\+\_\+phys), parameter module\+\_\+bl\+\_\+mynn\+::e3c = 9.\+0$\ast$\mbox{\hyperlink{namespacemodule__bl__mynn_a1b1252830df00af0ae8e73a34a303a1d_a1b1252830df00af0ae8e73a34a303a1d}{a2}}$\ast$\mbox{\hyperlink{namespacemodule__bl__mynn_a1b1252830df00af0ae8e73a34a303a1d_a1b1252830df00af0ae8e73a34a303a1d}{a2}}$\ast$\mbox{\hyperlink{namespacemodule__bl__mynn_ac2788b877e934ad1337c1fe5a8352ee9_ac2788b877e934ad1337c1fe5a8352ee9}{cc2}}$\ast$( 1.\+0-\/\mbox{\hyperlink{namespacemodule__bl__mynn_a5c9d58c93bf13d41d41e1f61922ff963_a5c9d58c93bf13d41d41e1f61922ff963}{c5}} )}

\mbox{\Hypertarget{namespacemodule__bl__mynn_a2b70c93d343ea1d6a66c7bf191b445ad_a2b70c93d343ea1d6a66c7bf191b445ad}\label{namespacemodule__bl__mynn_a2b70c93d343ea1d6a66c7bf191b445ad_a2b70c93d343ea1d6a66c7bf191b445ad}} 
\index{module\_bl\_mynn@{module\_bl\_mynn}!e4c@{e4c}}
\index{e4c@{e4c}!module\_bl\_mynn@{module\_bl\_mynn}}
\doxyparagraph{\texorpdfstring{e4c}{e4c}}
{\footnotesize\ttfamily real(kind\+\_\+phys), parameter module\+\_\+bl\+\_\+mynn\+::e4c = 12.\+0$\ast$\mbox{\hyperlink{namespacemodule__bl__mynn_a1074b406fe4729dcb00fceea203f6814_a1074b406fe4729dcb00fceea203f6814}{a1}}$\ast$\mbox{\hyperlink{namespacemodule__bl__mynn_a1b1252830df00af0ae8e73a34a303a1d_a1b1252830df00af0ae8e73a34a303a1d}{a2}}$\ast$\mbox{\hyperlink{namespacemodule__bl__mynn_ac2788b877e934ad1337c1fe5a8352ee9_ac2788b877e934ad1337c1fe5a8352ee9}{cc2}}}

\mbox{\Hypertarget{namespacemodule__bl__mynn_afb05a1056b7875cc69c7b1825a2cd032_afb05a1056b7875cc69c7b1825a2cd032}\label{namespacemodule__bl__mynn_afb05a1056b7875cc69c7b1825a2cd032_afb05a1056b7875cc69c7b1825a2cd032}} 
\index{module\_bl\_mynn@{module\_bl\_mynn}!e5c@{e5c}}
\index{e5c@{e5c}!module\_bl\_mynn@{module\_bl\_mynn}}
\doxyparagraph{\texorpdfstring{e5c}{e5c}}
{\footnotesize\ttfamily real(kind\+\_\+phys), parameter module\+\_\+bl\+\_\+mynn\+::e5c = 6.\+0$\ast$\mbox{\hyperlink{namespacemodule__bl__mynn_a1074b406fe4729dcb00fceea203f6814_a1074b406fe4729dcb00fceea203f6814}{a1}}$\ast$\mbox{\hyperlink{namespacemodule__bl__mynn_a1074b406fe4729dcb00fceea203f6814_a1074b406fe4729dcb00fceea203f6814}{a1}}}

\mbox{\Hypertarget{namespacemodule__bl__mynn_a897f1764a757bb6cde9d99f129c9a3f2_a897f1764a757bb6cde9d99f129c9a3f2}\label{namespacemodule__bl__mynn_a897f1764a757bb6cde9d99f129c9a3f2_a897f1764a757bb6cde9d99f129c9a3f2}} 
\index{module\_bl\_mynn@{module\_bl\_mynn}!qmin@{qmin}}
\index{qmin@{qmin}!module\_bl\_mynn@{module\_bl\_mynn}}
\doxyparagraph{\texorpdfstring{qmin}{qmin}}
{\footnotesize\ttfamily real(kind\+\_\+phys), parameter module\+\_\+bl\+\_\+mynn\+::qmin =0.\+0}

\mbox{\Hypertarget{namespacemodule__bl__mynn_aaeff31fec32e1907b34a2b916d937851_aaeff31fec32e1907b34a2b916d937851}\label{namespacemodule__bl__mynn_aaeff31fec32e1907b34a2b916d937851_aaeff31fec32e1907b34a2b916d937851}} 
\index{module\_bl\_mynn@{module\_bl\_mynn}!zmax@{zmax}}
\index{zmax@{zmax}!module\_bl\_mynn@{module\_bl\_mynn}}
\doxyparagraph{\texorpdfstring{zmax}{zmax}}
{\footnotesize\ttfamily real(kind\+\_\+phys), parameter module\+\_\+bl\+\_\+mynn\+::zmax =1.\+0}

\mbox{\Hypertarget{namespacemodule__bl__mynn_afd06a8a921d14d3f9a2c668cde1a3248_afd06a8a921d14d3f9a2c668cde1a3248}\label{namespacemodule__bl__mynn_afd06a8a921d14d3f9a2c668cde1a3248_afd06a8a921d14d3f9a2c668cde1a3248}} 
\index{module\_bl\_mynn@{module\_bl\_mynn}!sqfac@{sqfac}}
\index{sqfac@{sqfac}!module\_bl\_mynn@{module\_bl\_mynn}}
\doxyparagraph{\texorpdfstring{sqfac}{sqfac}}
{\footnotesize\ttfamily real(kind\+\_\+phys), parameter module\+\_\+bl\+\_\+mynn\+::sqfac =3.\+0}

\mbox{\Hypertarget{namespacemodule__bl__mynn_afce9309169c39c3403d4da2c19287ffc_afce9309169c39c3403d4da2c19287ffc}\label{namespacemodule__bl__mynn_afce9309169c39c3403d4da2c19287ffc_afce9309169c39c3403d4da2c19287ffc}} 
\index{module\_bl\_mynn@{module\_bl\_mynn}!gpw@{gpw}}
\index{gpw@{gpw}!module\_bl\_mynn@{module\_bl\_mynn}}
\doxyparagraph{\texorpdfstring{gpw}{gpw}}
{\footnotesize\ttfamily real(kind\+\_\+phys), parameter module\+\_\+bl\+\_\+mynn\+::gpw =5./3.}

\mbox{\Hypertarget{namespacemodule__bl__mynn_afc091b0156d60828a603eeab88fa2bc5_afc091b0156d60828a603eeab88fa2bc5}\label{namespacemodule__bl__mynn_afc091b0156d60828a603eeab88fa2bc5_afc091b0156d60828a603eeab88fa2bc5}} 
\index{module\_bl\_mynn@{module\_bl\_mynn}!qcgmin@{qcgmin}}
\index{qcgmin@{qcgmin}!module\_bl\_mynn@{module\_bl\_mynn}}
\doxyparagraph{\texorpdfstring{qcgmin}{qcgmin}}
{\footnotesize\ttfamily real(kind\+\_\+phys), parameter module\+\_\+bl\+\_\+mynn\+::qcgmin =1.e-\/8}

\mbox{\Hypertarget{namespacemodule__bl__mynn_a84169c36bed00a5dfd1335aa997ae134_a84169c36bed00a5dfd1335aa997ae134}\label{namespacemodule__bl__mynn_a84169c36bed00a5dfd1335aa997ae134_a84169c36bed00a5dfd1335aa997ae134}} 
\index{module\_bl\_mynn@{module\_bl\_mynn}!qkemin@{qkemin}}
\index{qkemin@{qkemin}!module\_bl\_mynn@{module\_bl\_mynn}}
\doxyparagraph{\texorpdfstring{qkemin}{qkemin}}
{\footnotesize\ttfamily real(kind\+\_\+phys), parameter module\+\_\+bl\+\_\+mynn\+::qkemin =1.e-\/12}

\mbox{\Hypertarget{namespacemodule__bl__mynn_a11d59160aaee72a3f27fd2f14bed95bb_a11d59160aaee72a3f27fd2f14bed95bb}\label{namespacemodule__bl__mynn_a11d59160aaee72a3f27fd2f14bed95bb_a11d59160aaee72a3f27fd2f14bed95bb}} 
\index{module\_bl\_mynn@{module\_bl\_mynn}!tliq@{tliq}}
\index{tliq@{tliq}!module\_bl\_mynn@{module\_bl\_mynn}}
\doxyparagraph{\texorpdfstring{tliq}{tliq}}
{\footnotesize\ttfamily real(kind\+\_\+phys), parameter module\+\_\+bl\+\_\+mynn\+::tliq = 269.}

\mbox{\Hypertarget{namespacemodule__bl__mynn_a7c3330ad5b16001bd2c08d640984bc00_a7c3330ad5b16001bd2c08d640984bc00}\label{namespacemodule__bl__mynn_a7c3330ad5b16001bd2c08d640984bc00_a7c3330ad5b16001bd2c08d640984bc00}} 
\index{module\_bl\_mynn@{module\_bl\_mynn}!rr2@{rr2}}
\index{rr2@{rr2}!module\_bl\_mynn@{module\_bl\_mynn}}
\doxyparagraph{\texorpdfstring{rr2}{rr2}}
{\footnotesize\ttfamily real(kind\+\_\+phys), parameter module\+\_\+bl\+\_\+mynn\+::rr2 =0.\+7071068}

\mbox{\Hypertarget{namespacemodule__bl__mynn_ad05a57febe0751372bbf2600acd381bb_ad05a57febe0751372bbf2600acd381bb}\label{namespacemodule__bl__mynn_ad05a57febe0751372bbf2600acd381bb_ad05a57febe0751372bbf2600acd381bb}} 
\index{module\_bl\_mynn@{module\_bl\_mynn}!rrp@{rrp}}
\index{rrp@{rrp}!module\_bl\_mynn@{module\_bl\_mynn}}
\doxyparagraph{\texorpdfstring{rrp}{rrp}}
{\footnotesize\ttfamily real(kind\+\_\+phys), parameter module\+\_\+bl\+\_\+mynn\+::rrp =0.\+3989423}

\mbox{\Hypertarget{namespacemodule__bl__mynn_a48b8c0d7cc143de8c8b1cb4f2a752f18_a48b8c0d7cc143de8c8b1cb4f2a752f18}\label{namespacemodule__bl__mynn_a48b8c0d7cc143de8c8b1cb4f2a752f18_a48b8c0d7cc143de8c8b1cb4f2a752f18}} 
\index{module\_bl\_mynn@{module\_bl\_mynn}!ckmod@{ckmod}}
\index{ckmod@{ckmod}!module\_bl\_mynn@{module\_bl\_mynn}}
\doxyparagraph{\texorpdfstring{ckmod}{ckmod}}
{\footnotesize\ttfamily real(kind\+\_\+phys), parameter module\+\_\+bl\+\_\+mynn\+::ckmod =1.}

\mbox{\Hypertarget{namespacemodule__bl__mynn_a88158b68b4420f32e1a4591ef5202b40_a88158b68b4420f32e1a4591ef5202b40}\label{namespacemodule__bl__mynn_a88158b68b4420f32e1a4591ef5202b40_a88158b68b4420f32e1a4591ef5202b40}} 
\index{module\_bl\_mynn@{module\_bl\_mynn}!scaleaware@{scaleaware}}
\index{scaleaware@{scaleaware}!module\_bl\_mynn@{module\_bl\_mynn}}
\doxyparagraph{\texorpdfstring{scaleaware}{scaleaware}}
{\footnotesize\ttfamily real(kind\+\_\+phys), parameter module\+\_\+bl\+\_\+mynn\+::scaleaware =1.}

\mbox{\Hypertarget{namespacemodule__bl__mynn_af42737f0f2bbae76460b77560f0273ae_af42737f0f2bbae76460b77560f0273ae}\label{namespacemodule__bl__mynn_af42737f0f2bbae76460b77560f0273ae_af42737f0f2bbae76460b77560f0273ae}} 
\index{module\_bl\_mynn@{module\_bl\_mynn}!bl\_mynn\_topdown@{bl\_mynn\_topdown}}
\index{bl\_mynn\_topdown@{bl\_mynn\_topdown}!module\_bl\_mynn@{module\_bl\_mynn}}
\doxyparagraph{\texorpdfstring{bl\_mynn\_topdown}{bl\_mynn\_topdown}}
{\footnotesize\ttfamily integer, parameter module\+\_\+bl\+\_\+mynn\+::bl\+\_\+mynn\+\_\+topdown = 0}

\mbox{\Hypertarget{namespacemodule__bl__mynn_a074367bbd5c493de8622a7b4ae7a9620_a074367bbd5c493de8622a7b4ae7a9620}\label{namespacemodule__bl__mynn_a074367bbd5c493de8622a7b4ae7a9620_a074367bbd5c493de8622a7b4ae7a9620}} 
\index{module\_bl\_mynn@{module\_bl\_mynn}!bl\_mynn\_edmf\_dd@{bl\_mynn\_edmf\_dd}}
\index{bl\_mynn\_edmf\_dd@{bl\_mynn\_edmf\_dd}!module\_bl\_mynn@{module\_bl\_mynn}}
\doxyparagraph{\texorpdfstring{bl\_mynn\_edmf\_dd}{bl\_mynn\_edmf\_dd}}
{\footnotesize\ttfamily integer, parameter module\+\_\+bl\+\_\+mynn\+::bl\+\_\+mynn\+\_\+edmf\+\_\+dd = 0}

\mbox{\Hypertarget{namespacemodule__bl__mynn_a30282bd73b0c4e55a87b869585cf8e21_a30282bd73b0c4e55a87b869585cf8e21}\label{namespacemodule__bl__mynn_a30282bd73b0c4e55a87b869585cf8e21_a30282bd73b0c4e55a87b869585cf8e21}} 
\index{module\_bl\_mynn@{module\_bl\_mynn}!dheat\_opt@{dheat\_opt}}
\index{dheat\_opt@{dheat\_opt}!module\_bl\_mynn@{module\_bl\_mynn}}
\doxyparagraph{\texorpdfstring{dheat\_opt}{dheat\_opt}}
{\footnotesize\ttfamily integer, parameter module\+\_\+bl\+\_\+mynn\+::dheat\+\_\+opt = 1}

\mbox{\Hypertarget{namespacemodule__bl__mynn_a4628162cd4a6693f711ca699d2688834_a4628162cd4a6693f711ca699d2688834}\label{namespacemodule__bl__mynn_a4628162cd4a6693f711ca699d2688834_a4628162cd4a6693f711ca699d2688834}} 
\index{module\_bl\_mynn@{module\_bl\_mynn}!env\_subs@{env\_subs}}
\index{env\_subs@{env\_subs}!module\_bl\_mynn@{module\_bl\_mynn}}
\doxyparagraph{\texorpdfstring{env\_subs}{env\_subs}}
{\footnotesize\ttfamily logical, parameter module\+\_\+bl\+\_\+mynn\+::env\+\_\+subs = .false.}

\mbox{\Hypertarget{namespacemodule__bl__mynn_a0136bf092ec049a0e288e90fddf4a452_a0136bf092ec049a0e288e90fddf4a452}\label{namespacemodule__bl__mynn_a0136bf092ec049a0e288e90fddf4a452_a0136bf092ec049a0e288e90fddf4a452}} 
\index{module\_bl\_mynn@{module\_bl\_mynn}!bl\_mynn\_stfunc@{bl\_mynn\_stfunc}}
\index{bl\_mynn\_stfunc@{bl\_mynn\_stfunc}!module\_bl\_mynn@{module\_bl\_mynn}}
\doxyparagraph{\texorpdfstring{bl\_mynn\_stfunc}{bl\_mynn\_stfunc}}
{\footnotesize\ttfamily integer, parameter module\+\_\+bl\+\_\+mynn\+::bl\+\_\+mynn\+\_\+stfunc = 1}

\mbox{\Hypertarget{namespacemodule__bl__mynn_a19798a17bbf621baa73c01d1de731adb_a19798a17bbf621baa73c01d1de731adb}\label{namespacemodule__bl__mynn_a19798a17bbf621baa73c01d1de731adb_a19798a17bbf621baa73c01d1de731adb}} 
\index{module\_bl\_mynn@{module\_bl\_mynn}!debug\_code@{debug\_code}}
\index{debug\_code@{debug\_code}!module\_bl\_mynn@{module\_bl\_mynn}}
\doxyparagraph{\texorpdfstring{debug\_code}{debug\_code}}
{\footnotesize\ttfamily logical, parameter module\+\_\+bl\+\_\+mynn\+::debug\+\_\+code = .false.}

\mbox{\Hypertarget{namespacemodule__bl__mynn_abd1280ed219086a2b014db95913992fa_abd1280ed219086a2b014db95913992fa}\label{namespacemodule__bl__mynn_abd1280ed219086a2b014db95913992fa_abd1280ed219086a2b014db95913992fa}} 
\index{module\_bl\_mynn@{module\_bl\_mynn}!idbg@{idbg}}
\index{idbg@{idbg}!module\_bl\_mynn@{module\_bl\_mynn}}
\doxyparagraph{\texorpdfstring{idbg}{idbg}}
{\footnotesize\ttfamily integer, parameter module\+\_\+bl\+\_\+mynn\+::idbg = 23}

\mbox{\Hypertarget{namespacemodule__bl__mynn_ad67f7724f27603615b724ed86a725948_ad67f7724f27603615b724ed86a725948}\label{namespacemodule__bl__mynn_ad67f7724f27603615b724ed86a725948_ad67f7724f27603615b724ed86a725948}} 
\index{module\_bl\_mynn@{module\_bl\_mynn}!mynn\_level@{mynn\_level}}
\index{mynn\_level@{mynn\_level}!module\_bl\_mynn@{module\_bl\_mynn}}
\doxyparagraph{\texorpdfstring{mynn\_level}{mynn\_level}}
{\footnotesize\ttfamily integer module\+\_\+bl\+\_\+mynn\+::mynn\+\_\+level}

