\hypertarget{group__fast__sat__adj}{}\doxysubsection{GFDL In-\/\+Core Fast Saturation Adjustment Module}
\label{group__fast__sat__adj}\index{GFDL In-\/Core Fast Saturation Adjustment Module@{GFDL In-\/Core Fast Saturation Adjustment Module}}


The subroutine \textquotesingle{}\mbox{\hyperlink{namespacefv__sat__adj}{fv\+\_\+sat\+\_\+adj}}\textquotesingle{} implements the fast processes in the GFDL Cloud MP. It is part of the GFDL Cloud MP.  


\doxysubsubsection*{Functions/\+Subroutines}
\begin{DoxyCompactItemize}
\item 
subroutine, public \mbox{\hyperlink{group__fast__sat__adj_ga1859038eb154c9c004c420841b4ca5e7_ga1859038eb154c9c004c420841b4ca5e7}{fv\+\_\+sat\+\_\+adj\+::fv\+\_\+sat\+\_\+adj\+\_\+run}} (mdt, zvir, is, ie, isd, ied, kmp, km, kmdelz, js, je, jsd, jed, ng, hydrostatic, fast\+\_\+mp\+\_\+consv, te0\+\_\+2d, te0, ngas, qvi, qv, ql, qi, qr, qs, qg, hs, peln, delz, delp, pt, pkz, q\+\_\+con, akap, cappa, area, dtdt, out\+\_\+dt, last\+\_\+step, do\+\_\+qa, qa, nthreads, errmsg, errflg)
\item 
real(kind=kind\+\_\+dyn) function \mbox{\hyperlink{group__fast__sat__adj_ga7b60bfcbc803552a7706e44e8c034232_ga7b60bfcbc803552a7706e44e8c034232}{fv\+\_\+sat\+\_\+adj\+::wqs1}} (ta, den)
\begin{DoxyCompactList}\small\item\em the function \textquotesingle{}wqs1\textquotesingle{} computes the saturated specific humidity for table ii. \end{DoxyCompactList}\item 
real(kind=kind\+\_\+dyn) function \mbox{\hyperlink{group__fast__sat__adj_ga8a9236e352c26c8d4c97723fe6899c23_ga8a9236e352c26c8d4c97723fe6899c23}{fv\+\_\+sat\+\_\+adj\+::iqs1}} (ta, den)
\begin{DoxyCompactList}\small\item\em the function \textquotesingle{}wqs1\textquotesingle{} computes the saturated specific humidity for table iii \end{DoxyCompactList}\item 
real(kind=kind\+\_\+dyn) function \mbox{\hyperlink{group__fast__sat__adj_ga68db1ff9c93513fa173b051a20f504ae_ga68db1ff9c93513fa173b051a20f504ae}{fv\+\_\+sat\+\_\+adj\+::wqs2}} (ta, den, dqdt)
\begin{DoxyCompactList}\small\item\em The function \textquotesingle{}wqs2\textquotesingle{}computes the gradient of saturated specific humidity for table ii. \end{DoxyCompactList}\item 
subroutine \mbox{\hyperlink{group__fast__sat__adj_gad59f9d1cbaeec7fbc540d16ef561f33a_gad59f9d1cbaeec7fbc540d16ef561f33a}{fv\+\_\+sat\+\_\+adj\+::wqs2\+\_\+vect}} (is, ie, ta, den, wqsat, dqdt)
\begin{DoxyCompactList}\small\item\em The function wqs2\+\_\+vect computes the gradient of saturated specific humidity for table ii. It is the same as \char`\"{}wqs2\char`\"{}, but written as vector function. \end{DoxyCompactList}\item 
real(kind=kind\+\_\+dyn) function \mbox{\hyperlink{group__fast__sat__adj_ga7cc92967b3deea876f0bbd6a018c0892_ga7cc92967b3deea876f0bbd6a018c0892}{fv\+\_\+sat\+\_\+adj\+::iqs2}} (ta, den, dqdt)
\begin{DoxyCompactList}\small\item\em The function \textquotesingle{}iqs2\textquotesingle{} computes the gradient of saturated specific humidity for table iii. \end{DoxyCompactList}\item 
subroutine \mbox{\hyperlink{group__fast__sat__adj_ga27dc8914ed7693b0639361ffb12cf6e3_ga27dc8914ed7693b0639361ffb12cf6e3}{fv\+\_\+sat\+\_\+adj\+::qs\+\_\+table}} (n)
\begin{DoxyCompactList}\small\item\em saturation water vapor pressure table i \end{DoxyCompactList}\item 
subroutine \mbox{\hyperlink{group__fast__sat__adj_ga3b4d9182f5c5163995e44095cbb43fd4_ga3b4d9182f5c5163995e44095cbb43fd4}{fv\+\_\+sat\+\_\+adj\+::qs\+\_\+tablew}} (n)
\begin{DoxyCompactList}\small\item\em saturation water vapor pressure table ii. \end{DoxyCompactList}\item 
subroutine \mbox{\hyperlink{group__fast__sat__adj_ga5aebabb829bc1434708a0e79284ddcd1_ga5aebabb829bc1434708a0e79284ddcd1}{fv\+\_\+sat\+\_\+adj\+::qs\+\_\+table2}} (n)
\begin{DoxyCompactList}\small\item\em saturation water vapor pressure table iii. \end{DoxyCompactList}\end{DoxyCompactItemize}
\begin{DoxyCompactItemize}
\item 
subroutine \mbox{\hyperlink{group__fast__sat__adj_ga703504f9798ee0914aa0dee05465caf7_ga703504f9798ee0914aa0dee05465caf7}{fv\+\_\+sat\+\_\+adj\+::fv\+\_\+sat\+\_\+adj\+\_\+work}} (mdt, zvir, is, ie, js, je, ng, hydrostatic, consv\+\_\+te, te0, ifdef MULTI\+\_\+\+GASES
\begin{DoxyCompactList}\small\item\em This subroutine includes the entity of the fast saturation adjustment processes. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsubsection{Detailed Description}
\begin{DoxyAuthor}{Author}
Shian-\/\+Jiann Lin, Linjiong Zhou
\end{DoxyAuthor}
The subroutine \textquotesingle{}\mbox{\hyperlink{namespacefv__sat__adj}{fv\+\_\+sat\+\_\+adj}}\textquotesingle{} performs the fast processes in the GFDL microphysics.

This is designed for single-\/moment 6-\/class cloud microphysics schemes. It handles the heat release due to in situ phase changes.\hypertarget{group__fast__sat__adj_arg_table_fv_sat_adj_run}{}\doxysubsubsection{Argument Table}\label{group__fast__sat__adj_arg_table_fv_sat_adj_run}
 

\doxysubsubsection{Function/\+Subroutine Documentation}
\mbox{\Hypertarget{group__fast__sat__adj_ga1859038eb154c9c004c420841b4ca5e7_ga1859038eb154c9c004c420841b4ca5e7}\label{group__fast__sat__adj_ga1859038eb154c9c004c420841b4ca5e7_ga1859038eb154c9c004c420841b4ca5e7}} 
\index{GFDL In-\/Core Fast Saturation Adjustment Module@{GFDL In-\/Core Fast Saturation Adjustment Module}!fv\_sat\_adj\_run@{fv\_sat\_adj\_run}}
\index{fv\_sat\_adj\_run@{fv\_sat\_adj\_run}!GFDL In-\/Core Fast Saturation Adjustment Module@{GFDL In-\/Core Fast Saturation Adjustment Module}}
\doxyparagraph{\texorpdfstring{fv\_sat\_adj\_run()}{fv\_sat\_adj\_run()}}
{\footnotesize\ttfamily subroutine, public fv\+\_\+sat\+\_\+adj\+::fv\+\_\+sat\+\_\+adj\+\_\+run (\begin{DoxyParamCaption}\item[{real(kind=kind\+\_\+dyn), intent(in)}]{mdt,  }\item[{real(kind=kind\+\_\+dyn), intent(in)}]{zvir,  }\item[{integer, intent(in)}]{is,  }\item[{integer, intent(in)}]{ie,  }\item[{integer, intent(in)}]{isd,  }\item[{integer, intent(in)}]{ied,  }\item[{integer, intent(in)}]{kmp,  }\item[{integer, intent(in)}]{km,  }\item[{integer, intent(in)}]{kmdelz,  }\item[{integer, intent(in)}]{js,  }\item[{integer, intent(in)}]{je,  }\item[{integer, intent(in)}]{jsd,  }\item[{integer, intent(in)}]{jed,  }\item[{integer, intent(in)}]{ng,  }\item[{logical, intent(in)}]{hydrostatic,  }\item[{logical, intent(in)}]{fast\+\_\+mp\+\_\+consv,  }\item[{real(kind=kind\+\_\+dyn), dimension(is\+:ie, js\+:je), intent(inout)}]{te0\+\_\+2d,  }\item[{real(kind=kind\+\_\+dyn), dimension(isd\+:ied, jsd\+:jed, 1\+:km), intent(out)}]{te0,  }\item[{integer, intent(in)}]{ngas,  }\item[{real(kind=kind\+\_\+dyn), dimension(isd\+:ied, jsd\+:jed, 1\+:km, 1\+:ngas), intent(inout)}]{qvi,  }\item[{real(kind=kind\+\_\+dyn), dimension(isd\+:ied, jsd\+:jed, 1\+:km), intent(inout)}]{qv,  }\item[{real(kind=kind\+\_\+dyn), dimension(isd\+:ied, jsd\+:jed, 1\+:km), intent(inout)}]{ql,  }\item[{real(kind=kind\+\_\+dyn), dimension(isd\+:ied, jsd\+:jed, 1\+:km), intent(inout)}]{qi,  }\item[{real(kind=kind\+\_\+dyn), dimension(isd\+:ied, jsd\+:jed, 1\+:km), intent(inout)}]{qr,  }\item[{real(kind=kind\+\_\+dyn), dimension(isd\+:ied, jsd\+:jed, 1\+:km), intent(inout)}]{qs,  }\item[{real(kind=kind\+\_\+dyn), dimension(isd\+:ied, jsd\+:jed, 1\+:km), intent(inout)}]{qg,  }\item[{real(kind=kind\+\_\+dyn), dimension(isd\+:ied, jsd\+:jed), intent(in)}]{hs,  }\item[{real(kind=kind\+\_\+dyn), dimension(is\+:ie, 1\+:km+1, js\+:je), intent(in)}]{peln,  }\item[{real(kind=kind\+\_\+dyn), dimension(is\+:ie, js\+:je, 1\+:kmdelz), intent(in)}]{delz,  }\item[{real(kind=kind\+\_\+dyn), dimension(isd\+:ied, jsd\+:jed, 1\+:km), intent(in)}]{delp,  }\item[{real(kind=kind\+\_\+dyn), dimension(isd\+:ied, jsd\+:jed, 1\+:km), intent(inout)}]{pt,  }\item[{real(kind=kind\+\_\+dyn), dimension(is\+:ie, js\+:je, 1\+:km), intent(inout)}]{pkz,  }\item[{real(kind=kind\+\_\+dyn), dimension(isd\+:isd, jsd\+:jsd, 1), intent(inout)}]{q\+\_\+con,  }\item[{real(kind=kind\+\_\+dyn), intent(in)}]{akap,  }\item[{real(kind=kind\+\_\+dyn), dimension(isd\+:ied, jsd\+:jed, 1), intent(inout)}]{cappa,  }\item[{real(kind\+\_\+grid), dimension(isd\+:ied, jsd\+:jed), intent(in)}]{area,  }\item[{real(kind=kind\+\_\+dyn), dimension(is\+:ie, js\+:je, 1\+:km), intent(inout)}]{dtdt,  }\item[{logical, intent(in)}]{out\+\_\+dt,  }\item[{logical, intent(in)}]{last\+\_\+step,  }\item[{logical, intent(in)}]{do\+\_\+qa,  }\item[{real(kind=kind\+\_\+dyn), dimension(isd\+:ied, jsd\+:jed, 1\+:km), intent(out)}]{qa,  }\item[{integer, intent(in)}]{nthreads,  }\item[{character(len=$\ast$), intent(out)}]{errmsg,  }\item[{integer, intent(out)}]{errflg }\end{DoxyParamCaption})}



References \mbox{\hyperlink{group__fast__sat__adj_ga703504f9798ee0914aa0dee05465caf7_ga703504f9798ee0914aa0dee05465caf7}{fv\+\_\+sat\+\_\+adj\+::fv\+\_\+sat\+\_\+adj\+\_\+work()}}.

Here is the call graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{group__fast__sat__adj_ga1859038eb154c9c004c420841b4ca5e7_ga1859038eb154c9c004c420841b4ca5e7_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{group__fast__sat__adj_ga703504f9798ee0914aa0dee05465caf7_ga703504f9798ee0914aa0dee05465caf7}\label{group__fast__sat__adj_ga703504f9798ee0914aa0dee05465caf7_ga703504f9798ee0914aa0dee05465caf7}} 
\index{GFDL In-\/Core Fast Saturation Adjustment Module@{GFDL In-\/Core Fast Saturation Adjustment Module}!fv\_sat\_adj\_work@{fv\_sat\_adj\_work}}
\index{fv\_sat\_adj\_work@{fv\_sat\_adj\_work}!GFDL In-\/Core Fast Saturation Adjustment Module@{GFDL In-\/Core Fast Saturation Adjustment Module}}
\doxyparagraph{\texorpdfstring{fv\_sat\_adj\_work()}{fv\_sat\_adj\_work()}}
{\footnotesize\ttfamily subroutine fv\+\_\+sat\+\_\+adj\+::fv\+\_\+sat\+\_\+adj\+\_\+work (\begin{DoxyParamCaption}\item[{real(kind=kind\+\_\+dyn), intent(in)}]{mdt,  }\item[{real(kind=kind\+\_\+dyn), intent(in)}]{zvir,  }\item[{integer, intent(in)}]{is,  }\item[{integer, intent(in)}]{ie,  }\item[{integer, intent(in)}]{js,  }\item[{integer, intent(in)}]{je,  }\item[{integer, intent(in)}]{ng,  }\item[{logical, intent(in)}]{hydrostatic,  }\item[{logical, intent(in)}]{consv\+\_\+te,  }\item[{real(kind=kind\+\_\+dyn), dimension (is -\/ ng\+:ie + ng, js -\/ ng\+:je + ng), intent(out)}]{te0,  }\item[{}]{ifdef,  }\item[{}]{MULTI\+\_\+\+GASES }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}

\hypertarget{group__fast__sat__adj_ga703504f9798ee0914aa0dee05465caf7_fast_gen}{}\doxysubsubsection{GFDL Cloud Fast Physics General Algorithm}\label{group__fast__sat__adj_ga703504f9798ee0914aa0dee05465caf7_fast_gen}

\begin{DoxyItemize}
\item Define conversion scalar / factor.
\item Define heat capacity of dry air and water vapor based on hydrostatical property.
\item Define air density based on hydrostatical property.
\item Define heat capacity and latend heat coefficient.
\item Fix energy conservation.
\item Fix negative cloud ice with snow.
\item Melting of cloud ice to cloud water and rain.
\item Update latend heat coefficient.
\item Fix negative snow with graupel or graupel with available snow.
\item Fix negative cloud water with rain or rain with available cloud water.
\item Enforce complete freezing of cloud water to cloud ice below -\/ 48 c.
\item Update latend heat coefficient.
\item Condensation/evaporation between water vapor and cloud water.
\item Update latend heat coefficient.
\item condensation/evaporation between water vapor and cloud water, last time step enforce upper (no super\+\_\+sat) \& lower (critical rh) bounds.
\item Update latend heat coefficient.
\item Homogeneous freezing of cloud water to cloud ice.
\item Update latend heat coefficient.
\item bigg mechanism (heterogeneous freezing of cloud water to cloud ice).
\item Update latend heat coefficient.
\item Freezing of rain to graupel.
\item Update latend heat coefficient.
\item Melting of snow to rain or cloud water.
\item Autoconversion from cloud water to rain.
\item Update latend heat coefficient.
\item Sublimation/deposition between water vapor and cloud ice.
\item Virtual temperature updated.
\item Fix negative graupel with available cloud ice.
\item Autoconversion from cloud ice to snow.
\item Fix energy conservation.
\item Update latend heat coefficient.
\item Compute cloud fraction.
\item If it is the last step, combine water species.
\item Use the \char`\"{}liquid -\/ frozen water temperature\char`\"{} (tin) to compute saturated specific humidity.
\item higher than 10 m is considered \char`\"{}land\char`\"{} and will have higher subgrid variability
\item \char`\"{}scale -\/ aware\char`\"{} subgrid variability\+: 100 -\/ km as the base
\item calculate partial cloudiness by pdf; assuming subgrid linear distribution in horizontal; this is effectively a smoother for the binary cloud scheme; qa = 0.\+5 if qstar (i) == qpz
\end{DoxyItemize}

References \mbox{\hyperlink{group__fast__sat__adj_ga8a9236e352c26c8d4c97723fe6899c23_ga8a9236e352c26c8d4c97723fe6899c23}{fv\+\_\+sat\+\_\+adj\+::iqs1()}}, \mbox{\hyperlink{group__fast__sat__adj_ga7cc92967b3deea876f0bbd6a018c0892_ga7cc92967b3deea876f0bbd6a018c0892}{fv\+\_\+sat\+\_\+adj\+::iqs2()}}, \mbox{\hyperlink{group__fast__sat__adj_ga7b60bfcbc803552a7706e44e8c034232_ga7b60bfcbc803552a7706e44e8c034232}{fv\+\_\+sat\+\_\+adj\+::wqs1()}}, and \mbox{\hyperlink{group__fast__sat__adj_gad59f9d1cbaeec7fbc540d16ef561f33a_gad59f9d1cbaeec7fbc540d16ef561f33a}{fv\+\_\+sat\+\_\+adj\+::wqs2\+\_\+vect()}}.



Referenced by \mbox{\hyperlink{group__fast__sat__adj_ga1859038eb154c9c004c420841b4ca5e7_ga1859038eb154c9c004c420841b4ca5e7}{fv\+\_\+sat\+\_\+adj\+::fv\+\_\+sat\+\_\+adj\+\_\+run()}}.

Here is the call graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=320pt]{group__fast__sat__adj_ga703504f9798ee0914aa0dee05465caf7_ga703504f9798ee0914aa0dee05465caf7_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=300pt]{group__fast__sat__adj_ga703504f9798ee0914aa0dee05465caf7_ga703504f9798ee0914aa0dee05465caf7_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{group__fast__sat__adj_ga7b60bfcbc803552a7706e44e8c034232_ga7b60bfcbc803552a7706e44e8c034232}\label{group__fast__sat__adj_ga7b60bfcbc803552a7706e44e8c034232_ga7b60bfcbc803552a7706e44e8c034232}} 
\index{GFDL In-\/Core Fast Saturation Adjustment Module@{GFDL In-\/Core Fast Saturation Adjustment Module}!wqs1@{wqs1}}
\index{wqs1@{wqs1}!GFDL In-\/Core Fast Saturation Adjustment Module@{GFDL In-\/Core Fast Saturation Adjustment Module}}
\doxyparagraph{\texorpdfstring{wqs1()}{wqs1()}}
{\footnotesize\ttfamily real(kind=kind\+\_\+dyn) function fv\+\_\+sat\+\_\+adj\+::wqs1 (\begin{DoxyParamCaption}\item[{real(kind=kind\+\_\+dyn), intent(in)}]{ta,  }\item[{real(kind=kind\+\_\+dyn), intent(in)}]{den }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



References \mbox{\hyperlink{group__fast__sat__adj_ga7b60bfcbc803552a7706e44e8c034232_ga7b60bfcbc803552a7706e44e8c034232}{fv\+\_\+sat\+\_\+adj\+::wqs1()}}.



Referenced by \mbox{\hyperlink{group__fast__sat__adj_ga703504f9798ee0914aa0dee05465caf7_ga703504f9798ee0914aa0dee05465caf7}{fv\+\_\+sat\+\_\+adj\+::fv\+\_\+sat\+\_\+adj\+\_\+work()}}, and \mbox{\hyperlink{group__fast__sat__adj_ga7b60bfcbc803552a7706e44e8c034232_ga7b60bfcbc803552a7706e44e8c034232}{fv\+\_\+sat\+\_\+adj\+::wqs1()}}.

Here is the call graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=170pt]{group__fast__sat__adj_ga7b60bfcbc803552a7706e44e8c034232_ga7b60bfcbc803552a7706e44e8c034232_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{group__fast__sat__adj_ga7b60bfcbc803552a7706e44e8c034232_ga7b60bfcbc803552a7706e44e8c034232_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{group__fast__sat__adj_ga8a9236e352c26c8d4c97723fe6899c23_ga8a9236e352c26c8d4c97723fe6899c23}\label{group__fast__sat__adj_ga8a9236e352c26c8d4c97723fe6899c23_ga8a9236e352c26c8d4c97723fe6899c23}} 
\index{GFDL In-\/Core Fast Saturation Adjustment Module@{GFDL In-\/Core Fast Saturation Adjustment Module}!iqs1@{iqs1}}
\index{iqs1@{iqs1}!GFDL In-\/Core Fast Saturation Adjustment Module@{GFDL In-\/Core Fast Saturation Adjustment Module}}
\doxyparagraph{\texorpdfstring{iqs1()}{iqs1()}}
{\footnotesize\ttfamily real(kind=kind\+\_\+dyn) function fv\+\_\+sat\+\_\+adj\+::iqs1 (\begin{DoxyParamCaption}\item[{real(kind=kind\+\_\+dyn), intent(in)}]{ta,  }\item[{real(kind=kind\+\_\+dyn), intent(in)}]{den }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



References \mbox{\hyperlink{group__fast__sat__adj_ga8a9236e352c26c8d4c97723fe6899c23_ga8a9236e352c26c8d4c97723fe6899c23}{fv\+\_\+sat\+\_\+adj\+::iqs1()}}.



Referenced by \mbox{\hyperlink{group__fast__sat__adj_ga703504f9798ee0914aa0dee05465caf7_ga703504f9798ee0914aa0dee05465caf7}{fv\+\_\+sat\+\_\+adj\+::fv\+\_\+sat\+\_\+adj\+\_\+work()}}, and \mbox{\hyperlink{group__fast__sat__adj_ga8a9236e352c26c8d4c97723fe6899c23_ga8a9236e352c26c8d4c97723fe6899c23}{fv\+\_\+sat\+\_\+adj\+::iqs1()}}.

Here is the call graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=166pt]{group__fast__sat__adj_ga8a9236e352c26c8d4c97723fe6899c23_ga8a9236e352c26c8d4c97723fe6899c23_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{group__fast__sat__adj_ga8a9236e352c26c8d4c97723fe6899c23_ga8a9236e352c26c8d4c97723fe6899c23_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{group__fast__sat__adj_ga68db1ff9c93513fa173b051a20f504ae_ga68db1ff9c93513fa173b051a20f504ae}\label{group__fast__sat__adj_ga68db1ff9c93513fa173b051a20f504ae_ga68db1ff9c93513fa173b051a20f504ae}} 
\index{GFDL In-\/Core Fast Saturation Adjustment Module@{GFDL In-\/Core Fast Saturation Adjustment Module}!wqs2@{wqs2}}
\index{wqs2@{wqs2}!GFDL In-\/Core Fast Saturation Adjustment Module@{GFDL In-\/Core Fast Saturation Adjustment Module}}
\doxyparagraph{\texorpdfstring{wqs2()}{wqs2()}}
{\footnotesize\ttfamily real(kind=kind\+\_\+dyn) function fv\+\_\+sat\+\_\+adj\+::wqs2 (\begin{DoxyParamCaption}\item[{real(kind=kind\+\_\+dyn), intent(in)}]{ta,  }\item[{real(kind=kind\+\_\+dyn), intent(in)}]{den,  }\item[{real(kind=kind\+\_\+dyn), intent(out)}]{dqdt }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



References \mbox{\hyperlink{group__fast__sat__adj_ga68db1ff9c93513fa173b051a20f504ae_ga68db1ff9c93513fa173b051a20f504ae}{fv\+\_\+sat\+\_\+adj\+::wqs2()}}.



Referenced by \mbox{\hyperlink{group__fast__sat__adj_ga68db1ff9c93513fa173b051a20f504ae_ga68db1ff9c93513fa173b051a20f504ae}{fv\+\_\+sat\+\_\+adj\+::wqs2()}}.

Here is the call graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=170pt]{group__fast__sat__adj_ga68db1ff9c93513fa173b051a20f504ae_ga68db1ff9c93513fa173b051a20f504ae_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=170pt]{group__fast__sat__adj_ga68db1ff9c93513fa173b051a20f504ae_ga68db1ff9c93513fa173b051a20f504ae_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{group__fast__sat__adj_gad59f9d1cbaeec7fbc540d16ef561f33a_gad59f9d1cbaeec7fbc540d16ef561f33a}\label{group__fast__sat__adj_gad59f9d1cbaeec7fbc540d16ef561f33a_gad59f9d1cbaeec7fbc540d16ef561f33a}} 
\index{GFDL In-\/Core Fast Saturation Adjustment Module@{GFDL In-\/Core Fast Saturation Adjustment Module}!wqs2\_vect@{wqs2\_vect}}
\index{wqs2\_vect@{wqs2\_vect}!GFDL In-\/Core Fast Saturation Adjustment Module@{GFDL In-\/Core Fast Saturation Adjustment Module}}
\doxyparagraph{\texorpdfstring{wqs2\_vect()}{wqs2\_vect()}}
{\footnotesize\ttfamily subroutine fv\+\_\+sat\+\_\+adj\+::wqs2\+\_\+vect (\begin{DoxyParamCaption}\item[{integer, intent(in)}]{is,  }\item[{integer, intent(in)}]{ie,  }\item[{real(kind=kind\+\_\+dyn), dimension (is\+:ie), intent(in)}]{ta,  }\item[{real(kind=kind\+\_\+dyn), dimension (is\+:ie), intent(in)}]{den,  }\item[{real(kind=kind\+\_\+dyn), dimension (is\+:ie), intent(out)}]{wqsat,  }\item[{real(kind=kind\+\_\+dyn), dimension (is\+:ie), intent(out)}]{dqdt }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Referenced by \mbox{\hyperlink{group__fast__sat__adj_ga703504f9798ee0914aa0dee05465caf7_ga703504f9798ee0914aa0dee05465caf7}{fv\+\_\+sat\+\_\+adj\+::fv\+\_\+sat\+\_\+adj\+\_\+work()}}.

Here is the caller graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{group__fast__sat__adj_gad59f9d1cbaeec7fbc540d16ef561f33a_gad59f9d1cbaeec7fbc540d16ef561f33a_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{group__fast__sat__adj_ga7cc92967b3deea876f0bbd6a018c0892_ga7cc92967b3deea876f0bbd6a018c0892}\label{group__fast__sat__adj_ga7cc92967b3deea876f0bbd6a018c0892_ga7cc92967b3deea876f0bbd6a018c0892}} 
\index{GFDL In-\/Core Fast Saturation Adjustment Module@{GFDL In-\/Core Fast Saturation Adjustment Module}!iqs2@{iqs2}}
\index{iqs2@{iqs2}!GFDL In-\/Core Fast Saturation Adjustment Module@{GFDL In-\/Core Fast Saturation Adjustment Module}}
\doxyparagraph{\texorpdfstring{iqs2()}{iqs2()}}
{\footnotesize\ttfamily real(kind=kind\+\_\+dyn) function fv\+\_\+sat\+\_\+adj\+::iqs2 (\begin{DoxyParamCaption}\item[{real(kind=kind\+\_\+dyn), intent(in)}]{ta,  }\item[{real(kind=kind\+\_\+dyn), intent(in)}]{den,  }\item[{real(kind=kind\+\_\+dyn), intent(out)}]{dqdt }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



References \mbox{\hyperlink{group__fast__sat__adj_ga7cc92967b3deea876f0bbd6a018c0892_ga7cc92967b3deea876f0bbd6a018c0892}{fv\+\_\+sat\+\_\+adj\+::iqs2()}}.



Referenced by \mbox{\hyperlink{group__fast__sat__adj_ga703504f9798ee0914aa0dee05465caf7_ga703504f9798ee0914aa0dee05465caf7}{fv\+\_\+sat\+\_\+adj\+::fv\+\_\+sat\+\_\+adj\+\_\+work()}}, and \mbox{\hyperlink{group__fast__sat__adj_ga7cc92967b3deea876f0bbd6a018c0892_ga7cc92967b3deea876f0bbd6a018c0892}{fv\+\_\+sat\+\_\+adj\+::iqs2()}}.

Here is the call graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=164pt]{group__fast__sat__adj_ga7cc92967b3deea876f0bbd6a018c0892_ga7cc92967b3deea876f0bbd6a018c0892_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{group__fast__sat__adj_ga7cc92967b3deea876f0bbd6a018c0892_ga7cc92967b3deea876f0bbd6a018c0892_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{group__fast__sat__adj_ga27dc8914ed7693b0639361ffb12cf6e3_ga27dc8914ed7693b0639361ffb12cf6e3}\label{group__fast__sat__adj_ga27dc8914ed7693b0639361ffb12cf6e3_ga27dc8914ed7693b0639361ffb12cf6e3}} 
\index{GFDL In-\/Core Fast Saturation Adjustment Module@{GFDL In-\/Core Fast Saturation Adjustment Module}!qs\_table@{qs\_table}}
\index{qs\_table@{qs\_table}!GFDL In-\/Core Fast Saturation Adjustment Module@{GFDL In-\/Core Fast Saturation Adjustment Module}}
\doxyparagraph{\texorpdfstring{qs\_table()}{qs\_table()}}
{\footnotesize\ttfamily subroutine fv\+\_\+sat\+\_\+adj\+::qs\+\_\+table (\begin{DoxyParamCaption}\item[{integer, intent(in)}]{n }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Referenced by \mbox{\hyperlink{namespacefv__sat__adj_a53d595fe2e554406244685a9bea72d03_a53d595fe2e554406244685a9bea72d03}{fv\+\_\+sat\+\_\+adj\+::fv\+\_\+sat\+\_\+adj\+\_\+init()}}.

Here is the caller graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=312pt]{group__fast__sat__adj_ga27dc8914ed7693b0639361ffb12cf6e3_ga27dc8914ed7693b0639361ffb12cf6e3_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{group__fast__sat__adj_ga3b4d9182f5c5163995e44095cbb43fd4_ga3b4d9182f5c5163995e44095cbb43fd4}\label{group__fast__sat__adj_ga3b4d9182f5c5163995e44095cbb43fd4_ga3b4d9182f5c5163995e44095cbb43fd4}} 
\index{GFDL In-\/Core Fast Saturation Adjustment Module@{GFDL In-\/Core Fast Saturation Adjustment Module}!qs\_tablew@{qs\_tablew}}
\index{qs\_tablew@{qs\_tablew}!GFDL In-\/Core Fast Saturation Adjustment Module@{GFDL In-\/Core Fast Saturation Adjustment Module}}
\doxyparagraph{\texorpdfstring{qs\_tablew()}{qs\_tablew()}}
{\footnotesize\ttfamily subroutine fv\+\_\+sat\+\_\+adj\+::qs\+\_\+tablew (\begin{DoxyParamCaption}\item[{integer, intent(in)}]{n }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Referenced by \mbox{\hyperlink{namespacefv__sat__adj_a53d595fe2e554406244685a9bea72d03_a53d595fe2e554406244685a9bea72d03}{fv\+\_\+sat\+\_\+adj\+::fv\+\_\+sat\+\_\+adj\+\_\+init()}}.

Here is the caller graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=318pt]{group__fast__sat__adj_ga3b4d9182f5c5163995e44095cbb43fd4_ga3b4d9182f5c5163995e44095cbb43fd4_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{group__fast__sat__adj_ga5aebabb829bc1434708a0e79284ddcd1_ga5aebabb829bc1434708a0e79284ddcd1}\label{group__fast__sat__adj_ga5aebabb829bc1434708a0e79284ddcd1_ga5aebabb829bc1434708a0e79284ddcd1}} 
\index{GFDL In-\/Core Fast Saturation Adjustment Module@{GFDL In-\/Core Fast Saturation Adjustment Module}!qs\_table2@{qs\_table2}}
\index{qs\_table2@{qs\_table2}!GFDL In-\/Core Fast Saturation Adjustment Module@{GFDL In-\/Core Fast Saturation Adjustment Module}}
\doxyparagraph{\texorpdfstring{qs\_table2()}{qs\_table2()}}
{\footnotesize\ttfamily subroutine fv\+\_\+sat\+\_\+adj\+::qs\+\_\+table2 (\begin{DoxyParamCaption}\item[{integer, intent(in)}]{n }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Referenced by \mbox{\hyperlink{namespacefv__sat__adj_a53d595fe2e554406244685a9bea72d03_a53d595fe2e554406244685a9bea72d03}{fv\+\_\+sat\+\_\+adj\+::fv\+\_\+sat\+\_\+adj\+\_\+init()}}.

Here is the caller graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=316pt]{group__fast__sat__adj_ga5aebabb829bc1434708a0e79284ddcd1_ga5aebabb829bc1434708a0e79284ddcd1_icgraph}
\end{center}
\end{figure}
