\hypertarget{namespacesurface__perturbation}{}\doxysubsection{surface\+\_\+perturbation Module Reference}
\label{namespacesurface__perturbation}\index{surface\_perturbation@{surface\_perturbation}}
\doxysubsubsection*{Functions/\+Subroutines}
\begin{DoxyCompactItemize}
\item 
subroutine, public \mbox{\hyperlink{group__gfs__sfcpert_gaaba37d1ed677d9d69081e435500de6ef_gaaba37d1ed677d9d69081e435500de6ef}{cdfnor}} (z, cdfz)
\begin{DoxyCompactList}\small\item\em This subrtouine calculates the CDF of the standard normal distribution evaluated at z. \end{DoxyCompactList}\item 
subroutine \mbox{\hyperlink{group__gfs__sfcpert_ga8b26a542299bb3571dcb94075db47d4b_ga8b26a542299bb3571dcb94075db47d4b}{cdfgam}} (x, alpha, eps, iflag, cdfx)
\item 
subroutine \mbox{\hyperlink{group__gfs__sfcpert_ga665b461cb14d08d47bccb86b9ede67e2_ga665b461cb14d08d47bccb86b9ede67e2}{dgamln}} (x, dgamlnout)
\item 
subroutine, public \mbox{\hyperlink{group__gfs__sfcpert_ga6fcfce740aade0680404536c8c36cb7b_ga6fcfce740aade0680404536c8c36cb7b}{ppfbet}} (pr, p, q, iflag, x)
\begin{DoxyCompactList}\small\item\em This subroutine computes the beta distribution value that matches the percentile from the random pattern. \end{DoxyCompactList}\item 
subroutine \mbox{\hyperlink{group__gfs__sfcpert_gabe7fa301a165300949c3ccc5ddcc1ce6_gabe7fa301a165300949c3ccc5ddcc1ce6}{cdfbet}} (x, p, q, eps, iflag, cdfx)
\begin{DoxyCompactList}\small\item\em This subroutine computes the value of the cumulative beta distribution at a single point x, given the distribution parameters p,q. \end{DoxyCompactList}\item 
subroutine \mbox{\hyperlink{group__gfs__sfcpert_ga6770814b5acc83b696eb7f1280fea117_ga6770814b5acc83b696eb7f1280fea117}{gmln}} (x, y)
\begin{DoxyCompactList}\small\item\em This subroutine computes the natural logarithm of the gamma distribution. Users can set the absolute accuracy and corresponding xmin. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsubsection{Function/\+Subroutine Documentation}
\mbox{\Hypertarget{group__gfs__sfcpert_gaaba37d1ed677d9d69081e435500de6ef_gaaba37d1ed677d9d69081e435500de6ef}\label{group__gfs__sfcpert_gaaba37d1ed677d9d69081e435500de6ef_gaaba37d1ed677d9d69081e435500de6ef}} 
\index{surface\_perturbation@{surface\_perturbation}!cdfnor@{cdfnor}}
\index{cdfnor@{cdfnor}!surface\_perturbation@{surface\_perturbation}}
\doxyparagraph{\texorpdfstring{cdfnor()}{cdfnor()}}
{\footnotesize\ttfamily subroutine, public surface\+\_\+perturbation\+::cdfnor (\begin{DoxyParamCaption}\item[{real(kind=kind\+\_\+phys), intent(in)}]{z,  }\item[{real(kind=kind\+\_\+phys), intent(out)}]{cdfz }\end{DoxyParamCaption})}



References \mbox{\hyperlink{group__gfs__sfcpert_ga8b26a542299bb3571dcb94075db47d4b_ga8b26a542299bb3571dcb94075db47d4b}{cdfgam()}}.



Referenced by \mbox{\hyperlink{group___g_f_s__rrtmg__pre__mod_ga6d9841bd404b47f27921b221f427e716_ga6d9841bd404b47f27921b221f427e716}{gfs\+\_\+rrtmg\+\_\+pre\+::gfs\+\_\+rrtmg\+\_\+pre\+\_\+run()}}, and \mbox{\hyperlink{group__mod___g_f_s__surface__generic__pre_ga0eaa2584048d801bd145e1c979c2d1c4_ga0eaa2584048d801bd145e1c979c2d1c4}{gfs\+\_\+surface\+\_\+generic\+\_\+pre\+::gfs\+\_\+surface\+\_\+generic\+\_\+pre\+\_\+run()}}.

