\hypertarget{namespacefv__sat__adj}{}\doxysubsection{fv\+\_\+sat\+\_\+adj Module Reference}
\label{namespacefv__sat__adj}\index{fv\_sat\_adj@{fv\_sat\_adj}}


This module contains the GFDL in-\/core fast saturation adjustment ~\newline
 called in FV3 dynamics solver.  


\doxysubsubsection*{Functions/\+Subroutines}
\begin{DoxyCompactItemize}
\item 
subroutine, public \mbox{\hyperlink{namespacefv__sat__adj_a53d595fe2e554406244685a9bea72d03_a53d595fe2e554406244685a9bea72d03}{fv\+\_\+sat\+\_\+adj\+\_\+init}} (do\+\_\+sat\+\_\+adj, kmp, nwat, ngas, rilist, cpilist, mpirank, mpiroot, errmsg, errflg)
\begin{DoxyCompactList}\small\item\em The subroutine \textquotesingle{}fv\+\_\+sat\+\_\+adj\+\_\+init\textquotesingle{} initializes lookup tables for the saturation mixing ratio. \end{DoxyCompactList}\item 
subroutine, public \mbox{\hyperlink{namespacefv__sat__adj_aa78d82d79f192251261c2afe41420159_aa78d82d79f192251261c2afe41420159}{fv\+\_\+sat\+\_\+adj\+\_\+finalize}} (errmsg, errflg)
\begin{DoxyCompactList}\small\item\em The subroutine \textquotesingle{}fv\+\_\+sat\+\_\+adj\+\_\+finalize\textquotesingle{} deallocates lookup tables for the saturation mixing ratio. \end{DoxyCompactList}\item 
subroutine, public \mbox{\hyperlink{group__fast__sat__adj_ga1859038eb154c9c004c420841b4ca5e7_ga1859038eb154c9c004c420841b4ca5e7}{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}{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}{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}{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}{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}{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}{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}{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}{qs\+\_\+table2}} (n)
\begin{DoxyCompactList}\small\item\em saturation water vapor pressure table iii. \end{DoxyCompactList}\end{DoxyCompactItemize}
\textbf{ }\par
\begin{DoxyCompactItemize}
\item 
subroutine \mbox{\hyperlink{group__fast__sat__adj_ga703504f9798ee0914aa0dee05465caf7_ga703504f9798ee0914aa0dee05465caf7}{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*{Variables}
\begin{DoxyCompactItemize}
\item 
logical \mbox{\hyperlink{namespacefv__sat__adj_a9e03931bd1bc570a10823f2ce37c291b_a9e03931bd1bc570a10823f2ce37c291b}{is\+\_\+initialized}} = .false.
\item 
real(kind=kind\+\_\+dyn), parameter \mbox{\hyperlink{namespacefv__sat__adj_a11bb5811f3e3c591c54916fef8b5e444_a11bb5811f3e3c591c54916fef8b5e444}{rrg}} = -\/rdgas/grav
\item 
real(kind=kind\+\_\+dyn), parameter \mbox{\hyperlink{namespacefv__sat__adj_a09cbf2e3601398f562af2ed52b2e6b80_a09cbf2e3601398f562af2ed52b2e6b80}{cp\+\_\+vap}} = 4.\+0 $\ast$ rvgas
\begin{DoxyCompactList}\small\item\em 1846.\+0, heat capacity of water vapor at constant pressure \end{DoxyCompactList}\item 
real(kind=kind\+\_\+dyn), parameter \mbox{\hyperlink{namespacefv__sat__adj_ae802d393fadf026489da1aeeb0595061_ae802d393fadf026489da1aeeb0595061}{cv\+\_\+air}} = cp\+\_\+air -\/ rdgas
\begin{DoxyCompactList}\small\item\em 717.\+55, heat capacity of dry air at constant volume \end{DoxyCompactList}\item 
real(kind=kind\+\_\+dyn), parameter \mbox{\hyperlink{namespacefv__sat__adj_af449299212e77afbd8f6988e1b85b8b8_af449299212e77afbd8f6988e1b85b8b8}{cv\+\_\+vap}} = 3.\+0 $\ast$ rvgas
\begin{DoxyCompactList}\small\item\em 1384.\+5, heat capacity of water vapor at constant volume \end{DoxyCompactList}\item 
real(kind=kind\+\_\+dyn), parameter \mbox{\hyperlink{namespacefv__sat__adj_a9bb10cd1972d7a864a0172fe2704a4b6_a9bb10cd1972d7a864a0172fe2704a4b6}{c\+\_\+ice}} = 1972.\+0
\begin{DoxyCompactList}\small\item\em gfdl\+: heat capacity of ice at -\/ 15 deg c \end{DoxyCompactList}\item 
real(kind=kind\+\_\+dyn), parameter \mbox{\hyperlink{namespacefv__sat__adj_aa9621fb3a1c8881cb0f510c1133b9fb7_aa9621fb3a1c8881cb0f510c1133b9fb7}{c\+\_\+liq}} = 4185.\+5
\begin{DoxyCompactList}\small\item\em gfdl\+: heat capacity of liquid at 15 deg c \end{DoxyCompactList}\item 
real(kind=kind\+\_\+dyn), parameter \mbox{\hyperlink{namespacefv__sat__adj_ac0a24443906588e04d7e3795a19beb18_ac0a24443906588e04d7e3795a19beb18}{dc\+\_\+vap}} = \mbox{\hyperlink{namespacefv__sat__adj_a09cbf2e3601398f562af2ed52b2e6b80_a09cbf2e3601398f562af2ed52b2e6b80}{cp\+\_\+vap}} -\/ \mbox{\hyperlink{namespacefv__sat__adj_aa9621fb3a1c8881cb0f510c1133b9fb7_aa9621fb3a1c8881cb0f510c1133b9fb7}{c\+\_\+liq}}
\item 
real(kind=kind\+\_\+dyn), parameter \mbox{\hyperlink{namespacefv__sat__adj_a267ad73b4476fd4f04a9f8b22139f1bf_a267ad73b4476fd4f04a9f8b22139f1bf}{dc\+\_\+ice}} = \mbox{\hyperlink{namespacefv__sat__adj_aa9621fb3a1c8881cb0f510c1133b9fb7_aa9621fb3a1c8881cb0f510c1133b9fb7}{c\+\_\+liq}} -\/ \mbox{\hyperlink{namespacefv__sat__adj_a9bb10cd1972d7a864a0172fe2704a4b6_a9bb10cd1972d7a864a0172fe2704a4b6}{c\+\_\+ice}}
\begin{DoxyCompactList}\small\item\em 2213.\+5, isobaric heating / colling \end{DoxyCompactList}\item 
real(kind=kind\+\_\+dyn), parameter \mbox{\hyperlink{namespacefv__sat__adj_a2af76bd260a530c036749a62f1b84cf7_a2af76bd260a530c036749a62f1b84cf7}{tice}} = 273.\+16
\begin{DoxyCompactList}\small\item\em freezing temperature \end{DoxyCompactList}\item 
real(kind=kind\+\_\+dyn), parameter \mbox{\hyperlink{namespacefv__sat__adj_a4509c9551dba66b7ecc0cecd1152d3bc_a4509c9551dba66b7ecc0cecd1152d3bc}{t\+\_\+wfr}} = \mbox{\hyperlink{namespacefv__sat__adj_a2af76bd260a530c036749a62f1b84cf7_a2af76bd260a530c036749a62f1b84cf7}{tice}} -\/ 40.
\begin{DoxyCompactList}\small\item\em homogeneous freezing temperature \end{DoxyCompactList}\item 
real(kind=kind\+\_\+dyn), parameter \mbox{\hyperlink{namespacefv__sat__adj_a79be3fcc3514c14ba369ff0e36d95383_a79be3fcc3514c14ba369ff0e36d95383}{lv0}} = hlv -\/ \mbox{\hyperlink{namespacefv__sat__adj_ac0a24443906588e04d7e3795a19beb18_ac0a24443906588e04d7e3795a19beb18}{dc\+\_\+vap}} $\ast$ \mbox{\hyperlink{namespacefv__sat__adj_a2af76bd260a530c036749a62f1b84cf7_a2af76bd260a530c036749a62f1b84cf7}{tice}}
\begin{DoxyCompactList}\small\item\em 3.\+13905782e6, evaporation latent heat coefficient at 0 deg k \end{DoxyCompactList}\item 
real(kind=kind\+\_\+dyn), parameter \mbox{\hyperlink{namespacefv__sat__adj_a531425fc5782030aa01de5f66722dcb2_a531425fc5782030aa01de5f66722dcb2}{li00}} = hlf -\/ \mbox{\hyperlink{namespacefv__sat__adj_a267ad73b4476fd4f04a9f8b22139f1bf_a267ad73b4476fd4f04a9f8b22139f1bf}{dc\+\_\+ice}} $\ast$ \mbox{\hyperlink{namespacefv__sat__adj_a2af76bd260a530c036749a62f1b84cf7_a2af76bd260a530c036749a62f1b84cf7}{tice}}
\item 
real(kind\+\_\+grid), parameter \mbox{\hyperlink{namespacefv__sat__adj_a078174c5724c8b331d923befa081d8b0_a078174c5724c8b331d923befa081d8b0}{e00}} = 611.\+21
\begin{DoxyCompactList}\small\item\em ifs\+: saturation vapor pressure at 0 deg c \end{DoxyCompactList}\item 
real(kind\+\_\+grid), parameter \mbox{\hyperlink{namespacefv__sat__adj_afb0df4046cd291c9f07caf9a4fff0d90_afb0df4046cd291c9f07caf9a4fff0d90}{d2ice}} = \mbox{\hyperlink{namespacefv__sat__adj_ac0a24443906588e04d7e3795a19beb18_ac0a24443906588e04d7e3795a19beb18}{dc\+\_\+vap}} + \mbox{\hyperlink{namespacefv__sat__adj_a267ad73b4476fd4f04a9f8b22139f1bf_a267ad73b4476fd4f04a9f8b22139f1bf}{dc\+\_\+ice}}
\item 
real(kind\+\_\+grid), parameter \mbox{\hyperlink{namespacefv__sat__adj_ae32b12e33c84ef21823ee164316871dd_ae32b12e33c84ef21823ee164316871dd}{li2}} = \mbox{\hyperlink{namespacefv__sat__adj_a79be3fcc3514c14ba369ff0e36d95383_a79be3fcc3514c14ba369ff0e36d95383}{lv0}} + \mbox{\hyperlink{namespacefv__sat__adj_a531425fc5782030aa01de5f66722dcb2_a531425fc5782030aa01de5f66722dcb2}{li00}}
\begin{DoxyCompactList}\small\item\em 2.\+86799816e6, sublimation latent heat coefficient at 0 deg k \end{DoxyCompactList}\item 
real(kind=kind\+\_\+dyn), parameter \mbox{\hyperlink{namespacefv__sat__adj_aa501a852b55e13cc301db675bd8dd730_aa501a852b55e13cc301db675bd8dd730}{lat2}} = (hlv + hlf) $\ast$$\ast$ 2
\begin{DoxyCompactList}\small\item\em used in bigg mechanism \end{DoxyCompactList}\item 
real(kind=kind\+\_\+dyn) \mbox{\hyperlink{namespacefv__sat__adj_a219ca90e9f09bdf0c0f6a9f5a592fbee_a219ca90e9f09bdf0c0f6a9f5a592fbee}{d0\+\_\+vap}}
\begin{DoxyCompactList}\small\item\em the same as dc\+\_\+vap, except that cp\+\_\+vap can be cp\+\_\+vap or cv\+\_\+vap \end{DoxyCompactList}\item 
real(kind=kind\+\_\+dyn) \mbox{\hyperlink{namespacefv__sat__adj_a905b2930546a883374e625d7b6da5d5f_a905b2930546a883374e625d7b6da5d5f}{lv00}}
\begin{DoxyCompactList}\small\item\em the same as lv0, except that cp\+\_\+vap can be cp\+\_\+vap or cv\+\_\+vap \end{DoxyCompactList}\item 
real(kind=kind\+\_\+dyn), dimension(\+:), allocatable \mbox{\hyperlink{namespacefv__sat__adj_aca40e4ab52bbf0cce235fa6cb078792a_aca40e4ab52bbf0cce235fa6cb078792a}{table}}
\item 
real(kind=kind\+\_\+dyn), dimension(\+:), allocatable \mbox{\hyperlink{namespacefv__sat__adj_a2f37d6dbe282a35eb4a13d6096a2a69c_a2f37d6dbe282a35eb4a13d6096a2a69c}{table2}}
\item 
real(kind=kind\+\_\+dyn), dimension(\+:), allocatable \mbox{\hyperlink{namespacefv__sat__adj_a3090ee52869e216d4648d0df506fc921_a3090ee52869e216d4648d0df506fc921}{tablew}}
\item 
real(kind=kind\+\_\+dyn), dimension(\+:), allocatable \mbox{\hyperlink{namespacefv__sat__adj_ade18ea4cc94ce445bcba69b40ae18c0c_ade18ea4cc94ce445bcba69b40ae18c0c}{des2}}
\item 
real(kind=kind\+\_\+dyn), dimension(\+:), allocatable \mbox{\hyperlink{namespacefv__sat__adj_a3f90da8f9a2899ec1d87069a671a9aa7_a3f90da8f9a2899ec1d87069a671a9aa7}{desw}}
\end{DoxyCompactItemize}


\doxysubsubsection{Function/\+Subroutine Documentation}
\mbox{\Hypertarget{namespacefv__sat__adj_a53d595fe2e554406244685a9bea72d03_a53d595fe2e554406244685a9bea72d03}\label{namespacefv__sat__adj_a53d595fe2e554406244685a9bea72d03_a53d595fe2e554406244685a9bea72d03}} 
\index{fv\_sat\_adj@{fv\_sat\_adj}!fv\_sat\_adj\_init@{fv\_sat\_adj\_init}}
\index{fv\_sat\_adj\_init@{fv\_sat\_adj\_init}!fv\_sat\_adj@{fv\_sat\_adj}}
\doxyparagraph{\texorpdfstring{fv\_sat\_adj\_init()}{fv\_sat\_adj\_init()}}
{\footnotesize\ttfamily subroutine, public fv\+\_\+sat\+\_\+adj\+::fv\+\_\+sat\+\_\+adj\+\_\+init (\begin{DoxyParamCaption}\item[{logical, intent(in)}]{do\+\_\+sat\+\_\+adj,  }\item[{integer, intent(in)}]{kmp,  }\item[{integer, intent(in)}]{nwat,  }\item[{integer, intent(in)}]{ngas,  }\item[{real(kind\+\_\+dyn), dimension(0\+:ngas), intent(in)}]{rilist,  }\item[{real(kind\+\_\+dyn), dimension(0\+:ngas), intent(in)}]{cpilist,  }\item[{integer, intent(in)}]{mpirank,  }\item[{integer, intent(in)}]{mpiroot,  }\item[{character(len=$\ast$), intent(out)}]{errmsg,  }\item[{integer, intent(out)}]{errflg }\end{DoxyParamCaption})}

\hypertarget{namespacefv__sat__adj_a53d595fe2e554406244685a9bea72d03_arg_table_fv_sat_adj_init}{}\doxysubsubsection{Argument Table}\label{namespacefv__sat__adj_a53d595fe2e554406244685a9bea72d03_arg_table_fv_sat_adj_init}
 

References \mbox{\hyperlink{group__fast__sat__adj_ga27dc8914ed7693b0639361ffb12cf6e3_ga27dc8914ed7693b0639361ffb12cf6e3}{qs\+\_\+table()}}, \mbox{\hyperlink{group__fast__sat__adj_ga5aebabb829bc1434708a0e79284ddcd1_ga5aebabb829bc1434708a0e79284ddcd1}{qs\+\_\+table2()}}, and \mbox{\hyperlink{group__fast__sat__adj_ga3b4d9182f5c5163995e44095cbb43fd4_ga3b4d9182f5c5163995e44095cbb43fd4}{qs\+\_\+tablew()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=318pt]{namespacefv__sat__adj_a53d595fe2e554406244685a9bea72d03_a53d595fe2e554406244685a9bea72d03_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{namespacefv__sat__adj_aa78d82d79f192251261c2afe41420159_aa78d82d79f192251261c2afe41420159}\label{namespacefv__sat__adj_aa78d82d79f192251261c2afe41420159_aa78d82d79f192251261c2afe41420159}} 
\index{fv\_sat\_adj@{fv\_sat\_adj}!fv\_sat\_adj\_finalize@{fv\_sat\_adj\_finalize}}
\index{fv\_sat\_adj\_finalize@{fv\_sat\_adj\_finalize}!fv\_sat\_adj@{fv\_sat\_adj}}
\doxyparagraph{\texorpdfstring{fv\_sat\_adj\_finalize()}{fv\_sat\_adj\_finalize()}}
{\footnotesize\ttfamily subroutine, public fv\+\_\+sat\+\_\+adj\+::fv\+\_\+sat\+\_\+adj\+\_\+finalize (\begin{DoxyParamCaption}\item[{character(len=$\ast$), intent(out)}]{errmsg,  }\item[{integer, intent(out)}]{errflg }\end{DoxyParamCaption})}

\hypertarget{namespacefv__sat__adj_aa78d82d79f192251261c2afe41420159_arg_table_fv_sat_adj_finalize}{}\doxysubsubsection{Argument Table}\label{namespacefv__sat__adj_aa78d82d79f192251261c2afe41420159_arg_table_fv_sat_adj_finalize}
 \mbox{\Hypertarget{group__fast__sat__adj_ga1859038eb154c9c004c420841b4ca5e7_ga1859038eb154c9c004c420841b4ca5e7}\label{group__fast__sat__adj_ga1859038eb154c9c004c420841b4ca5e7_ga1859038eb154c9c004c420841b4ca5e7}} 
\index{fv\_sat\_adj@{fv\_sat\_adj}!fv\_sat\_adj\_run@{fv\_sat\_adj\_run}}
\index{fv\_sat\_adj\_run@{fv\_sat\_adj\_run}!fv\_sat\_adj@{fv\_sat\_adj}}
\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\+\_\+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{fv\_sat\_adj@{fv\_sat\_adj}!fv\_sat\_adj\_work@{fv\_sat\_adj\_work}}
\index{fv\_sat\_adj\_work@{fv\_sat\_adj\_work}!fv\_sat\_adj@{fv\_sat\_adj}}
\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}{iqs1()}}, \mbox{\hyperlink{group__fast__sat__adj_ga7cc92967b3deea876f0bbd6a018c0892_ga7cc92967b3deea876f0bbd6a018c0892}{iqs2()}}, \mbox{\hyperlink{group__fast__sat__adj_ga7b60bfcbc803552a7706e44e8c034232_ga7b60bfcbc803552a7706e44e8c034232}{wqs1()}}, and \mbox{\hyperlink{group__fast__sat__adj_gad59f9d1cbaeec7fbc540d16ef561f33a_gad59f9d1cbaeec7fbc540d16ef561f33a}{wqs2\+\_\+vect()}}.



Referenced by \mbox{\hyperlink{group__fast__sat__adj_ga1859038eb154c9c004c420841b4ca5e7_ga1859038eb154c9c004c420841b4ca5e7}{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{fv\_sat\_adj@{fv\_sat\_adj}!wqs1@{wqs1}}
\index{wqs1@{wqs1}!fv\_sat\_adj@{fv\_sat\_adj}}
\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}{wqs1()}}.



Referenced by \mbox{\hyperlink{group__fast__sat__adj_ga703504f9798ee0914aa0dee05465caf7_ga703504f9798ee0914aa0dee05465caf7}{fv\+\_\+sat\+\_\+adj\+\_\+work()}}, and \mbox{\hyperlink{group__fast__sat__adj_ga7b60bfcbc803552a7706e44e8c034232_ga7b60bfcbc803552a7706e44e8c034232}{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{fv\_sat\_adj@{fv\_sat\_adj}!iqs1@{iqs1}}
\index{iqs1@{iqs1}!fv\_sat\_adj@{fv\_sat\_adj}}
\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}{iqs1()}}.



Referenced by \mbox{\hyperlink{group__fast__sat__adj_ga703504f9798ee0914aa0dee05465caf7_ga703504f9798ee0914aa0dee05465caf7}{fv\+\_\+sat\+\_\+adj\+\_\+work()}}, and \mbox{\hyperlink{group__fast__sat__adj_ga8a9236e352c26c8d4c97723fe6899c23_ga8a9236e352c26c8d4c97723fe6899c23}{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{fv\_sat\_adj@{fv\_sat\_adj}!wqs2@{wqs2}}
\index{wqs2@{wqs2}!fv\_sat\_adj@{fv\_sat\_adj}}
\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}{wqs2()}}.



Referenced by \mbox{\hyperlink{group__fast__sat__adj_ga68db1ff9c93513fa173b051a20f504ae_ga68db1ff9c93513fa173b051a20f504ae}{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{fv\_sat\_adj@{fv\_sat\_adj}!wqs2\_vect@{wqs2\_vect}}
\index{wqs2\_vect@{wqs2\_vect}!fv\_sat\_adj@{fv\_sat\_adj}}
\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\+\_\+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{fv\_sat\_adj@{fv\_sat\_adj}!iqs2@{iqs2}}
\index{iqs2@{iqs2}!fv\_sat\_adj@{fv\_sat\_adj}}
\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}{iqs2()}}.



Referenced by \mbox{\hyperlink{group__fast__sat__adj_ga703504f9798ee0914aa0dee05465caf7_ga703504f9798ee0914aa0dee05465caf7}{fv\+\_\+sat\+\_\+adj\+\_\+work()}}, and \mbox{\hyperlink{group__fast__sat__adj_ga7cc92967b3deea876f0bbd6a018c0892_ga7cc92967b3deea876f0bbd6a018c0892}{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{fv\_sat\_adj@{fv\_sat\_adj}!qs\_table@{qs\_table}}
\index{qs\_table@{qs\_table}!fv\_sat\_adj@{fv\_sat\_adj}}
\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\+\_\+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{fv\_sat\_adj@{fv\_sat\_adj}!qs\_tablew@{qs\_tablew}}
\index{qs\_tablew@{qs\_tablew}!fv\_sat\_adj@{fv\_sat\_adj}}
\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\+\_\+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{fv\_sat\_adj@{fv\_sat\_adj}!qs\_table2@{qs\_table2}}
\index{qs\_table2@{qs\_table2}!fv\_sat\_adj@{fv\_sat\_adj}}
\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\+\_\+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}


\doxysubsubsection{Variable Documentation}
\mbox{\Hypertarget{namespacefv__sat__adj_a9e03931bd1bc570a10823f2ce37c291b_a9e03931bd1bc570a10823f2ce37c291b}\label{namespacefv__sat__adj_a9e03931bd1bc570a10823f2ce37c291b_a9e03931bd1bc570a10823f2ce37c291b}} 
\index{fv\_sat\_adj@{fv\_sat\_adj}!is\_initialized@{is\_initialized}}
\index{is\_initialized@{is\_initialized}!fv\_sat\_adj@{fv\_sat\_adj}}
\doxyparagraph{\texorpdfstring{is\_initialized}{is\_initialized}}
{\footnotesize\ttfamily logical fv\+\_\+sat\+\_\+adj\+::is\+\_\+initialized = .false.\hspace{0.3cm}{\ttfamily [private]}}

\mbox{\Hypertarget{namespacefv__sat__adj_a11bb5811f3e3c591c54916fef8b5e444_a11bb5811f3e3c591c54916fef8b5e444}\label{namespacefv__sat__adj_a11bb5811f3e3c591c54916fef8b5e444_a11bb5811f3e3c591c54916fef8b5e444}} 
\index{fv\_sat\_adj@{fv\_sat\_adj}!rrg@{rrg}}
\index{rrg@{rrg}!fv\_sat\_adj@{fv\_sat\_adj}}
\doxyparagraph{\texorpdfstring{rrg}{rrg}}
{\footnotesize\ttfamily real(kind=kind\+\_\+dyn), parameter fv\+\_\+sat\+\_\+adj\+::rrg = -\/rdgas/grav\hspace{0.3cm}{\ttfamily [private]}}

\mbox{\Hypertarget{namespacefv__sat__adj_a09cbf2e3601398f562af2ed52b2e6b80_a09cbf2e3601398f562af2ed52b2e6b80}\label{namespacefv__sat__adj_a09cbf2e3601398f562af2ed52b2e6b80_a09cbf2e3601398f562af2ed52b2e6b80}} 
\index{fv\_sat\_adj@{fv\_sat\_adj}!cp\_vap@{cp\_vap}}
\index{cp\_vap@{cp\_vap}!fv\_sat\_adj@{fv\_sat\_adj}}
\doxyparagraph{\texorpdfstring{cp\_vap}{cp\_vap}}
{\footnotesize\ttfamily real(kind=kind\+\_\+dyn), parameter fv\+\_\+sat\+\_\+adj\+::cp\+\_\+vap = 4.\+0 $\ast$ rvgas\hspace{0.3cm}{\ttfamily [private]}}

\mbox{\Hypertarget{namespacefv__sat__adj_ae802d393fadf026489da1aeeb0595061_ae802d393fadf026489da1aeeb0595061}\label{namespacefv__sat__adj_ae802d393fadf026489da1aeeb0595061_ae802d393fadf026489da1aeeb0595061}} 
\index{fv\_sat\_adj@{fv\_sat\_adj}!cv\_air@{cv\_air}}
\index{cv\_air@{cv\_air}!fv\_sat\_adj@{fv\_sat\_adj}}
\doxyparagraph{\texorpdfstring{cv\_air}{cv\_air}}
{\footnotesize\ttfamily real(kind=kind\+\_\+dyn), parameter fv\+\_\+sat\+\_\+adj\+::cv\+\_\+air = cp\+\_\+air -\/ rdgas\hspace{0.3cm}{\ttfamily [private]}}

\mbox{\Hypertarget{namespacefv__sat__adj_af449299212e77afbd8f6988e1b85b8b8_af449299212e77afbd8f6988e1b85b8b8}\label{namespacefv__sat__adj_af449299212e77afbd8f6988e1b85b8b8_af449299212e77afbd8f6988e1b85b8b8}} 
\index{fv\_sat\_adj@{fv\_sat\_adj}!cv\_vap@{cv\_vap}}
\index{cv\_vap@{cv\_vap}!fv\_sat\_adj@{fv\_sat\_adj}}
\doxyparagraph{\texorpdfstring{cv\_vap}{cv\_vap}}
{\footnotesize\ttfamily real(kind=kind\+\_\+dyn), parameter fv\+\_\+sat\+\_\+adj\+::cv\+\_\+vap = 3.\+0 $\ast$ rvgas\hspace{0.3cm}{\ttfamily [private]}}

\mbox{\Hypertarget{namespacefv__sat__adj_a9bb10cd1972d7a864a0172fe2704a4b6_a9bb10cd1972d7a864a0172fe2704a4b6}\label{namespacefv__sat__adj_a9bb10cd1972d7a864a0172fe2704a4b6_a9bb10cd1972d7a864a0172fe2704a4b6}} 
\index{fv\_sat\_adj@{fv\_sat\_adj}!c\_ice@{c\_ice}}
\index{c\_ice@{c\_ice}!fv\_sat\_adj@{fv\_sat\_adj}}
\doxyparagraph{\texorpdfstring{c\_ice}{c\_ice}}
{\footnotesize\ttfamily real(kind=kind\+\_\+dyn), parameter fv\+\_\+sat\+\_\+adj\+::c\+\_\+ice = 1972.\+0\hspace{0.3cm}{\ttfamily [private]}}

\mbox{\Hypertarget{namespacefv__sat__adj_aa9621fb3a1c8881cb0f510c1133b9fb7_aa9621fb3a1c8881cb0f510c1133b9fb7}\label{namespacefv__sat__adj_aa9621fb3a1c8881cb0f510c1133b9fb7_aa9621fb3a1c8881cb0f510c1133b9fb7}} 
\index{fv\_sat\_adj@{fv\_sat\_adj}!c\_liq@{c\_liq}}
\index{c\_liq@{c\_liq}!fv\_sat\_adj@{fv\_sat\_adj}}
\doxyparagraph{\texorpdfstring{c\_liq}{c\_liq}}
{\footnotesize\ttfamily real(kind=kind\+\_\+dyn), parameter fv\+\_\+sat\+\_\+adj\+::c\+\_\+liq = 4185.\+5\hspace{0.3cm}{\ttfamily [private]}}

\mbox{\Hypertarget{namespacefv__sat__adj_ac0a24443906588e04d7e3795a19beb18_ac0a24443906588e04d7e3795a19beb18}\label{namespacefv__sat__adj_ac0a24443906588e04d7e3795a19beb18_ac0a24443906588e04d7e3795a19beb18}} 
\index{fv\_sat\_adj@{fv\_sat\_adj}!dc\_vap@{dc\_vap}}
\index{dc\_vap@{dc\_vap}!fv\_sat\_adj@{fv\_sat\_adj}}
\doxyparagraph{\texorpdfstring{dc\_vap}{dc\_vap}}
{\footnotesize\ttfamily real(kind=kind\+\_\+dyn), parameter fv\+\_\+sat\+\_\+adj\+::dc\+\_\+vap = \mbox{\hyperlink{namespacefv__sat__adj_a09cbf2e3601398f562af2ed52b2e6b80_a09cbf2e3601398f562af2ed52b2e6b80}{cp\+\_\+vap}} -\/ \mbox{\hyperlink{namespacefv__sat__adj_aa9621fb3a1c8881cb0f510c1133b9fb7_aa9621fb3a1c8881cb0f510c1133b9fb7}{c\+\_\+liq}}\hspace{0.3cm}{\ttfamily [private]}}


\begin{DoxyItemize}
\item 2339.\+5, isobaric heating / cooling 
\end{DoxyItemize}\mbox{\Hypertarget{namespacefv__sat__adj_a267ad73b4476fd4f04a9f8b22139f1bf_a267ad73b4476fd4f04a9f8b22139f1bf}\label{namespacefv__sat__adj_a267ad73b4476fd4f04a9f8b22139f1bf_a267ad73b4476fd4f04a9f8b22139f1bf}} 
\index{fv\_sat\_adj@{fv\_sat\_adj}!dc\_ice@{dc\_ice}}
\index{dc\_ice@{dc\_ice}!fv\_sat\_adj@{fv\_sat\_adj}}
\doxyparagraph{\texorpdfstring{dc\_ice}{dc\_ice}}
{\footnotesize\ttfamily real(kind=kind\+\_\+dyn), parameter fv\+\_\+sat\+\_\+adj\+::dc\+\_\+ice = \mbox{\hyperlink{namespacefv__sat__adj_aa9621fb3a1c8881cb0f510c1133b9fb7_aa9621fb3a1c8881cb0f510c1133b9fb7}{c\+\_\+liq}} -\/ \mbox{\hyperlink{namespacefv__sat__adj_a9bb10cd1972d7a864a0172fe2704a4b6_a9bb10cd1972d7a864a0172fe2704a4b6}{c\+\_\+ice}}\hspace{0.3cm}{\ttfamily [private]}}

\mbox{\Hypertarget{namespacefv__sat__adj_a2af76bd260a530c036749a62f1b84cf7_a2af76bd260a530c036749a62f1b84cf7}\label{namespacefv__sat__adj_a2af76bd260a530c036749a62f1b84cf7_a2af76bd260a530c036749a62f1b84cf7}} 
\index{fv\_sat\_adj@{fv\_sat\_adj}!tice@{tice}}
\index{tice@{tice}!fv\_sat\_adj@{fv\_sat\_adj}}
\doxyparagraph{\texorpdfstring{tice}{tice}}
{\footnotesize\ttfamily real(kind=kind\+\_\+dyn), parameter fv\+\_\+sat\+\_\+adj\+::tice = 273.\+16\hspace{0.3cm}{\ttfamily [private]}}

\mbox{\Hypertarget{namespacefv__sat__adj_a4509c9551dba66b7ecc0cecd1152d3bc_a4509c9551dba66b7ecc0cecd1152d3bc}\label{namespacefv__sat__adj_a4509c9551dba66b7ecc0cecd1152d3bc_a4509c9551dba66b7ecc0cecd1152d3bc}} 
\index{fv\_sat\_adj@{fv\_sat\_adj}!t\_wfr@{t\_wfr}}
\index{t\_wfr@{t\_wfr}!fv\_sat\_adj@{fv\_sat\_adj}}
\doxyparagraph{\texorpdfstring{t\_wfr}{t\_wfr}}
{\footnotesize\ttfamily real(kind=kind\+\_\+dyn), parameter fv\+\_\+sat\+\_\+adj\+::t\+\_\+wfr = \mbox{\hyperlink{namespacefv__sat__adj_a2af76bd260a530c036749a62f1b84cf7_a2af76bd260a530c036749a62f1b84cf7}{tice}} -\/ 40.\hspace{0.3cm}{\ttfamily [private]}}

\mbox{\Hypertarget{namespacefv__sat__adj_a79be3fcc3514c14ba369ff0e36d95383_a79be3fcc3514c14ba369ff0e36d95383}\label{namespacefv__sat__adj_a79be3fcc3514c14ba369ff0e36d95383_a79be3fcc3514c14ba369ff0e36d95383}} 
\index{fv\_sat\_adj@{fv\_sat\_adj}!lv0@{lv0}}
\index{lv0@{lv0}!fv\_sat\_adj@{fv\_sat\_adj}}
\doxyparagraph{\texorpdfstring{lv0}{lv0}}
{\footnotesize\ttfamily real(kind=kind\+\_\+dyn), parameter fv\+\_\+sat\+\_\+adj\+::lv0 = hlv -\/ \mbox{\hyperlink{namespacefv__sat__adj_ac0a24443906588e04d7e3795a19beb18_ac0a24443906588e04d7e3795a19beb18}{dc\+\_\+vap}} $\ast$ \mbox{\hyperlink{namespacefv__sat__adj_a2af76bd260a530c036749a62f1b84cf7_a2af76bd260a530c036749a62f1b84cf7}{tice}}\hspace{0.3cm}{\ttfamily [private]}}

\mbox{\Hypertarget{namespacefv__sat__adj_a531425fc5782030aa01de5f66722dcb2_a531425fc5782030aa01de5f66722dcb2}\label{namespacefv__sat__adj_a531425fc5782030aa01de5f66722dcb2_a531425fc5782030aa01de5f66722dcb2}} 
\index{fv\_sat\_adj@{fv\_sat\_adj}!li00@{li00}}
\index{li00@{li00}!fv\_sat\_adj@{fv\_sat\_adj}}
\doxyparagraph{\texorpdfstring{li00}{li00}}
{\footnotesize\ttfamily real(kind=kind\+\_\+dyn), parameter fv\+\_\+sat\+\_\+adj\+::li00 = hlf -\/ \mbox{\hyperlink{namespacefv__sat__adj_a267ad73b4476fd4f04a9f8b22139f1bf_a267ad73b4476fd4f04a9f8b22139f1bf}{dc\+\_\+ice}} $\ast$ \mbox{\hyperlink{namespacefv__sat__adj_a2af76bd260a530c036749a62f1b84cf7_a2af76bd260a530c036749a62f1b84cf7}{tice}}\hspace{0.3cm}{\ttfamily [private]}}


\begin{DoxyItemize}
\item 2.\+7105966e5, fusion latent heat coefficient at 0 deg k 
\end{DoxyItemize}\mbox{\Hypertarget{namespacefv__sat__adj_a078174c5724c8b331d923befa081d8b0_a078174c5724c8b331d923befa081d8b0}\label{namespacefv__sat__adj_a078174c5724c8b331d923befa081d8b0_a078174c5724c8b331d923befa081d8b0}} 
\index{fv\_sat\_adj@{fv\_sat\_adj}!e00@{e00}}
\index{e00@{e00}!fv\_sat\_adj@{fv\_sat\_adj}}
\doxyparagraph{\texorpdfstring{e00}{e00}}
{\footnotesize\ttfamily real (kind\+\_\+grid), parameter fv\+\_\+sat\+\_\+adj\+::e00 = 611.\+21\hspace{0.3cm}{\ttfamily [private]}}

\mbox{\Hypertarget{namespacefv__sat__adj_afb0df4046cd291c9f07caf9a4fff0d90_afb0df4046cd291c9f07caf9a4fff0d90}\label{namespacefv__sat__adj_afb0df4046cd291c9f07caf9a4fff0d90_afb0df4046cd291c9f07caf9a4fff0d90}} 
\index{fv\_sat\_adj@{fv\_sat\_adj}!d2ice@{d2ice}}
\index{d2ice@{d2ice}!fv\_sat\_adj@{fv\_sat\_adj}}
\doxyparagraph{\texorpdfstring{d2ice}{d2ice}}
{\footnotesize\ttfamily real (kind\+\_\+grid), parameter fv\+\_\+sat\+\_\+adj\+::d2ice = \mbox{\hyperlink{namespacefv__sat__adj_ac0a24443906588e04d7e3795a19beb18_ac0a24443906588e04d7e3795a19beb18}{dc\+\_\+vap}} + \mbox{\hyperlink{namespacefv__sat__adj_a267ad73b4476fd4f04a9f8b22139f1bf_a267ad73b4476fd4f04a9f8b22139f1bf}{dc\+\_\+ice}}\hspace{0.3cm}{\ttfamily [private]}}


\begin{DoxyItemize}
\item 126, isobaric heating / cooling 
\end{DoxyItemize}\mbox{\Hypertarget{namespacefv__sat__adj_ae32b12e33c84ef21823ee164316871dd_ae32b12e33c84ef21823ee164316871dd}\label{namespacefv__sat__adj_ae32b12e33c84ef21823ee164316871dd_ae32b12e33c84ef21823ee164316871dd}} 
\index{fv\_sat\_adj@{fv\_sat\_adj}!li2@{li2}}
\index{li2@{li2}!fv\_sat\_adj@{fv\_sat\_adj}}
\doxyparagraph{\texorpdfstring{li2}{li2}}
{\footnotesize\ttfamily real (kind\+\_\+grid), parameter fv\+\_\+sat\+\_\+adj\+::li2 = \mbox{\hyperlink{namespacefv__sat__adj_a79be3fcc3514c14ba369ff0e36d95383_a79be3fcc3514c14ba369ff0e36d95383}{lv0}} + \mbox{\hyperlink{namespacefv__sat__adj_a531425fc5782030aa01de5f66722dcb2_a531425fc5782030aa01de5f66722dcb2}{li00}}\hspace{0.3cm}{\ttfamily [private]}}

\mbox{\Hypertarget{namespacefv__sat__adj_aa501a852b55e13cc301db675bd8dd730_aa501a852b55e13cc301db675bd8dd730}\label{namespacefv__sat__adj_aa501a852b55e13cc301db675bd8dd730_aa501a852b55e13cc301db675bd8dd730}} 
\index{fv\_sat\_adj@{fv\_sat\_adj}!lat2@{lat2}}
\index{lat2@{lat2}!fv\_sat\_adj@{fv\_sat\_adj}}
\doxyparagraph{\texorpdfstring{lat2}{lat2}}
{\footnotesize\ttfamily real(kind=kind\+\_\+dyn), parameter fv\+\_\+sat\+\_\+adj\+::lat2 = (hlv + hlf) $\ast$$\ast$ 2\hspace{0.3cm}{\ttfamily [private]}}

\mbox{\Hypertarget{namespacefv__sat__adj_a219ca90e9f09bdf0c0f6a9f5a592fbee_a219ca90e9f09bdf0c0f6a9f5a592fbee}\label{namespacefv__sat__adj_a219ca90e9f09bdf0c0f6a9f5a592fbee_a219ca90e9f09bdf0c0f6a9f5a592fbee}} 
\index{fv\_sat\_adj@{fv\_sat\_adj}!d0\_vap@{d0\_vap}}
\index{d0\_vap@{d0\_vap}!fv\_sat\_adj@{fv\_sat\_adj}}
\doxyparagraph{\texorpdfstring{d0\_vap}{d0\_vap}}
{\footnotesize\ttfamily real(kind=kind\+\_\+dyn) fv\+\_\+sat\+\_\+adj\+::d0\+\_\+vap\hspace{0.3cm}{\ttfamily [private]}}

\mbox{\Hypertarget{namespacefv__sat__adj_a905b2930546a883374e625d7b6da5d5f_a905b2930546a883374e625d7b6da5d5f}\label{namespacefv__sat__adj_a905b2930546a883374e625d7b6da5d5f_a905b2930546a883374e625d7b6da5d5f}} 
\index{fv\_sat\_adj@{fv\_sat\_adj}!lv00@{lv00}}
\index{lv00@{lv00}!fv\_sat\_adj@{fv\_sat\_adj}}
\doxyparagraph{\texorpdfstring{lv00}{lv00}}
{\footnotesize\ttfamily real(kind=kind\+\_\+dyn) fv\+\_\+sat\+\_\+adj\+::lv00\hspace{0.3cm}{\ttfamily [private]}}

\mbox{\Hypertarget{namespacefv__sat__adj_aca40e4ab52bbf0cce235fa6cb078792a_aca40e4ab52bbf0cce235fa6cb078792a}\label{namespacefv__sat__adj_aca40e4ab52bbf0cce235fa6cb078792a_aca40e4ab52bbf0cce235fa6cb078792a}} 
\index{fv\_sat\_adj@{fv\_sat\_adj}!table@{table}}
\index{table@{table}!fv\_sat\_adj@{fv\_sat\_adj}}
\doxyparagraph{\texorpdfstring{table}{table}}
{\footnotesize\ttfamily real(kind=kind\+\_\+dyn), dimension (\+:), allocatable fv\+\_\+sat\+\_\+adj\+::table\hspace{0.3cm}{\ttfamily [private]}}

\mbox{\Hypertarget{namespacefv__sat__adj_a2f37d6dbe282a35eb4a13d6096a2a69c_a2f37d6dbe282a35eb4a13d6096a2a69c}\label{namespacefv__sat__adj_a2f37d6dbe282a35eb4a13d6096a2a69c_a2f37d6dbe282a35eb4a13d6096a2a69c}} 
\index{fv\_sat\_adj@{fv\_sat\_adj}!table2@{table2}}
\index{table2@{table2}!fv\_sat\_adj@{fv\_sat\_adj}}
\doxyparagraph{\texorpdfstring{table2}{table2}}
{\footnotesize\ttfamily real(kind=kind\+\_\+dyn), dimension (\+:), allocatable fv\+\_\+sat\+\_\+adj\+::table2\hspace{0.3cm}{\ttfamily [private]}}

\mbox{\Hypertarget{namespacefv__sat__adj_a3090ee52869e216d4648d0df506fc921_a3090ee52869e216d4648d0df506fc921}\label{namespacefv__sat__adj_a3090ee52869e216d4648d0df506fc921_a3090ee52869e216d4648d0df506fc921}} 
\index{fv\_sat\_adj@{fv\_sat\_adj}!tablew@{tablew}}
\index{tablew@{tablew}!fv\_sat\_adj@{fv\_sat\_adj}}
\doxyparagraph{\texorpdfstring{tablew}{tablew}}
{\footnotesize\ttfamily real(kind=kind\+\_\+dyn), dimension (\+:), allocatable fv\+\_\+sat\+\_\+adj\+::tablew\hspace{0.3cm}{\ttfamily [private]}}

\mbox{\Hypertarget{namespacefv__sat__adj_ade18ea4cc94ce445bcba69b40ae18c0c_ade18ea4cc94ce445bcba69b40ae18c0c}\label{namespacefv__sat__adj_ade18ea4cc94ce445bcba69b40ae18c0c_ade18ea4cc94ce445bcba69b40ae18c0c}} 
\index{fv\_sat\_adj@{fv\_sat\_adj}!des2@{des2}}
\index{des2@{des2}!fv\_sat\_adj@{fv\_sat\_adj}}
\doxyparagraph{\texorpdfstring{des2}{des2}}
{\footnotesize\ttfamily real(kind=kind\+\_\+dyn), dimension (\+:), allocatable fv\+\_\+sat\+\_\+adj\+::des2\hspace{0.3cm}{\ttfamily [private]}}

\mbox{\Hypertarget{namespacefv__sat__adj_a3f90da8f9a2899ec1d87069a671a9aa7_a3f90da8f9a2899ec1d87069a671a9aa7}\label{namespacefv__sat__adj_a3f90da8f9a2899ec1d87069a671a9aa7_a3f90da8f9a2899ec1d87069a671a9aa7}} 
\index{fv\_sat\_adj@{fv\_sat\_adj}!desw@{desw}}
\index{desw@{desw}!fv\_sat\_adj@{fv\_sat\_adj}}
\doxyparagraph{\texorpdfstring{desw}{desw}}
{\footnotesize\ttfamily real(kind=kind\+\_\+dyn), dimension (\+:), allocatable fv\+\_\+sat\+\_\+adj\+::desw\hspace{0.3cm}{\ttfamily [private]}}

