  % Handle batch mode
  % to overcome problems with too many open files
  \let\mypdfximage\pdfximage\def\pdfximage{\immediate\mypdfximage}
  % Set document class depending on configuration
  \documentclass[twoside]{article}
  %% moved from doxygen.sty due to workaround for LaTex 2019 version and unmaintained tabu package
  \usepackage{ifthen}
  \ifx\requestedLaTeXdate\undefined
    \usepackage{array}
  \else
    \usepackage{array}[=2016-10-06]
  \fi
  %%
  % Packages required by doxygen
  \usepackage{fixltx2e} % for \textsubscript
  \usepackage{doxygen}
  \usepackage{graphicx}
  \usepackage[utf8]{inputenc}
  \usepackage{makeidx}
  \PassOptionsToPackage{warn}{textcomp}
  \usepackage{textcomp}
  \usepackage[nointegrals]{wasysym}
  \usepackage{ifxetex}
  % NLS support packages
  % Define default fonts
  % Font selection
  \usepackage[T1]{fontenc}
  % set main and monospaced font
  \usepackage[scaled=.90]{helvet}
\usepackage{courier}
\renewcommand{\familydefault}{\sfdefault}
  \usepackage{sectsty}
  \allsectionsfont{%
    \fontseries{bc}\selectfont%
    \color{darkgray}%
  }
  \renewcommand{\DoxyLabelFont}{%
    \fontseries{bc}\selectfont%
    \color{darkgray}%
  }
  \newcommand{\+}{\discretionary{\mbox{\scriptsize$\hookleftarrow$}}{}{}}
   % Arguments of doxygenemoji:
   % 1) ':<text>:' form of the emoji, already LaTeX-escaped
   % 2) file with the name of the emoji without the .png extension
   % in case image exist use this otherwise use the ':<text>:' form
   \newcommand{\doxygenemoji}[2]{%
     \IfFileExists{./#2.png}{\raisebox{-0.1em}{\includegraphics[height=0.9em]{./#2.png}}}{#1}%
   }
  % Page & text layout
  \usepackage{geometry}
  \geometry{%
    a4paper,%
    top=2.5cm,%
    bottom=2.5cm,%
    left=2.5cm,%
    right=2.5cm%
  }
  % Allow a bit of overflow to go unnoticed by other means
  \tolerance=750
  \hfuzz=15pt
  \hbadness=750
  \setlength{\emergencystretch}{15pt}
  \setlength{\parindent}{0cm}
  \newcommand{\doxynormalparskip}{\setlength{\parskip}{3ex plus 2ex minus 2ex}}
  \newcommand{\doxytocparskip}{\setlength{\parskip}{1ex plus 0ex minus 0ex}}
  \doxynormalparskip
  % Redefine paragraph/subparagraph environments, using sectsty fonts
  \makeatletter
  \renewcommand{\paragraph}{%
    \@startsection{paragraph}{4}{0ex}{-1.0ex}{1.0ex}{%
      \normalfont\normalsize\bfseries\SS@parafont%
    }%
  }
  \renewcommand{\subparagraph}{%
    \@startsection{subparagraph}{5}{0ex}{-1.0ex}{1.0ex}{%
      \normalfont\normalsize\bfseries\SS@subparafont%
    }%
  }
  \makeatother
  \makeatletter
  \newcommand\hrulefilll{\leavevmode\leaders\hrule\hskip 0pt plus 1filll\kern\z@}
  \makeatother
  % Headers & footers
  \usepackage{fancyhdr}
  \pagestyle{fancyplain}
  \renewcommand{\footrulewidth}{0.4pt}
  \fancypagestyle{fancyplain}{
    \fancyhf{}
    \fancyhead[LE, RO]{\bfseries\thepage}
    \fancyhead[LO]{\bfseries\rightmark}
    \fancyhead[RE]{\bfseries\leftmark}
    \fancyfoot[LO, RE]{\bfseries\scriptsize Generated by Doxygen }
  }
  \fancypagestyle{plain}{
    \fancyhf{}
    \fancyfoot[LO, RE]{\bfseries\scriptsize Generated by Doxygen }
    \renewcommand{\headrulewidth}{0pt}
  }
  \pagestyle{fancyplain}
  \renewcommand{\sectionmark}[1]{%
    \markright{\thesection\ #1}%
  }
  % ToC, LoF, LoT, bibliography, and index
  % Indices & bibliography
  \usepackage{natbib}
  \usepackage[titles]{tocloft}
  \setcounter{tocdepth}{3}
  \setcounter{secnumdepth}{5}
  % creating indexes
  \makeindex
  % Packages requested by user
\usepackage{amsmath}
  \usepackage{newunicodechar}
  \newunicodechar{⁻}{${}^{-}$}% Superscript minus
  \newunicodechar{²}{${}^{2}$}% Superscript two
  \newunicodechar{³}{${}^{3}$}% Superscript three
  % Hyperlinks
    % Hyperlinks (required, but should be loaded last)
    \ifpdf
      \usepackage[pdftex,pagebackref=true]{hyperref}
    \else
      \ifxetex
        \usepackage[pagebackref=true]{hyperref}
      \else
        \usepackage[ps2pdf,pagebackref=true]{hyperref}
      \fi
    \fi
    \hypersetup{%
      colorlinks=true,%
      linkcolor=blue,%
      citecolor=blue,%
      unicode,%
      pdftitle=CCPP Sci\+Doc for UFS-\/\+SRW v3.\+0.\+0,%
      pdfsubject=Common Community Physics Package Developed at DTC%
    }
  % Custom commands used by the header
  % Custom commands
  \newcommand{\clearemptydoublepage}{%
    \newpage{\pagestyle{empty}\cleardoublepage}%
  }
  % caption style definition
  \usepackage{caption}
  \captionsetup{labelsep=space,justification=centering,font={bf},singlelinecheck=off,skip=4pt,position=top}
  % in page table of contents
  \usepackage{etoc}
  \etocsettocstyle{\doxytocparskip}{\doxynormalparskip}
  % prevent numbers overlap the titles in toc
  \renewcommand{\numberline}[1]{#1~}
% End of preamble, now comes the document contents
%===== C O N T E N T S =====
\begin{document}
  \raggedbottom
  % Titlepage & ToC
    % To avoid duplicate page anchors due to reuse of same numbers for
    % the index (be it as roman numbers)
    \hypersetup{pageanchor=false,
                bookmarksnumbered=true,
                pdfencoding=unicode
               }
  \pagenumbering{alph}
  \begin{titlepage}
  \vspace*{7cm}
  \begin{center}%
  {\Large CCPP Sci\+Doc for UFS-\/\+SRW v3.\+0.\+0}\\
  \vspace*{1cm}
  {\large Generated by Doxygen 1.9.3}\\
  \end{center}
  \end{titlepage}
  \pagenumbering{roman}
  \tableofcontents
  \pagenumbering{arabic}
  % re-enable anchors again
  \hypersetup{pageanchor=true}
%--- Begin generated contents ---
\doxysection{Introduction}
\label{index}\hypertarget{index}{}\input{index}
\doxysection{Overview of Schemes and Suites}
\label{allscheme_page}
\Hypertarget{allscheme_page}
\input{allscheme_page}
\doxysection{GFS\+\_\+v16 Suite}
\label{_g_f_s_v16_page}
\Hypertarget{_g_f_s_v16_page}
\input{_g_f_s_v16_page}
\doxysection{HRRR Suite}
\label{_h_r_r_r_suite_page}
\Hypertarget{_h_r_r_r_suite_page}
\input{_h_r_r_r_suite_page}
\doxysection{RAP Suite}
\label{rap_suite_page}
\Hypertarget{rap_suite_page}
\input{rap_suite_page}
\doxysection{RRFS\+\_\+v1beta Suite}
\label{_r_r_f_s_v1beta_page}
\Hypertarget{_r_r_f_s_v1beta_page}
\input{_r_r_f_s_v1beta_page}
\doxysection{Wo\+FS\+\_\+v0 Suite}
\label{_wo_f_s_v0_page}
\Hypertarget{_wo_f_s_v0_page}
\input{_wo_f_s_v0_page}
\doxysection{Supported Namelist Options}
\label{_c_c_p_psuite_nml_desp}
\Hypertarget{_c_c_p_psuite_nml_desp}
\input{_c_c_p_psuite_nml_desp}
\doxysection{Module Documentation}
\input{group__fast__sat__adj}
\input{group__gfs__time__vary__pre__mod}
\input{group__mod___g_f_s__rad__time__vary}
\input{group__mod___g_f_s__phys__time__vary}
\input{group__mod__sfcsub}
\input{group___g_f_s__surface__loop__control}
\input{group___g_f_s__surface__loop__control2}
\input{group___g_f_s__radiation__surface__mod}
\input{group___g_f_s__rrtmg__pre__mod}
\input{group___g_f_s__rrtmg__post__mod}
\input{group___g_f_s__rrtmg__setup__mod}
\input{group__rad__sw__pre}
\input{group__sgsradpre__group}
\input{group__sgscloud__radpost__mod}
\input{group__module__radsw__main}
\input{group__rrtmg__sw__post}
\input{group__rrtmg__lw__pre}
\input{group__module__radlw__main}
\input{group__rrtmg__lw__post}
\input{group__mod__radiation__aerosols}
\input{group__module__radiation__astronomy}
\input{group__module__radiation__clouds}
\input{group__rad__cld__ovr__mod}
\input{group__module__radiation__gases__mod}
\input{group__radiation__surface__mod}
\input{group__gfs__cloud__diagnostics__mod}
\input{group__dcyc2t3__mod}
\input{group___g_f_s__diff__main}
\input{group__sfc__diag__mod}
\input{group__sfc__diag__post__mod}
\input{group__gfs__nst__main__mod}
\input{group___g_f_s___n_s_s_t___p_r_e}
\input{group__gfs__ocean__main}
\input{group__dtm__module}
\input{group__nst__parameters}
\input{group__waterprop}
\input{group___noah___l_s_m}
\input{group___noah_m_p___l_s_m}
\input{group__mod___g_f_s__surface__generic__pre}
\input{group__gfs__sfc__gen__post__mode}
\input{group__gfs__sfcpert}
\input{group__gfs__sice__main}
\input{group__module__satmedmfvdifq}
\input{group__unified__ugwp__mod}
\input{group__gfs__drag__suite__mod}
\input{group__cires__orowam2017__mod}
\input{group__cires__ugwp__run__mod}
\input{group__cires__ugwp__post__mod}
\input{group__gfs__gwdps}
\input{group__ugwp__driverv0__mod}
\input{group___g_f_s__ozphys__2015}
\input{group___g_f_s__h2ophys}
\input{group___s_a_m_fdeep}
\input{group___s_a_m_f__shal}
\input{group___g_f_s__cnvc90}
\input{group__gfdlmp}
\input{group__mod__gfdl__cloud__mp}
\input{group__gfs__calpreciptype}
\input{group__gfs__stoch__mod}
\input{group__cu__gf__group}
\input{group__cu__gf__driver}
\input{group__cu__gf__deep__group}
\input{group__cu__gf__sh__group}
\input{group__gp__mynnedmf}
\input{group__mynn__sfc}
\input{group__lsm__ruc__group}
\input{group__aathompson}
\input{group__nsslmp}
\input{group__mod__nsslmp}
\input{group__func__phys}
\input{group__physcons}
\input{group__radcons}
\input{group__mersenne__ge}
\doxysection{Module Documentation}
\input{namespaceaerclm__def}
\input{namespaceaerinterp}
\input{namespacebl__mynn__common}
\input{namespacecalpreciptype__mod}
\input{namespacecires__orowam2017}
\input{namespacecires__tauamf__data}
\input{namespacecires__ugwp}
\input{namespacecires__ugwp__post}
\input{namespacecires__ugwp__triggers}
\input{namespacecires__ugwpv0__module}
\input{namespaceclm__lake}
\input{namespacecnvc90}
\input{namespacecu__gf__deep}
\input{namespacecu__gf__driver}
\input{namespacecu__gf__driver__post}
\input{namespacecu__gf__driver__pre}
\input{namespacecu__gf__sh}
\input{namespacedcyc2t3}
\input{namespacedrag__suite}
\input{namespacefuncphys}
\input{namespacefv__sat__adj}
\input{namespacegcycle__mod}
\input{namespaceget__phi__fv3}
\input{namespaceget__prs__fv3}
\input{namespacegfdl__cloud__microphys}
\input{namespacegfdl__cloud__microphys__mod}
\input{namespacegfs__cloud__diagnostics}
\input{namespacegfs__dcnv__generic__post}
\input{namespacegfs__dcnv__generic__pre}
\input{namespacegfs__gwd__generic__post}
\input{namespacegfs__gwd__generic__pre}
\input{namespacegfs__mp__generic__post}
\input{namespacegfs__mp__generic__pre}
\input{namespacegfs__pbl__generic__common}
\input{namespacegfs__pbl__generic__post}
\input{namespacegfs__pbl__generic__pre}
\input{namespacegfs__phys__time__vary}
\input{namespacegfs__rad__time__vary}
\input{namespacegfs__radiation__surface}
\input{namespacegfs__rrtmg__post}
\input{namespacegfs__rrtmg__pre}
\input{namespacegfs__rrtmg__setup}
\input{namespacegfs__scnv__generic__post}
\input{namespacegfs__scnv__generic__pre}
\input{namespacegfs__stochastics}
\input{namespacegfs__suite__interstitial__1}
\input{namespacegfs__suite__interstitial__2}
\input{namespacegfs__suite__interstitial__3}
\input{namespacegfs__suite__interstitial__4}
\input{namespacegfs__suite__interstitial__5}
\input{namespacegfs__suite__interstitial__phys__reset}
\input{namespacegfs__suite__interstitial__rad__reset}
\input{namespacegfs__suite__stateout__reset}
\input{namespacegfs__suite__stateout__update}
\input{namespacegfs__surface__composites__inter}
\input{namespacegfs__surface__composites__post}
\input{namespacegfs__surface__composites__pre}
\input{namespacegfs__surface__generic__post}
\input{namespacegfs__surface__generic__pre}
\input{namespacegfs__surface__loop__control__part1}
\input{namespacegfs__surface__loop__control__part2}
\input{namespacegfs__time__vary__pre}
\input{namespacegwdps}
\input{namespaceh2o__def}
\input{namespaceh2ointerp}
\input{namespaceh2ophys}
\input{namespaceiccn__def}
\input{namespaceiccninterp}
\input{namespacelsm__noah}
\input{namespacelsm__ruc}
\input{namespacemaximum__hourly__diagnostics}
\input{namespacemersenne__twister}
\input{namespacemfpbltq__mod}
\input{namespacemfscuq__mod}
\input{namespacemodule__bl__mynn}
\input{namespacemodule__microphysics}
\input{namespacemodule__mp__nssl__2mom}
\input{namespacemodule__mp__radar}
\input{namespacemodule__mp__thompson}
\input{namespacemodule__mp__thompson__make__number__concentrations}
\input{namespacemodule__nst__parameters}
\input{namespacemodule__nst__water__prop}
\input{namespacemodule__radiation__aerosols}
\input{namespacemodule__radiation__astronomy}
\input{namespacemodule__radiation__cloud__overlap}
\input{namespacemodule__radiation__clouds}
\input{namespacemodule__radiation__gases}
\input{namespacemodule__radiation__surface}
\input{namespacemodule__radlw__avplank}
\input{namespacemodule__radlw__cldprlw}
\input{namespacemodule__radlw__kgb01}
\input{namespacemodule__radlw__kgb02}
\input{namespacemodule__radlw__kgb03}
\input{namespacemodule__radlw__kgb04}
\input{namespacemodule__radlw__kgb05}
\input{namespacemodule__radlw__kgb06}
\input{namespacemodule__radlw__kgb07}
\input{namespacemodule__radlw__kgb08}
\input{namespacemodule__radlw__kgb09}
\input{namespacemodule__radlw__kgb10}
\input{namespacemodule__radlw__kgb11}
\input{namespacemodule__radlw__kgb12}
\input{namespacemodule__radlw__kgb13}
\input{namespacemodule__radlw__kgb14}
\input{namespacemodule__radlw__kgb15}
\input{namespacemodule__radlw__kgb16}
\input{namespacemodule__radlw__parameters}
\input{namespacemodule__radlw__ref}
\input{namespacemodule__radsw__cldprtb}
\input{namespacemodule__radsw__kgb16}
\input{namespacemodule__radsw__kgb17}
\input{namespacemodule__radsw__kgb18}
\input{namespacemodule__radsw__kgb19}
\input{namespacemodule__radsw__kgb20}
\input{namespacemodule__radsw__kgb21}
\input{namespacemodule__radsw__kgb22}
\input{namespacemodule__radsw__kgb23}
\input{namespacemodule__radsw__kgb24}
\input{namespacemodule__radsw__kgb25}
\input{namespacemodule__radsw__kgb26}
\input{namespacemodule__radsw__kgb27}
\input{namespacemodule__radsw__kgb28}
\input{namespacemodule__radsw__kgb29}
\input{namespacemodule__radsw__parameters}
\input{namespacemodule__radsw__ref}
\input{namespacemodule__radsw__sflux}
\input{namespacemodule__sf__mynn}
\input{namespacemodule__sf__ruclsm}
\input{namespacemodule__soil__pre}
\input{namespacemp__nssl}
\input{namespacemp__thompson}
\input{namespacemp__thompson__post}
\input{namespacemp__thompson__pre}
\input{namespacemynnedmf__wrapper}
\input{namespacemynnsfc__wrapper}
\input{namespacenamelist__soilveg}
\input{namespacenamelist__soilveg__ruc}
\input{namespacenoahmp__tables}
\input{namespacenoahmpdrv}
\input{namespacenst__module}
\input{namespaceozinterp}
\input{namespaceozne__def}
\input{namespaceozphys__2015}
\input{namespacephys__tend}
\input{namespacephyscons}
\input{namespaceprogsigma}
\input{namespacerad__sw__pre}
\input{namespaceradcons}
\input{namespacerrtmg__lw}
\input{namespacerrtmg__lw__post}
\input{namespacerrtmg__lw__pre}
\input{namespacerrtmg__sw}
\input{namespacerrtmg__sw__post}
\input{namespacesamfdeepcnv}
\input{namespacesamfshalcnv}
\input{namespacesatmedmfvdifq}
\input{namespaceset__soilveg__mod}
\input{namespaceset__soilveg__ruc__mod}
\input{namespacesfc__diag}
\input{namespacesfc__diag__post}
\input{namespacesfc__diff}
\input{namespacesfc__nst}
\input{namespacesfc__nst__post}
\input{namespacesfc__nst__pre}
\input{namespacesfc__ocean}
\input{namespacesfc__sice}
\input{namespacesfccyc__module}
\input{namespacesflx}
\input{namespacesgscloud__radpost}
\input{namespacesgscloud__radpre}
\input{namespacesurface__perturbation}
\input{namespacetridi__mod}
\input{namespaceugwp__common__v0}
\input{namespaceugwp__driver__v0}
\input{namespaceugwpv0__lsatdis__init}
\input{namespaceugwpv0__oro__init}
\input{namespaceugwpv0__wmsdis__init}
\input{namespaceunified__ugwp}
\doxysection{Data Type Documentation}
\input{interfacemodule__radiation__cloud__overlap_1_1cmp__dcorr__lgth}
\input{structmodule__radsw__parameters_1_1cmpfsw__type}
\input{interfacefuncphys_1_1fpvsi}
\input{interfacefuncphys_1_1fpvsl}
\input{structmodule__radlw__parameters_1_1proflw__type}
\input{structmodule__radsw__parameters_1_1profsw__type}
\input{interfacemersenne__twister_1_1random__gauss}
\input{interfacemersenne__twister_1_1random__index}
\input{interfacemersenne__twister_1_1random__number}
\input{interfacemersenne__twister_1_1random__setseed}
\input{structmersenne__twister_1_1random__stat}
\input{structmodule__radlw__parameters_1_1sfcflw__type}
\input{structmodule__radsw__parameters_1_1sfcfsw__type}
\input{interfacemodule__nst__water__prop_1_1sw__ps__9b}
\input{interfacemodule__nst__water__prop_1_1sw__ps__9b__aw}
\input{interfacemodule__nst__water__prop_1_1sw__rad}
\input{interfacemodule__nst__water__prop_1_1sw__rad__aw}
\input{interfacemodule__nst__water__prop_1_1sw__rad__skin}
\input{interfacemodule__nst__water__prop_1_1sw__rad__sum}
\input{interfacemodule__nst__water__prop_1_1sw__rad__upper}
\input{interfacemodule__nst__water__prop_1_1sw__rad__upper__aw}
\input{structmodule__radlw__parameters_1_1topflw__type}
\input{structmodule__radsw__parameters_1_1topfsw__type}
%--- End generated contents ---
  % Bibliography
  \newpage
  \phantomsection
  \bibliographystyle{plainnat}
  \bibliography{bibTmpFile_1}
    \addcontentsline{toc}{section}{Bibliography}
% Index
  \newpage
  \phantomsection
  \clearemptydoublepage
  \addcontentsline{toc}{section}{\indexname}
  \printindex
% Required for some languages (in combination with latexdocumentpre from the header)
\end{document}