Here is the call graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{group__gfs__sfcpert_gaaba37d1ed677d9d69081e435500de6ef_gaaba37d1ed677d9d69081e435500de6ef_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{group__gfs__sfcpert_gaaba37d1ed677d9d69081e435500de6ef_gaaba37d1ed677d9d69081e435500de6ef_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{group__gfs__sfcpert_ga8b26a542299bb3571dcb94075db47d4b_ga8b26a542299bb3571dcb94075db47d4b}\label{group__gfs__sfcpert_ga8b26a542299bb3571dcb94075db47d4b_ga8b26a542299bb3571dcb94075db47d4b}} 
\index{surface\_perturbation@{surface\_perturbation}!cdfgam@{cdfgam}}
\index{cdfgam@{cdfgam}!surface\_perturbation@{surface\_perturbation}}
\doxyparagraph{\texorpdfstring{cdfgam()}{cdfgam()}}
{\footnotesize\ttfamily subroutine surface\+\_\+perturbation\+::cdfgam (\begin{DoxyParamCaption}\item[{real(kind=kind\+\_\+phys), intent(in)}]{x,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{alpha,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{eps,  }\item[{integer}]{iflag,  }\item[{real(kind=kind\+\_\+phys), intent(out)}]{cdfx }\end{DoxyParamCaption})}



References \mbox{\hyperlink{group__gfs__sfcpert_ga665b461cb14d08d47bccb86b9ede67e2_ga665b461cb14d08d47bccb86b9ede67e2}{dgamln()}}.



Referenced by \mbox{\hyperlink{group__gfs__sfcpert_gaaba37d1ed677d9d69081e435500de6ef_gaaba37d1ed677d9d69081e435500de6ef}{cdfnor()}}.

Here is the call graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=332pt]{group__gfs__sfcpert_ga8b26a542299bb3571dcb94075db47d4b_ga8b26a542299bb3571dcb94075db47d4b_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{group__gfs__sfcpert_ga8b26a542299bb3571dcb94075db47d4b_ga8b26a542299bb3571dcb94075db47d4b_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{group__gfs__sfcpert_ga665b461cb14d08d47bccb86b9ede67e2_ga665b461cb14d08d47bccb86b9ede67e2}\label{group__gfs__sfcpert_ga665b461cb14d08d47bccb86b9ede67e2_ga665b461cb14d08d47bccb86b9ede67e2}} 
\index{surface\_perturbation@{surface\_perturbation}!dgamln@{dgamln}}
\index{dgamln@{dgamln}!surface\_perturbation@{surface\_perturbation}}
\doxyparagraph{\texorpdfstring{dgamln()}{dgamln()}}
{\footnotesize\ttfamily subroutine surface\+\_\+perturbation\+::dgamln (\begin{DoxyParamCaption}\item[{real(kind=kind\+\_\+phys), intent(in)}]{x,  }\item[{real(kind=kind\+\_\+phys), intent(out)}]{dgamlnout }\end{DoxyParamCaption})}



Referenced by \mbox{\hyperlink{group__gfs__sfcpert_ga8b26a542299bb3571dcb94075db47d4b_ga8b26a542299bb3571dcb94075db47d4b}{cdfgam()}}.

Here is the caller graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{group__gfs__sfcpert_ga665b461cb14d08d47bccb86b9ede67e2_ga665b461cb14d08d47bccb86b9ede67e2_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{group__gfs__sfcpert_ga6fcfce740aade0680404536c8c36cb7b_ga6fcfce740aade0680404536c8c36cb7b}\label{group__gfs__sfcpert_ga6fcfce740aade0680404536c8c36cb7b_ga6fcfce740aade0680404536c8c36cb7b}} 
\index{surface\_perturbation@{surface\_perturbation}!ppfbet@{ppfbet}}
\index{ppfbet@{ppfbet}!surface\_perturbation@{surface\_perturbation}}
\doxyparagraph{\texorpdfstring{ppfbet()}{ppfbet()}}
{\footnotesize\ttfamily subroutine, public surface\+\_\+perturbation\+::ppfbet (\begin{DoxyParamCaption}\item[{real(kind=kind\+\_\+phys), intent(in)}]{pr,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{p,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{q,  }\item[{integer}]{iflag,  }\item[{real(kind=kind\+\_\+phys), intent(out)}]{x }\end{DoxyParamCaption})}



References \mbox{\hyperlink{group__gfs__sfcpert_gabe7fa301a165300949c3ccc5ddcc1ce6_gabe7fa301a165300949c3ccc5ddcc1ce6}{cdfbet()}}.



Referenced by \mbox{\hyperlink{group___g_f_s__rrtmg__pre__mod_ga6d9841bd404b47f27921b221f427e716_ga6d9841bd404b47f27921b221f427e716}{gfs\+\_\+rrtmg\+\_\+pre\+::gfs\+\_\+rrtmg\+\_\+pre\+\_\+run()}}, \mbox{\hyperlink{group___noah___l_s_m_ga5d624f72a0da3ffcdf7a01fb9862e0e8_ga5d624f72a0da3ffcdf7a01fb9862e0e8}{lsm\+\_\+noah\+::lsm\+\_\+noah\+\_\+run()}}, and \mbox{\hyperlink{group__radiation__surface__mod_gaa89a74135f630a75a4fd6bc9d94d4381_gaa89a74135f630a75a4fd6bc9d94d4381}{module\+\_\+radiation\+\_\+surface\+::setalb()}}.

Here is the call graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{group__gfs__sfcpert_ga6fcfce740aade0680404536c8c36cb7b_ga6fcfce740aade0680404536c8c36cb7b_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{group__gfs__sfcpert_ga6fcfce740aade0680404536c8c36cb7b_ga6fcfce740aade0680404536c8c36cb7b_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{group__gfs__sfcpert_gabe7fa301a165300949c3ccc5ddcc1ce6_gabe7fa301a165300949c3ccc5ddcc1ce6}\label{group__gfs__sfcpert_gabe7fa301a165300949c3ccc5ddcc1ce6_gabe7fa301a165300949c3ccc5ddcc1ce6}} 
\index{surface\_perturbation@{surface\_perturbation}!cdfbet@{cdfbet}}
\index{cdfbet@{cdfbet}!surface\_perturbation@{surface\_perturbation}}
\doxyparagraph{\texorpdfstring{cdfbet()}{cdfbet()}}
{\footnotesize\ttfamily subroutine surface\+\_\+perturbation\+::cdfbet (\begin{DoxyParamCaption}\item[{real(kind=kind\+\_\+phys), intent(in)}]{x,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{p,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{q,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{eps,  }\item[{integer}]{iflag,  }\item[{real(kind=kind\+\_\+phys), intent(out)}]{cdfx }\end{DoxyParamCaption})}



References \mbox{\hyperlink{group__gfs__sfcpert_ga6770814b5acc83b696eb7f1280fea117_ga6770814b5acc83b696eb7f1280fea117}{gmln()}}.



Referenced by \mbox{\hyperlink{group__gfs__sfcpert_ga6fcfce740aade0680404536c8c36cb7b_ga6fcfce740aade0680404536c8c36cb7b}{ppfbet()}}.

Here is the call graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=332pt]{group__gfs__sfcpert_gabe7fa301a165300949c3ccc5ddcc1ce6_gabe7fa301a165300949c3ccc5ddcc1ce6_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{group__gfs__sfcpert_gabe7fa301a165300949c3ccc5ddcc1ce6_gabe7fa301a165300949c3ccc5ddcc1ce6_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{group__gfs__sfcpert_ga6770814b5acc83b696eb7f1280fea117_ga6770814b5acc83b696eb7f1280fea117}\label{group__gfs__sfcpert_ga6770814b5acc83b696eb7f1280fea117_ga6770814b5acc83b696eb7f1280fea117}} 
\index{surface\_perturbation@{surface\_perturbation}!gmln@{gmln}}
\index{gmln@{gmln}!surface\_perturbation@{surface\_perturbation}}
\doxyparagraph{\texorpdfstring{gmln()}{gmln()}}
{\footnotesize\ttfamily subroutine surface\+\_\+perturbation\+::gmln (\begin{DoxyParamCaption}\item[{real(kind=kind\+\_\+phys), intent(in)}]{x,  }\item[{real(kind=kind\+\_\+phys), intent(out)}]{y }\end{DoxyParamCaption})}



Referenced by \mbox{\hyperlink{group__gfs__sfcpert_gabe7fa301a165300949c3ccc5ddcc1ce6_gabe7fa301a165300949c3ccc5ddcc1ce6}{cdfbet()}}.

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