]> https://gitweb.dealii.org/ - release-papers.git/commitdiff
Add empty document for 9.4 release
authorPeter Munch <peterrmuench@gmail.com>
Sun, 10 Apr 2022 10:10:38 +0000 (12:10 +0200)
committerPeter Munch <peterrmuench@gmail.com>
Sun, 10 Apr 2022 10:10:38 +0000 (12:10 +0200)
9.4/announce [new file with mode: 0644]
9.4/announce-short [new file with mode: 0644]
9.4/ansarticle-preprint.cls [new file with mode: 0644]
9.4/anslistings.sty [new file with mode: 0644]
9.4/nadigest [new file with mode: 0644]
9.4/paper.bib [new file with mode: 0644]
9.4/paper.tex [new file with mode: 0644]

diff --git a/9.4/announce b/9.4/announce
new file mode 100644 (file)
index 0000000..83d4bd1
--- /dev/null
@@ -0,0 +1,52 @@
+Version 9.3.0 of deal.II, the object-oriented finite element library awarded the
+J. H. Wilkinson Prize for Numerical Software, has been released. It is
+available for free under an Open Source license from the deal.II homepage at
+
+                   https://www.dealii.org/
+
+The major changes of this release are:
+
+  - Ten new tutorial programs: step-19 introduces particle methods,
+    and step-68 uses these for tracking locations in a flow
+    field. step-66 is a matrix-free geometric multigrid solver for a
+    nonlinear problem. step-71 and step-72 illustrate automatic and
+    symbolic differentiation. step-77 demonstrates deal.II's SUNDIALS
+    interfaces to solve a nonlinear problem. step-74 shows the SIPG
+    approach to discontinuous Galerkin methods. step-76 is an explicit
+    integrator for the Euler equations. step-78 solves the
+    Black-Scholes equations, and step-79 solves a topology
+    optimization problem.
+
+  - Experimental support for simplex and mixed meshes.
+
+  - Improved flexibility of the particle infrastructure.
+
+  - Support for global-coarsening multigrid algorithms.
+
+  - Advances in the matrix-free infrastructure.
+
+  - Usage of MPI-3.0 shared-memory features to reduce memory footprint.
+
+  - Improved support for evaluation and integration at arbitrary points.
+
+  - More than 210 other new features, improvements, and bugfixes.
+
+For more information see:
+  - The preprint at https://www.dealii.org/deal93-preprint.pdf
+  - The list of changes at
+    https://www.dealii.org/developer/doxygen/deal.II/changes_between_9_2_0_and_9_3_0.html
+
+The main features of deal.II are:
+  - Extensive documentation and 76 fully-functional example programs
+  - Support for dimension-independent programming
+  - Locally refined adaptive meshes
+  - Multigrid support
+  - A zoo of different finite elements
+  - Fast linear algebra
+  - Built-in support for shared memory and distributed parallel computing,
+    scaling from laptops to clusters with 100,000+ processor cores
+  - Interfaces to Trilinos, PETSc, METIS, UMFPACK and other external software
+  - Output for a wide variety of visualization platforms.
+
+Matthias Maier and Peter Munch,
+on behalf of the deal.II developer team and many contributors.
diff --git a/9.4/announce-short b/9.4/announce-short
new file mode 100644 (file)
index 0000000..db13872
--- /dev/null
@@ -0,0 +1,26 @@
+Version 9.3.0 of deal.II, the object-oriented finite element library awarded
+the J. H. Wilkinson Prize for Numerical Software, has been released. It is
+available for free under an Open Source license from the deal.II homepage at
+https://www.dealii.org/
+
+The major changes of this release are:
+  - Ten new tutorial programs (steps 19, 66, 68, 71, 72, 74, 76-79)
+    demonstrating solving a variety of equations and illustrating
+    functionality in deal.II.
+  - Experimental support for simplex and mixed meshes.
+  - Improved flexibility of the particle infrastructure.
+  - Support for global-coarsening multigrid algorithms.
+  - Advances in the matrix-free infrastructure.
+  - Usage of MPI-3.0 shared-memory features to reduce memory footprint.  
+  - Improved support for evaluation and integration at arbitrary points.
+
+The main features of deal.II are:
+  - Extensive documentation and 76 working example programs
+  - Support for dimension-independent programming
+  - Locally refined adaptive meshes and multigrid support
+  - A zoo of different finite elements
+  - Built-in support for shared memory and distributed parallel computing,
+    scaling from laptops to clusters with 100,000+ of processor cores
+  - Interfaces to Trilinos, PETSc, METIS, UMFPACK and other external software
+
+The deal.II developers
diff --git a/9.4/ansarticle-preprint.cls b/9.4/ansarticle-preprint.cls
new file mode 100644 (file)
index 0000000..da94dde
--- /dev/null
@@ -0,0 +1,149 @@
+% $Id: ansarticle.cls 2730 2011-06-03 09:53:18Z logg $
+
+% FIXME: (AL) Need to choose a license for this style, I suggest GFDL
+
+% Basic setup
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesClass{ansarticle-preprint}
+\LoadClass[twoside,a4paper]{article}
+
+% Load packages
+\RequirePackage{a4wide}
+\RequirePackage{anslistings}
+\RequirePackage{algorithm,algorithmicx,algpseudocode}
+\RequirePackage{amsmath,amssymb}
+\RequirePackage[noblocks]{authblk}
+\RequirePackage{booktabs}
+\RequirePackage{fancyhdr}
+\RequirePackage{graphicx}
+\RequirePackage[hyperfootnotes=false,colorlinks,linkcolor=blue,urlcolor=blue,citecolor=blue]{hyperref}
+\RequirePackage{natbib}
+
+\RequirePackage{lastpage}
+\RequirePackage{listings}
+\RequirePackage[colorinlistoftodos,textwidth=4cm,shadow]{todonotes}
+
+
+% Font selection
+\RequirePackage[T1]{fontenc}
+\RequirePackage{ae,aecompl}
+\RequirePackage{pxfonts}        % Palatino for running text and math
+\renewcommand{\sfdefault}{pag}  % Avantgarde for sans serif (section headings)
+
+% Section headings
+\renewcommand{\section}{%
+  \@startsection{section}{0}{0pt}{2ex}{1ex}{\large\bf\sffamily}}
+\renewcommand{\subsection}{%
+  \@startsection{subsection}{1}{0pt}{\baselineskip}{.5ex}{\bf\sffamily}}
+\renewcommand{\subsubsection}{%
+  \@startsection{subsubsection}{2}{0pt}{\baselineskip}{-1em}{\bf\sffamily}}
+\renewcommand{\paragraph}{%
+  \@startsection{paragraph}{3}{0pt}{0ex}{-0.5em}{\bf\sffamily}}
+\renewcommand{\subparagraph}{%
+  \@startsection{subparagraph}{4}{0pt}{0ex}{-0.5em}{\bf\sffamily}}
+\setcounter{secnumdepth}{10}
+
+% Paragraphs
+\setlength{\parindent}{0pt}
+\setlength{\parskip}{1ex plus 2ex}
+
+% Running title and author
+\let\@runningtitle\@empty
+\let\@runningauthor\@empty
+\newcommand{\runningtitle}[1]{\gdef\@runningtitle{#1}}
+\newcommand{\runningauthor}[1]{\gdef\@runningauthor{#1}}
+
+% Formatting volume and article number
+\newread\datafile
+\openin\datafile=ansinfo
+\ifeof\datafile
+\message{File datafile.tex with volume, number, and year is missing}
+\def\ANSreceived{never}
+\def\ANSrevised{never}
+\def\ANSaccepted{never}
+\def\ANSpublished{never}
+\def\ANSvolume{VV}
+\def\ANSnumber{NN}
+\def\ANSyear{}
+\else
+\closein\datafile
+\input{ansinfo}
+\fi
+
+% Page headers and footers
+\fancyhead[RO, LE]{\thepage}
+\fancyhead[LO]{\@runningtitle}
+\fancyhead[RE]{\@runningauthor}
+\fancyfoot[RE,LO]{%
+  %\footnotesize \copyright{} by the authors, \ANSyear
+  }
+\fancyfoot[RO,LE]{%
+  %\footnotesize Archive of Numerical Software \ANSvolume(\ANSnumber), \ANSyear
+  }
+\fancyfoot[C]{}
+\renewcommand{\headrulewidth}{0pt}
+\pagestyle{fancy}
+
+% Front matter
+\renewcommand*{\title}[2][]{\gdef\s@title{#1}\gdef\@title{#2}}
+\renewcommand{\Authfont}{\large\sffamily}
+\renewcommand{\Affilfont}{\normalsize\sffamily}
+\renewcommand{\maketitle}{
+  % Footnote stuff
+  \let\footnotesize\small
+  \def\footnoterule{\vspace*{-3pt}\rule{.4\columnwidth}{.4pt}\vspace*{2.6pt}}
+  \renewcommand\thefootnote{\sffamily\@fnsymbol\c@footnote}
+  \let\footnote\thanks
+  % Title
+%   \hfill\fboxrule2pt\fboxsep3mm\fbox{\parbox{5cm}{\centering
+%         Archive of Numerical Software\\
+%         vol. \ANSvolume, no. \ANSnumber, pages 1--\pageref*{LastPage}\\
+%         \copyright{} \ANSyear}}
+  \vskip 60\p@
+  \begin{center}
+    {\LARGE \textsf{\textbf{\@title}} \par}
+    \vskip 8mm
+    {\large \lineskip .75em \textsf{\@author} }
+    \vskip 4mm
+  \end{center}\par
+  % Affiliation stuff
+  \@thanks
+  % Paper received
+  \vskip 3mm
+%   \textbf{\sffamily Received: }\ANSreceived;
+%   \textbf{\sffamily final revision:} \ANSrevised;
+%   \textbf{\sffamily published:} \ANSpublished.
+%   % Some more fixes
+  \vskip 3mm
+  \setcounter{footnote}{0}%
+  \global\let\thanks\relax
+  \global\let\maketitle\relax
+  \global\let\@thanks\@empty
+  \global\let\@author\@empty
+  \global\let\@date\@empty
+  \global\let\@title\@empty
+  \global\let\title\relax
+  \global\let\author\relax
+  \global\let\date\relax
+  \global\let\and\relax
+  % No headers/footers on front page
+  \thispagestyle{empty}
+}
+
+% Abstract heading
+\renewenvironment{abstract}{\textsf{\textbf{Abstract: }}}{}
+
+% Useful macro
+\newcommand{\fixme}[1]{\todo[inline, color=red!40]{#1}}
+
+% Some useful notation macros
+\newcommand{\R}{\mathbb{R}}
+\newcommand{\dx}{\,\mathrm{d}x}
+\newcommand{\dX}{\,\mathrm{d}X}
+\newcommand{\ds}{\,\mathrm{d}s}
+\newcommand{\dS}{\,\mathrm{d}S}
+\newcommand{\dt}{\,\mathrm{d}t}
+\newcommand{\inner}[2]{\langle #1, #2 \rangle}
+\newcommand{\nedelec}{N\'ed\'elec}
+\newcommand{\babuska}{Babu\v{s}ka}
+\newcommand{\emp}[1]{\texttt{#1}}
diff --git a/9.4/anslistings.sty b/9.4/anslistings.sty
new file mode 100644 (file)
index 0000000..f2e409d
--- /dev/null
@@ -0,0 +1,442 @@
+%% Listings environments for Archive of Numerical Software.
+%%
+%% The following listings environments are provided:
+%%
+%% c++        for C++ code
+%% python     for Python code
+%% cython     for Cython code
+%% xml        for XML code
+%% bash       for BASH code
+%% swigcode   for SWIG code
+%% uflcode    for UFL code
+%% matlab     for MATLAB code
+%% anycode    for generic code
+%% progoutput for program output
+%% gencode    for generated code
+%% latexcode  for LaTeX code
+%% fortran    for FORTRAN code
+%%
+%% This style file is based on original work by Olivier Verdier
+%% <olivier.verdier@math.ntnu.no> (pythonhighlight.sty),
+%% with contributions from Johan Hake <johan.hake@gmail.com>.
+%%
+%% Modified for ANS by Anders Logg <logg@simula.no>, 2011.
+%%
+%% Modified by Hans Petter Langtangen <hpl@simula.no>, 2011, to
+%% have pairs c++ (with C++ title) and c++:nt (no title),
+%% python and python:nt, etc. (It is not always desirable to
+%% have a title with the language.) Added Cython and Fortran style.
+%%
+%% First added:   2011-05-16
+%% Last modified: 2011-06-03
+
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{anslistings}[2009/03/28 code highlighting; provided by Olivier Verdier <olivier@maths.lth.se>]
+
+% Load required packages
+\RequirePackage{listings}
+\RequirePackage{xcolor}
+
+% Basic setup
+\renewcommand{\lstlistlistingname}{Code Listings}
+\renewcommand{\lstlistingname}{Code Listing}
+\newcommand{\codetitlestyle}[1]{\hspace{9cm}\small\textit{#1}\hspace{0.1cm}}
+%\newcommand{\codetitlestyle}[1]{\small\textit{#1}\hspace{0.1cm}}
+\newcommand{\belowtitleskip}{2pt}
+\newcommand{\captionposition}{t}
+\newcommand{\framemargin}{0.5ex}
+\newcommand{\literatecolour}{\textcolor{literatecolour}}
+
+% Colors
+\definecolor{gray}{gray}{0.5}
+\colorlet{commentcolour}{green!50!black}
+\colorlet{stringcolour}{red!60!black}
+\colorlet{keywordcolour}{magenta!90!black}
+\colorlet{exceptioncolour}{yellow!50!red}
+\colorlet{commandcolour}{blue!60!black}
+\colorlet{numpycolour}{blue!60!green}
+\colorlet{literatecolour}{magenta!90!black}
+\colorlet{promptcolour}{green!50!black}
+\colorlet{specmethodcolour}{violet}
+\colorlet{indendifiercolour}{green!70!white}
+
+% Define the common style to be shared by all languages
+\lstdefinestyle{c@mmon}{%
+showtabs=true,                       % show tabs in strings using underscore
+tab=,
+tabsize=2,                           % tab means 2 spaces
+basicstyle=\ttfamily\footnotesize,   % fonts used for the code
+breaklines=true,                     % break lines
+%breakatwhitespace=true,              % let linebreaks happen at whitespace
+showspaces=false,                    % true: show spaces with a particular underscore
+aboveskip=1ex,
+frame=trbl,                          % top+right+bottom+left (TB draws double lines at top + bottom)
+%framerule=0.4pt                     % thickness of frame
+rulecolor=\color{black},             % frame color
+backgroundcolor=\color{yellow!10},
+xleftmargin=5pt,
+xrightmargin=5pt,
+%numbers=left,                       % put line numbers on the left
+%stepnumber=2,                       % stepnumber=1 numbers each line, =n every n lines
+}
+\lstset{style=c@mmon}
+
+%--- Typesetting LaTeX ---
+\lstnewenvironment{latexcode}{\lstset{language=[LaTeX]TeX,style=c@mmon}}{}
+\newcommand{\inputlatex}[1]{\lstset{language=[LaTeX]TeX,style=c@mmon}%
+  \lstinputlisting{#1}}
+\lstnewenvironment{latexcode:nt}{\lstset{language=[LaTeX]TeX,style=c@mmon}}{}
+
+%--- C++ ---
+
+\lstdefinestyle{cppstyle}{
+language=c++,
+style=c@mmon,
+stringstyle=\color{stringcolour},
+showstringspaces=false,
+alsoletter={1234567890},
+keywordstyle=\color{keywordcolour}\bfseries,
+emph={auto,const,struct,%
+break,continue,else,for,switch,void,%
+case,default,enum,goto,register,sizeof,typedef,%
+char,do,extern,if,return,static,union,while,%
+asm,dynamic_cast,namespace,reinterpret_cast,try,%
+bool,explicit,new,static_cast,typeid,volatile,%
+catch,operator,template,typename,%
+class,friend,private,this,using,%
+const_cast,inline,public,throw,virtual,%
+delete,mutable,protected,wchar_t,%
+or,and,xor,not,assert},
+emphstyle=\color{blue}\bfseries,
+emph={[2]true, false, NULL},
+emphstyle=[2]\color{keywordcolour},
+emph={[3]double,float,int,short,unsigned,long,signed},
+emphstyle=[3]\color{blue},
+emph={[4]1, 2, 3, 4, 5, 6, 7, 8, 9, 0},
+emph={[4]cos,sin,tan,acos,asin,atan,atan2,cosh,sinh,tanh,%
+exp,frexp,ldexp,log,log10,modf,pow,sqrt,ceil,fabs,floor,fmod},
+emphstyle=[4]\color{numpycolour},
+literate=*%
+{:}{{\literatecolour:}}{1}%
+{=}{{\literatecolour=}}{1}%
+{-}{{\literatecolour-}}{1}%
+{+}{{\literatecolour+}}{1}%
+{*}{{\literatecolour*}}{1}%
+{!}{{\literatecolour!}}{1}%
+{[}{{\literatecolour[}}{1}%
+{]}{{\literatecolour]}}{1}%
+{<}{{\literatecolour<}}{1}%
+{>}{{\literatecolour>}}{1}%
+{>>>}{{\textcolor{promptcolour}{>>>}}}{1}%
+,%
+commentstyle=\color{commentcolour}\slshape,
+morecomment=[l][commentstyle]{//},
+morecomment=[s][commentstyle]{/*}{*/},
+morestring=[b][stringstyle]",
+morestring=[d][stringstyle]'
+}
+
+\newcommand{\inputcpp}[1]{\lstinputlisting[style=cppstyle, title={\codetitlestyle{C++ code}}, belowcaptionskip=\belowtitleskip]{#1}}
+\lstnewenvironment{c++}[1][]{\lstset{style=cppstyle, title={\codetitlestyle{C++ code}}, belowcaptionskip=\belowtitleskip}}{}
+\lstnewenvironment{c++:nt}[1][]{\lstset{style=cppstyle}}{}
+\newcommand{\cppinline}{\lstinline[style=cppstyle,basicstyle=\ttfamily]}
+
+%--- Python and Cython ---
+
+ \lstdefinestyle{pythonstyle}{
+ language=python,
+ showtabs=true,
+ tab=,
+ tabsize=2,
+ basicstyle=\ttfamily\footnotesize,
+ stringstyle=\color{stringcolour},
+ showstringspaces=false,
+ alsoletter={1234567890},
+ otherkeywords={\ , \}, \{, \%, \&, \|},
+ keywordstyle=\color{keywordcolour}\bfseries,
+ emph={and,break,class,continue,def,yield,del,elif ,else,%
+ except,exec,finally,for,from,global,if,import,in,%
+ lambda,not,or,pass,print,raise,return,try,while,assert},
+ emphstyle=\color{blue}\bfseries,
+ emph={[2]True, False, None},
+ emphstyle=[2]\color{keywordcolour},
+ emph={[3]object,type,isinstance,copy,deepcopy,zip,enumerate,reversed,list,len,dict,tuple,xrange,append,execfile,real,imag,reduce,str,repr},
+ emphstyle=[3]\color{commandcolour},
+ emph={Exception,NameError,IndexError,SyntaxError,TypeError,ValueError,OverflowError,ZeroDivisionError},
+ emphstyle=\color{exceptioncolour}\bfseries,
+ commentstyle=\color{commentcolour}\slshape,
+ emph={[4]ode, fsolve, sqrt, exp, sin, cos, arccos, pi,  array, norm, solve, dot, arange, , isscalar, max, sum, flatten, shape, reshape, find, any, all, abs, plot, linspace, legend, quad, polyval,polyfit, hstack, concatenate,vstack,column_stack,empty,zeros,ones,rand,vander,grid,pcolor,eig,eigs,eigvals,svd,qr,tan,det,logspace,roll,min,mean,cumsum,cumprod,diff,vectorize,lstsq,cla,eye,xlabel,ylabel,squeeze},
+ emphstyle=[4]\color{numpycolour},
+ emph={[5]__init__,__add__,__mul__,__div__,__sub__,__call__,__getitem__,__setitem__,__eq__,__ne__,__nonzero__,__rmul__,__radd__,__repr__,__str__,__get__,__truediv__,__pow__,__name__,__future__,__all__},
+ emphstyle=[5]\color{specmethodcolour},
+ emph={[6]assert,range,yield},
+ emphstyle=[6]\color{keywordcolour}\bfseries,
+ literate=*%
+ {:}{{\literatecolour:}}{1}%
+ {=}{{\literatecolour=}}{1}%
+ {-}{{\literatecolour-}}{1}%
+ {+}{{\literatecolour+}}{1}%
+ {*}{{\literatecolour*}}{1}%
+ {/}{{\literatecolour/}}{1}%
+ {!}{{\literatecolour!}}{1}%
+ {[}{{\literatecolour[}}{1}%
+ {]}{{\literatecolour]}}{1}%
+ {<}{{\literatecolour<}}{1}%
+ {>}{{\literatecolour>}}{1}%
+ {>>>}{{\textcolor{promptcolour}{>>>}}}{1}%
+ ,%
+ breaklines=true,
+ breakatwhitespace= true,
+ aboveskip=1ex,
+ frame=trbl,
+ framesep=.3ex,
+ rulecolor=\color{black!40},
+ backgroundcolor=\color{yellow!10}
+}
+
+
+ \lstdefinestyle{cythonstyle}{
+ language=cython,
+ showtabs=true,
+ tab=,
+ tabsize=2,
+ basicstyle=\ttfamily\footnotesize,
+ stringstyle=\color{stringcolour},
+ showstringspaces=false,
+ alsoletter={1234567890},
+ otherkeywords={\ , \}, \{, \%, \&, \|},
+ keywordstyle=\color{keywordcolour}\bfseries,
+ emph={and,break,class,continue,def,cdef,cpdef,yield,del,elif ,else,%
+ except,exec,finally,for,from,global,if,import,in,%
+ lambda,not,or,pass,print,raise,return,try,while,assert,cdef,cpdef},
+ emphstyle=\color{blue}\bfseries,
+ emph={[2]True, False, None},
+ emphstyle=[2]\color{keywordcolour},
+ emph={[3]object,type,isinstance,copy,deepcopy,zip,enumerate,reversed,list,len,dict,tuple,xrange,append,execfile,real,imag,reduce,str,repr,float,int,ndarray,complex,double},
+ emphstyle=[3]\color{commandcolour},
+ emph={Exception,NameError,IndexError,SyntaxError,TypeError,ValueError,OverflowError,ZeroDivisionError},
+ emphstyle=\color{exceptioncolour}\bfseries,
+ commentstyle=\color{commentcolour}\slshape,
+ emph={[4]ode, fsolve, sqrt, exp, sin, cos, arccos, pi,  array, norm, solve, dot, arange, , isscalar, max, sum, flatten, shape, reshape, find, any, all, abs, plot, linspace, legend, quad, polyval,polyfit, hstack, concatenate,vstack,column_stack,empty,zeros,ones,rand,vander,grid,pcolor,eig,eigs,eigvals,svd,qr,tan,det,logspace,roll,min,mean,cumsum,cumprod,diff,vectorize,lstsq,cla,eye,xlabel,ylabel,squeeze},
+ emphstyle=[4]\color{numpycolour},
+ emph={[5]__init__,__add__,__mul__,__div__,__sub__,__call__,__getitem__,__setitem__,__eq__,__ne__,__nonzero__,__rmul__,__radd__,__repr__,__str__,__get__,__truediv__,__pow__,__name__,__future__,__all__},
+ emphstyle=[5]\color{specmethodcolour},
+ emph={[6]assert,range,yield},
+ emphstyle=[6]\color{keywordcolour}\bfseries,
+ literate=*%
+ {:}{{\literatecolour:}}{1}%
+ {=}{{\literatecolour=}}{1}%
+ {-}{{\literatecolour-}}{1}%
+ {+}{{\literatecolour+}}{1}%
+ {*}{{\literatecolour*}}{1}%
+ {/}{{\literatecolour/}}{1}%
+ {!}{{\literatecolour!}}{1}%
+ {[}{{\literatecolour[}}{1}%
+ {]}{{\literatecolour]}}{1}%
+ {<}{{\literatecolour<}}{1}%
+ {>}{{\literatecolour>}}{1}%
+ {>>>}{{\textcolor{promptcolour}{>>>}}}{1}%
+ ,%
+ breaklines=true,
+ breakatwhitespace= true,
+ aboveskip=1ex,
+ frame=trbl,
+ framesep=.3ex,
+ rulecolor=\color{black!40},
+ backgroundcolor=\color{yellow!10}
+}
+
+\newcommand{\inputpython}[1]{\lstinputlisting[style=pythonstyle,title={\codetitlestyle{Python code }},belowcaptionskip=\belowtitleskip]{#1}}
+\lstnewenvironment{python}[1][]{\lstset{style=pythonstyle,title={\codetitlestyle{Python code }},belowcaptionskip=\belowtitleskip}}{}
+%\lstnewenvironment{python}[1][]{\lstset{style=pythonstyle,title={\codetitlestyle{Python code }},belowcaptionskip=\belowtitleskip}}{}
+\lstnewenvironment{python:nt}[1][]{\lstset{style=pythonstyle}}{}
+\newcommand{\pythoninline}{\lstinline[style=pythonstyle,basicstyle=\ttfamily]}
+
+
+\newcommand{\inputcython}[1]{\lstinputlisting[style=cythonstyle,title={\codetitlestyle{Cython code }},belowcaptionskip=\belowtitleskip]{#1}}
+\lstnewenvironment{cython}[1][]{\lstset{style=cythonstyle,title={\codetitlestyle{Cython code }},belowcaptionskip=\belowtitleskip}}{}
+\lstnewenvironment{cython:nt}[1][]{\lstset{style=cythonstyle}}{}
+\newcommand{\cythoninline}{\lstinline[style=cythonstyle,basicstyle=\ttfamily]}
+
+%--- FORTRAN ---
+
+% Note: this is basically FORTRAN 77, not 90, 95, 2003/2008.
+\lstdefinestyle{fortranstyle}{
+language=fortran,
+style=c@mmon,
+stringstyle=\color{stringcolour},
+showstringspaces=false,
+alsoletter={1234567890},
+keywordstyle=\color{keywordcolour}\bfseries,
+emph={auto,do,while,if,else,end,endif,enddo,%
+subroutine,function,format,program},
+emphstyle=\color{blue}\bfseries,
+emphstyle=[2]\color{keywordcolour},
+emph={[3]double,real,precision,integer,logical},
+emphstyle=[3]\color{blue},
+emph={[4]1, 2, 3, 4, 5, 6, 7, 8, 9, 0},
+emph={[4]cos,sin,tan,acos,asin,atan,atan2,cosh,sinh,tanh,%
+exp,frexp,ldexp,log,log10,modf,pow,sqrt,ceil,fabs,floor,fmod},
+emphstyle=[4]\color{numpycolour},
+literate=*%
+{:}{{\literatecolour:}}{1}%
+{=}{{\literatecolour=}}{1}%
+{-}{{\literatecolour-}}{1}%
+{+}{{\literatecolour+}}{1}%
+{*}{{\literatecolour*}}{1}%
+{!}{{\literatecolour!}}{1}%
+{[}{{\literatecolour[}}{1}%
+{]}{{\literatecolour]}}{1}%
+{<}{{\literatecolour<}}{1}%
+{>}{{\literatecolour>}}{1}%
+,%
+commentstyle=\color{commentcolour}\slshape,
+morecomment=[l][commentstyle]{C},  % need ! as well for F90
+morestring=[b][stringstyle]",
+morestring=[d][stringstyle]'
+}
+
+\newcommand{\inputfortran}[1]{\lstinputlisting[style=fortranstyle, title={\codetitlestyle{FORTRAN code}}, belowcaptionskip=\belowtitleskip]{#1}}
+\lstnewenvironment{fortran}[1][]{\lstset{style=fortranstyle, title={\codetitlestyle{FORTRAN code}}, belowcaptionskip=\belowtitleskip}}{}
+\lstnewenvironment{fortran:nt}[1][]{\lstset{style=fortranstyle}}{}
+\newcommand{\fortraninline}{\lstinline[style=fortranstyle,basicstyle=\ttfamily]}
+
+
+%--- XML ---
+
+\lstdefinestyle{xmlstyle}{
+language=xml,
+showtabs=true,
+tab=,
+tabsize=2,
+basicstyle=\ttfamily\footnotesize,
+stringstyle=\color{stringcolour},
+showstringspaces=false,
+alsoletter={1234567890},
+emphstyle=\color{exceptioncolour}\bfseries,
+commentstyle=\color{commentcolour}\slshape,
+breaklines=true,
+breakatwhitespace= true,
+aboveskip=1ex,
+frame=trbl,
+framesep=.3ex,
+rulecolor=\color{black!40},
+backgroundcolor=\color{yellow!10}
+}
+
+\newcommand{\inputxml}[1]{\lstinputlisting[style=xmlstyle, title={\codetitlestyle{XML code}}, belowcaptionskip=\belowtitleskip]{#1}}
+\lstnewenvironment{xml}[1][]{\lstset{style=xmlstyle, title={\codetitlestyle{XML code}}, belowcaptionskip=\belowtitleskip}}{}
+\lstnewenvironment{xml:nt}[1][]{\lstset{style=xmlstyle}}{}
+
+%--- Typesetting Bash ---
+
+\lstdefinestyle{bashstyle}{
+language=bash,
+showtabs=true,
+tab=,
+tabsize=2,
+basicstyle=\ttfamily\footnotesize,
+stringstyle=\color{stringcolour},
+showstringspaces=false,
+alsoletter={1234567890},
+otherkeywords={\ , \}, \{, \%, \&, \|},
+emphstyle=\color{exceptioncolour}\bfseries,
+commentstyle=\color{commentcolour}\slshape,
+breaklines=true,
+breakatwhitespace= true,
+aboveskip=1ex,
+frame=trbl,
+framesep=.3ex,
+rulecolor=\color{black!40},
+backgroundcolor=\color{yellow!10}
+}
+
+\newcommand{\inputbash}[1]{\lstinputlisting[style=bashstyle, title={\codetitlestyle{Bash code}}, belowcaptionskip=\belowtitleskip]{#1}}
+\lstnewenvironment{bash}[1][]{\lstset{style=bashstyle, title={\codetitlestyle{Bash code}}, belowcaptionskip=\belowtitleskip}}{}
+\lstnewenvironment{bash:nt}[1][]{\lstset{style=bashstyle}}{}
+\lstnewenvironment{csh}[1][]{\lstset{style=bashstyle, title={\codetitlestyle{Csh code}}, belowcaptionskip=\belowtitleskip}}{}
+\lstnewenvironment{csh:nt}[1][]{\lstset{style=bashstyle}}{}
+
+%--- SWIG ---
+
+\newcommand{\inputswig}[1]{\lstinputlisting[style=cppstyle, title={\codetitlestyle{SWIG code}}, belowcaptionskip=\belowtitleskip]{#1}}
+\lstnewenvironment{swigcode}[1][]{\lstset{style=cppstyle, title={\codetitlestyle{SWIG code}}, belowcaptionskip=\belowtitleskip}}{}
+\lstnewenvironment{swigcode:nt}[1][]{\lstset{style=cppstyle}}{}
+
+%--- UFL ---
+
+\newcommand{\inputufl}[1]{\lstinputlisting[style=pythonstyle, title={\codetitlestyle{UFL code}}, belowcaptionskip=\belowtitleskip]{#1}}
+\lstnewenvironment{uflcode}[1][]{\lstset{style=pythonstyle, title={\codetitlestyle{UFL code}}, belowcaptionskip=\belowtitleskip}}{}
+\lstnewenvironment{uflcode:nt}[1][]{\lstset{style=pythonstyle}}{}
+
+%--- MATLAB ---
+
+% Note: problem with too large width of frame
+\lstnewenvironment{matlab}[1][]{
+\lstset{
+language=matlab,
+basicstyle=\ttfamily\small,
+backgroundcolor=\color{yellow!10}
+frame=trbl,
+rulecolor=\color{black!40},
+emphstyle=\color{blue},
+commentstyle=\color{commentcolour}\slshape,
+keywordstyle=\color{keywordcolour}\bfseries,
+}}{}
+
+%--- Other ---
+
+\lstdefinestyle{anycodestyle}{
+language=bash,
+showtabs=true,
+tab=,
+tabsize=2,
+basicstyle=\ttfamily\footnotesize,
+stringstyle=\color{stringcolour},
+showstringspaces=false,
+alsoletter={1234567890},
+emphstyle=\color{exceptioncolour}\bfseries,
+commentstyle=\color{commentcolour}\slshape,
+breaklines=true,
+breakatwhitespace= true,
+aboveskip=1ex,
+frame=trbl,
+framesep=.3ex,
+rulecolor=\color{black!40},
+backgroundcolor=\color{yellow!10}
+}
+
+\newcommand{\inputanycode}[1]{\lstinputlisting[style=anycodestyle, title={\codetitlestyle{Code}}, belowcaptionskip=\belowtitleskip]{#1}}
+\lstnewenvironment{anycode}[1][]{\lstset{style=anycodestyle, title={\codetitlestyle{Code}}, belowcaptionskip=\belowtitleskip}}{}
+\lstnewenvironment{anycode:nt}[1][]{\lstset{style=anycodestyle}}{}
+
+%--- Output from running programs ---
+
+\lstnewenvironment{progoutput}[1][]{\lstset{style=gencodestyle, title={\codetitlestyle{Output}}, belowcaptionskip=\belowtitleskip}}{}
+\lstnewenvironment{progoutput:nt}[1][]{\lstset{style=gencodestyle}}{}
+
+%--- Generated code ---
+
+\lstdefinestyle{gencodestyle}{
+language=bash,
+showtabs=true,
+tab=,
+tabsize=2,
+basicstyle=\ttfamily\footnotesize,
+stringstyle=\color{stringcolour},
+showstringspaces=false,
+alsoletter={1234567890},
+emphstyle=\color{exceptioncolour}\bfseries,
+commentstyle=\color{commentcolour}\slshape,
+breaklines=true,
+breakatwhitespace= true,
+aboveskip=1ex,
+frame=trbl,
+framesep=.3ex,
+rulecolor=\color{black!40},
+backgroundcolor=\color{yellow!10}
+}
+
+\newcommand{\inputgencode}[1]{\lstinputlisting[style=cppstyle, title={\codetitlestyle{Generated code}}, belowcaptionskip=\belowtitleskip]{#1}}
+\lstnewenvironment{gencode}[1][]{\lstset{style=gencodestyle, title={\codetitlestyle{Generated code}}, belowcaptionskip=\belowtitleskip}}{}
+\lstnewenvironment{gencode:nt}[1][]{\lstset{style=gencodestyle}}{}
diff --git a/9.4/nadigest b/9.4/nadigest
new file mode 100644 (file)
index 0000000..61b672d
--- /dev/null
@@ -0,0 +1,30 @@
+Version 9.3.0 of deal.II, the object-oriented finite element library
+awarded the J. H. Wilkinson Prize for Numerical Software, has been
+released. It is available for free under an Open Source license from
+the deal.II homepage at https://www.dealii.org/
+
+The major changes of this release are:
+- Ten new tutorial programs covering: particle methods, tracking
+  locations in a flow field, a matrix-free geometric multigrid solver
+  for a nonlinear problem, automatic and symbolic differentiation,
+  SUNDIALS interfaces for nonlinear problems, SIPG approach to
+  discontinuous Galerkin methods, an explicit integrator for the
+  Euler equations, a solver for the Black-Scholes equations, and
+  topology optimization problems.
+- Experimental support for simplex and mixed meshes.
+- Improved flexibility of the particle infrastructure.
+- Support for global-coarsening multigrid algorithms.
+- Advances in the matrix-free infrastructure.
+- Usage of MPI-3.0 shared-memory features to reduce memory footprint
+- Improved support for evaluation and integration at arbitrary points
+- More than 210 other new features, improvements, and bugfixes.
+For more information see the preprint at https://www.dealii.org/deal93-preprint.pdf
+
+The main features of deal.II are:
+- Extensive documentation and 76 fully-functional example programs
+- Support for dimension-independent programming
+- Locally refined adaptive meshes with multigrid support
+- A zoo of different finite elements and fast linear algebra
+- Built-in support for shared memory and distributed parallel computing,
+- Interfaces to Trilinos, PETSc, METIS, UMFPACK and other external software
+- Output for a wide variety of visualization platforms.
diff --git a/9.4/paper.bib b/9.4/paper.bib
new file mode 100644 (file)
index 0000000..724cc3b
--- /dev/null
@@ -0,0 +1,1220 @@
+%% do not edit this file, edit in the deal.II main repository, copy here, but
+%% keep this note in here for the next one.
+
+%% The deal.II paper
+
+@Article{BangerthHartmannKanschat2007,
+  title = {deal.{II} --- a General Purpose Object Oriented Finite Element Library},
+  author = {Bangerth, W. and Hartmann, R. and Kanschat, G.},
+  journal = {{ACM} Trans. Math. Softw.},
+  volume = {33},
+  number = {4},
+  year = {2007},
+  doi = {10.1145/1268776.1268779}
+}
+
+@Article{dealII2020design,
+   title   = {The {deal.II} finite element library: {D}esign, features, and
+              insights},
+   author  = {Daniel Arndt and Wolfgang Bangerth and Denis Davydov and Timo
+              Heister and Luca Heltai and Martin Kronbichler and Matthias Maier
+              and Jean-Paul Pelteret and Bruno Turcksin and David Wells},
+   journal = {Computers \& Mathematics with Applications},
+   volume  = {81},
+   pages   = {407--422},
+   year    = {2021},
+   DOI     = {10.1016/j.camwa.2020.02.022},
+}
+
+@Misc{changes84,
+  Title                    = {List of Changes},
+  Note                     = {\url{https://www.dealii.org/developer/doxygen/deal.II/changes_between_8_3_and_8_4.html}},
+  Url                      = {https://www.dealii.org/developer/doxygen/deal.II/changes_between_8_3_and_8_4.html}
+}
+
+@Misc{changes85,
+  Title                    = {List of Changes},
+  Note                     = {\url{https://www.dealii.org/developer/doxygen/deal.II/changes_between_8_4_2_and_8_5_0.html}},
+  Url                      = {https://www.dealii.org/developer/doxygen/deal.II/changes_between_8_4_2_and_8_5_0.html}
+}
+
+@Misc{changes90,
+  key={List of Changes},
+  Title                    = {List of Changes for 9.0},
+  Note                     = {\url{https://www.dealii.org/developer/doxygen/deal.II/changes_between_8_5_and_9_0.html}},
+  Url                      = {https://www.dealii.org/developer/doxygen/deal.II/changes_between_8_5_0_and_9_0.html}
+}
+
+@Misc{changes91,
+  key={List of Changes},
+  Title                    = {List of Changes for 9.1},
+  Note                     = {\url{https://www.dealii.org/developer/doxygen/deal.II/changes_between_9_0_1_and_9_1_0.html}},
+  Url                      = {https://www.dealii.org/developer/doxygen/deal.II/changes_between_9_0_1_and_9_1_0.html}
+}
+
+@Misc{changes92,
+  key={List of Changes},
+  Title                    = {List of Changes for 9.2},
+  Note                     = {\url{https://www.dealii.org/developer/doxygen/deal.II/changes_between_9_1_1_and_9_2_0.html}},
+  Url                      = {https://www.dealii.org/developer/doxygen/deal.II/changes_between_9_1_1_and_9_2_0.html}
+}
+
+@Misc{changes93,
+  key={List of Changes},
+  Title                    = {List of Changes for 9.3},
+  Note                     = {\url{https://www.dealii.org/developer/doxygen/deal.II/changes_between_9_2_0_and_9_3_0.html}},
+  Url                      = {https://www.dealii.org/developer/doxygen/deal.II/changes_between_9_2_0_and_9_3_0.html}
+}
+
+@article{dealII80,
+  title = {The \texttt{deal.II} Library, Version 8.0},
+  author = {W. Bangerth and T. Heister and L. Heltai and G. Kanschat
+   and M. Kronbichler and M. Maier and B. Turcksin and T. D. Young},
+  journal = {arXiv preprint \url{http://arxiv.org/abs/1312.2266v3}},
+  year = {2013},
+}
+
+@article{dealII81,
+  title = {The \texttt{deal.II} Library, Version 8.1},
+  author = {W. Bangerth and T. Heister and L. Heltai and G. Kanschat
+   and M. Kronbichler and M. Maier and B. Turcksin and T. D. Young},
+  journal = {arXiv preprint \url{http://arxiv.org/abs/1312.2266v4}},
+  year = {2013},
+}
+
+@article{dealII82,
+  title = {The \texttt{deal.II} Library, Version 8.2},
+  author = {W. Bangerth and T. Heister and L. Heltai
+            and G. Kanschat and M. Kronbichler
+            and M. Maier and B. Turcksin
+            and T. D. Young},
+  journal = {Archive of Numerical Software},
+  volume = 3,
+  year = {2015},
+}
+
+@article{dealII83,
+  title = {The \texttt{deal.II} Library, Version 8.3},
+  author = {W. Bangerth and T. Heister and L. Heltai
+            and G. Kanschat and M. Kronbichler
+            and M. Maier and B. Turcksin},
+  journal = {Archive of Numerical Software},
+  volume = {4},
+  number = {100},
+  year = {2016},
+  pages = {1--11},
+  issn = {2197-8263},
+  doi = {10.11588/ans.2016.100.23122},
+}
+
+ @article{dealII85,
+    title   = {The \texttt{deal.II} Library, Version 8.5},
+    author  = {D. Arndt and W. Bangerth and D. Davydov and T. Heister and
+             L. Heltai and M. Kronbichler and M. Maier and J.-P. Pelteret
+             and B. Turcksin and D. Wells},
+    journal = {Journal of Numerical Mathematics},
+    year    = {2017},
+    volume =    25,
+    number =    3,
+    pages =     {137--146},
+    Doi     = {10.1515/jnma-2016-1045}
+  }
+
+@article{dealII84,
+                   title   = {The \texttt{deal.II} Library, Version 8.4},
+                   author  = {W. Bangerth and D. Davydov and T. Heister and
+                     L. Heltai and G. Kanschat and M. Kronbichler and M. Maier
+                     and B. Turcksin and D. Wells},
+                   journal = {Journal of Numerical Mathematics},
+                   year    = {2016},
+                   volume  = {24},
+                   number  = {3},
+                   pages   = {135--141},
+                   doi     = {10.1515/jnma-2016-1045}
+                 }
+
+
+
+@article{dealII90,
+title = {The \texttt{deal.II} Library, Version 9.0},
+author  = {G. Alzetta and D. Arndt and W. Bangerth and V. Boddu and
+               B. Brands and D. Davydov and R. Gassmoeller and T. Heister and
+               L. Heltai and K. Kormann and M. Kronbichler and M. Maier and
+               J.-P. Pelteret and B. Turcksin and D. Wells},
+journal = {J. Numer. Math.},
+volume  = "26",
+number = "4",
+pages   = "173--184",
+year    = 2018,
+doi = "10.1515/jnma-2018-0054"
+}
+
+
+@article{dealII91,
+  doi = {10.1515/jnma-2019-0064},
+  url = {https://doi.org/10.1515/jnma-2019-0064},
+  year = {2019},
+  month = dec,
+  publisher = {Walter de Gruyter {GmbH}},
+  volume = {27},
+  number = {4},
+  pages = {203--213},
+  author = {Daniel Arndt and Wolfgang Bangerth and Thomas C. Clevenger and Denis Davydov and Marc Fehling and Daniel Garcia-Sanchez and Graham Harper and Timo Heister and Luca Heltai and Martin Kronbichler and Ross Maguire Kynch and Matthias Maier and Jean-Paul Pelteret and Bruno Turcksin and David Wells},
+  title = {The \texttt{deal.II} library, Version 9.1},
+  journal = {Journal of Numerical Mathematics}
+}
+
+
+@article{dealII92,
+  title     = {The \texttt{deal.II} Library, Version 9.2},
+  author    = {Daniel Arndt and Wolfgang Bangerth and Bruno Blais and
+  Thomas C. Clevenger and Marc Fehling and Alexander V. Grayver and
+  Timo Heister and Luca Heltai and Martin Kronbichler and Matthias Maier and
+  Peter Munch and Jean-Paul Pelteret and Reza Rastak and
+  Ignacio Thomas and Bruno Turcksin and Zhuoran Wang and David Wells},
+  journal   = {Journal of Numerical Mathematics},
+  publisher = {De Gruyter},
+  year      = {2020},
+  volume    = {28},
+  number    = {3},
+  pages     = {131--146},
+  DOI       = {10.1515/jnma-2020-0043},
+  url       = {https://doi.org/10.1515/jnma-2020-0043}
+}
+
+
+%% The deal.II web page and online reference.
+%% Please cite specific versions only if you really need to
+
+@Manual{DealIIReference,
+  title =        {{\tt deal.{I}{I}} Differential Equations Analysis Library,
+                  Technical Reference},
+  author =       {W. Bangerth and T. Heister and G. Kanschat},
+  note =         {\texttt{http://www.dealii.org}},
+  url =          {http://www.dealii.org}
+}
+
+@Manual{DealIIReference600,
+  title =        {{\tt deal.{I}{I}} Differential Equations Analysis Library,
+                  Technical Reference},
+  author =       {W. Bangerth and G. Kanschat},
+  note =         {\texttt{http://www.dealii.org}},
+  url =          {http://www.dealii.org/6.0.0},
+  year = 2007
+}
+
+@Manual{DealIIReference610,
+  title =        {{\tt deal.{I}{I}} Differential Equations Analysis Library,
+                  Technical Reference},
+  author =       {W. Bangerth and G. Kanschat},
+  note =         {\texttt{http://www.dealii.org}},
+  url =          {http://www.dealii.org/6.1.0},
+  year = 2008
+}
+
+@Manual{DealIIReference621,
+  title =        {{\tt deal.{I}{I}} Differential Equations Analysis Library,
+                  Technical Reference},
+  author =       {W. Bangerth and G. Kanschat},
+  note =         {\texttt{http://www.dealii.org}},
+  url =          {http://www.dealii.org/6.2.1},
+  year = 2009
+}
+
+@Manual{DealIIReference631,
+  title =        {{\tt deal.{I}{I}} Differential Equations Analysis Library,
+                  Technical Reference},
+  author =       {W. Bangerth and G. Kanschat},
+  note =         {\texttt{http://www.dealii.org}},
+  url =          {http://www.dealii.org/6.3.1},
+  year = 2010
+}
+
+@Manual{DealIIReference700,
+  title =        {{\tt deal.{I}{I}} Differential Equations Analysis Library,
+                  Technical Reference},
+  author =       {W. Bangerth and G. Kanschat},
+  note =         {\texttt{http://www.dealii.org}},
+  url =          {http://www.dealii.org/7.0.0},
+  year = 2011
+}
+
+@Manual{DealIIReference710,
+  title =        {{\tt deal.{I}{I}} Differential Equations Analysis Library,
+                  Technical Reference},
+  author =       {W. Bangerth and G. Kanschat},
+  note =         {\texttt{http://www.dealii.org}},
+  url =          {http://www.dealii.org/7.1.0},
+  year = 2011
+}
+
+%% Additional papers on deal.II and special aspects
+
+@TechReport{BangerthKanschat1999,
+  title = {Concepts for Object-Oriented Finite Element Software -- the \texttt{deal.II} library},
+  address = {Heidelberg},
+  author = {Bangerth, W. and Kanschat, G.},
+  institution = {SFB~359},
+  number = {1999-43},
+  type = {Preprint},
+  year = {1999},
+  url = {http://www.dealii.org/developer/reports/deal-paper.pdf}
+}
+
+
+@article{SartoriGiulianiBardelloni-2018-a,
+       Author = {Sartori, Alberto and Giuliani, Nicola and Bardelloni, Mauro and Heltai, Luca},
+       Journal = {SoftwareX},
+       Pages = {318--327},
+       Title = {{deal2lkit: A toolkit library for high performance programming in deal.II}},
+       Volume = {7},
+       Year = {2018}}
+
+
+@Article{BangerthKayserHerold2007,
+  author =       {W. Bangerth and O. Kayser-Herold},
+  title =        {Data Structures and Requirements for $hp$ Finite Element
+                  Software},
+  journal =      {ACM Transactions on Mathematical Software},
+  year =         2009,
+  volume =       36,
+  number =       1,
+  pages =        {4/1--4/31}
+}
+
+@Article{JanssenKanschat2011,
+  author =       {Janssen, B. and Kanschat, G.},
+  title =        {Adaptive multilevel methods with local smoothing for
+                  {${H}^1$}- and {$H^{\text{curl}}$}-conforming high order
+                  finite element methods},
+  journal =      {SIAM J. Sci. Comput.},
+  year =         2011,
+  volume =       33,
+  number =       4,
+  pages =        {2095--2114},
+  doi = {10.1137/090778523}
+}
+
+@Article{Kanschat2004,
+  title = {Multi-level methods for discontinuous {G}alerkin {FEM} on locally refined meshes},
+  author = {Kanschat, G.},
+  journal = {Comput. \& Struct.},
+  number = {28},
+  pages = {2437--2445},
+  volume = {82},
+  year = {2004},
+  doi = {10.1016/j.compstruc.2004.04.015}
+}
+
+@Article{BangerthBursteddeHeisterKronbichler11,
+  author =       {W. Bangerth and C. Burstedde and T. Heister
+                  and M. Kronbichler},
+  title =        {Algorithms and data structures for massively parallel generic
+  adaptive finite element codes},
+  journal =      {ACM Transactions on Mathematical Software},
+  year = {2012},
+  volume = {38},
+  number = {2},
+  pages =        {14/1--28}}
+
+
+@Article{KronbichlerKormann2012,
+  author =       {M. Kronbichler and K. Kormann},
+  title =        {A generic interface for parallel cell-based finite element operator application},
+  journal =      {Comput. Fluids},
+  year =         2012,
+  volume =       63,
+  pages =        {135--147}}
+
+@Article{KronbichlerWall2018,
+  author =       {Kronbichler, M. and Wall, W. A.},
+  title =        {A performance comparison of continuous and discontinuous {G}alerkin
+                  methods with fast multigrid solvers},
+  journal =      {SIAM J. Sci. Comput.},
+  pages =        {A3423--A3448},
+  volume =       40,
+  number =       5,
+  year =         2018,
+  doi =          {10.1137/16M110455X}}
+
+@Article{KronbichlerKormann2019,
+  author =       {M. Kronbichler and K. Kormann},
+  title =        {Fast matrix-free evaluation of discontinuous {G}alerkin finite element operators},
+  journal =      {ACM Transactions on Mathematical Software},
+  volume =       45,
+  number =       3,
+  pages =        {29:1--29:40},
+  year =         2019,
+  doi =          {10.1145/3325864}}
+
+@Article{KronbichlerLjungkvist2019,
+  author =       {Kronbichler, M. and Ljungkvist, K.},
+  title =        {Multigrid for Matrix-Free High-Order Finite Element Computations on Graphics Processors},
+  journal =      {ACM Transactions on Parallel Compututing},
+  volume =       {6},
+  number =       {1},
+  pages =        {2/1--32},
+  year =         2019}
+
+@article{Fehn2020,
+  doi = {10.1016/j.jcp.2020.109538},
+  year = {2020},
+  volume = {415},
+  pages = {109538},
+  author = {Niklas Fehn and Peter Munch and Wolfgang A. Wall and Martin Kronbichler},
+  title = {Hybrid multigrid methods for high-order discontinuous {G}alerkin discretizations},
+  journal = {Journal of Computational Physics}
+}
+
+
+@inproceedings{Arndt2020sppexa,
+author = {Daniel Arndt and Niklas Fehn and Guido Kanschat and Katharina Kormann and Martin Kronbichler and Peter Munch and Wolfgang A. Wall and Julius Witte},
+title = {{ExaDG} -- High-Order Discontinuous {G}alerkin for the Exa-Scale},
+booktitle="Software for Exascale Computing -- SPPEXA 2016--2019",
+series={Lecture Notes in Computational Science and Engineering 136},
+year="2020",
+publisher="Springer International Publishing",
+address="Cham",
+editor="Bungartz, Hans-Joachim
+and Nagel, Wolfgang E.
+and Reiz, Severin
+and Uekermann, Benjamin
+and Neumann, Philipp",
+doi = {10.1007/978-3-030-47956-5_8}
+}
+
+
+@techreport{DeSimoneHeltaiManigrasso2009,
+        Author = {A. DeSimone and L. Heltai and C. Manigrasso},
+        Institution = {SISSA},
+        Number = {42/2009/M},
+        Title = {Tools for the Solution of {PDEs} Defined on Curved Manifolds with deal.{II}},
+        Year = {2009}}
+
+@techreport{HeltaiMola2015,
+        Author = {L. Heltai and A. Mola},
+        Institution = {SISSA},
+        Title = {{Towards the Integration of CAD and FEM using open source libraries: a
+Collection of deal.II Manifold Wrappers for the OpenCASCADE Library}},
+        Year = 2015}
+
+@techreport{HeltaiBangerthKronbichlerMola2019,
+  author =       {Heltai, L. and Bangerth, W. and Kronbichler, M. and Mola, A.},
+  title =        {Propagating geometry information to finite element computations},
+  institution =  {arXiv:1910.09824; accepted for publication in the ACM Transactions on Mathematical Software},
+  year =         2021
+}
+
+@article{trilinos64,
+  author    = {C. Jhurani and
+               T. M. Austin and
+               M. A. Heroux and
+               J. M. Willenbring},
+  title     = {Supporting 64-bit global indices in {E}petra and other {T}rilinos
+               packages -- {T}echniques used and lessons learned},
+  journal   = {arXiv},
+  volume    = {1307.6638},
+  year      = {2013},
+  ee        = {http://arxiv.org/abs/1307.6638},
+  bibsource = {DBLP, http://dblp.uni-trier.de}
+}
+
+
+@Article{BH13,
+  author =       {Wolfgang Bangerth and Timo Heister},
+  title =        {What makes computational open source software libraries successful?},
+  journal =      {Computational Science \& Discovery},
+  year =         2013,
+  volume =       6,
+  pages =        {015010/1--18}}
+
+
+@Article{FHB13,
+  author =       {J. Frohne and T. Heister and W. Bangerth},
+  title =        {Efficient numerical methods for the large-scale, parallel
+                  solution of elastoplastic contact problems},
+  journal =      {submitted},
+  year =         2013}
+
+@Article{TKB16,
+  author =       {B. Turcksin and M. Kronbichler and W. Bangerth},
+  title =        {\textit{WorkStream} -- a design pattern for multicore-enabled finite element computations},
+  journal =      {ACM Transactions on Mathematical Software},
+  year =         2016,
+  volume =       43,
+  number =       1,
+  pages =        {2/1--2/29}
+}
+
+@Misc{cpp11,
+  key =          {C++11},
+  author =       {{International Standards Organization}},
+  title =        {{ISO/IEC} 14882:2011: The {C}++11 Programming Language Standard},
+  howpublished = {\url{http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=50372}},
+  year =         2011}
+
+@Misc{cpp14,
+  key =          {C++14},
+  author =       {{International Standards Organization}},
+  title =        {{ISO/IEC} 14882:2014: The {C}++14 Programming Language Standard},
+  howpublished = {\url{https://www.iso.org/standard/64029.html}},
+  year =         2014}
+
+@Article{trilinos,
+  author =       {M. A. Heroux and R. A. Bartlett and V. E. Howle and R. J. Hoekstra and J. J. Hu
+                  and T. G. Kolda and R. B. Lehoucq and K. R. Long and R. P. Pawlowski and
+                  E. T. Phipps and A. G. Salinger and H. K. Thornquist and R. S. Tuminaro and
+                  J. M. Willenbring and A. Williams and K. S. Stanley},
+  title =        {An overview of the {T}rilinos project},
+  journal =      {ACM Transactions on Mathematical Software},
+  year =         2005,
+  volume =       31,
+  pages =        {397--423}}
+
+@Misc{trilinos-web-page,
+     Author      = "M. A. Heroux and others",
+    Title      = "{Trilinos} web page",
+    Note     = "\url{https://trilinos.org}",
+    Year     = "2021"}
+
+# From http://www.mcs.anl.gov/petsc/documentation/referencing.html
+@Misc{petsc-web-page,
+  author = {S. Balay and S. Abhyankar and M.~F. Adams and J. Brown and P. Brune
+            and K. Buschelman and L. Dalcin and V. Eijkhout and W.~D. Gropp
+            and D. Karpeyev and D. Kaushik and M.~G. Knepley
+            and D. May and L. Curfman McInnes and R. Mills and T. Munson
+            and K. Rupp and P. Sanan B.~F. Smith and S. Zampini
+            and H. Zhang and H. Zhang},
+  title =  {{PETS}c {W}eb page},
+  url =    {https://www.mcs.anl.gov/petsc},
+  howpublished = {\url{https://www.mcs.anl.gov/petsc}},
+  year = {2021}
+}
+
+@TechReport{petsc-user-ref,
+  author = {S. Balay and S. Abhyankar and M.~F. Adams and J. Brown and P. Brune
+            and K. Buschelman and L. Dalcin and V. Eijkhout and W.~D. Gropp
+            and D. Karpeyev and D. Kaushik and M.~G. Knepley
+            and D. May and L. Curfman McInnes and R. Mills and T. Munson
+            and K. Rupp and P. Sanan B.~F. Smith and S. Zampini
+            and H. Zhang and H. Zhang},
+  title  = {{PETS}c Users Manual},
+  institution = {Argonne National Laboratory},
+  year   = 2021,
+  number = {ANL-95/11 - Revision 3.15},
+  url    = {https://www.mcs.anl.gov/petsc}
+}
+
+
+@Article{umfpack,
+  author =       {T. A. Davis},
+  title =        {Algorithm 832: {UMFPACK V4.3}---an unsymmetric-pattern multifrontal method},
+  journal =      {ACM Transactions on Mathematical Software},
+  year =         2004,
+  volume =       30,
+  pages =        {196--199}}
+
+@Book{Rei07,
+  author =       {J. Reinders},
+  title =        {Intel Threading Building Blocks},
+  publisher =    {O'Reilly},
+  year =         2007}
+
+@Article{p4est,
+  author =       {C. Burstedde and L. C. Wilcox and O. Ghattas},
+  title =        {\texttt{p4est}: {S}calable algorithms for parallel
+                  adaptive mesh refinement on forests of octrees},
+  journal =      {SIAM J. Sci. Comput.},
+  volume =       33,
+  number =       3,
+  pages =        {1103-1133},
+  year =         2011}
+
+@Article{Burstedde2018,
+  author =       {C. Burstedde},
+  title =        {Parallel tree algorithms for {AMR} and non-standard data access},
+  journal =      {arXiv e-prints},
+  keywords =     {Computer Science - Distributed, Parallel, and Cluster Computing, 65D18, 65M50, 65Y05, 68W10},
+  year =         2018,
+  month =        {Mar},
+  eid =          {arXiv:1803.08432},
+  pages =        {arXiv:1803.08432},
+  archivePrefix = {arXiv},
+  eprint =       {1803.08432},
+  primaryClass = {cs.DC},
+  adsurl =       {https://ui.adsabs.harvard.edu/abs/2018arXiv180308432B},
+  adsnote =      {Provided by the SAO/NASA Astrophysics Data System}
+}
+
+@Book{arpack,
+  author =       {R. B. Lehoucq and D. C. Sorensen and C. Yang},
+  title =        {{ARPACK} users' guide: solution of large-scale eigenvalue problems with implicitly restarted Arnoldi methods},
+  publisher =    {SIAM, Philadelphia},
+  year =         1998}
+
+@Misc{mumps-web-page,
+  key =          {MUMPS},
+  title =        {{MUMPS: a MUltifrontal Massively Parallel sparse direct Solver}},
+  note =         {\url{http://graal.ens-lyon.fr/MUMPS/}}}
+
+
+@Article{ADE00,
+  author =       {P.R. Amestoy and I.S. Duff and J.-Y. L'Excellent},
+  title =        {Multifrontal parallel distributed symmetric and unsymmetric solvers},
+  journal =      {Comput. Methods in Appl. Mech. Eng.},
+  year =         2000,
+  volume =       184,
+  pages =        {501--520}}
+
+
+@article{MUMPS:1,
+   author  = {P. R. Amestoy and I. S. Duff and J. Koster and J.-Y. L'Excellent},
+   title   = {A Fully Asynchronous Multifrontal Solver Using Distributed Dynamic Scheduling},
+   journal = {SIAM Journal on Matrix Analysis and Applications},
+   volume  = {23},
+   number  = {1},
+   year    = {2001},
+   pages   = {15-41}
+ }
+
+
+@article{MUMPS:2,
+   author  = {P. R. Amestoy and A. Guermouche and J.-Y. L'Excellent and S. Pralet},
+   title   = {Hybrid scheduling for the parallel solution of linear systems},
+   journal = {Parallel Computing},
+   volume  = {32},
+   number  = {2},
+   year    = {2006},
+   pages   = {136-156}
+}
+
+@Misc{ginkgo-web-page,
+  key = {ginkgo},
+  title = {Ginkgo: high-performance linear algebra library for manycore
+    systems},
+  note ={\url{https://github.com/ginkgo-project/ginkgo}}
+}
+
+@Misc{opencascade-web-page,
+  key =          {OpenCASCADE},
+  title =        {{OpenCASCADE: Open CASCADE Technology, 3D modeling \& numerical simulation}},
+  note =         {\url{http://www.opencascade.org/}}}
+
+
+@Misc{muparser-web-page,
+  key =          {muparse},
+  title =        {{muparser: Fast Math Parser Library}},
+  note =         {\url{http://muparser.beltoforion.de/}}}
+
+@Misc{symengine-web-page,
+  key =          {symengine},
+  title =        {{SymEngine: fast symbolic manipulation library, written in C++}},
+  note =         {\url{https://symengine.org/}}}
+
+@Misc{hdf5,
+    author = {{The HDF Group}},
+    title = "{Hierarchical Data Format, version 5}",
+    year = {1997-2018},
+    note = {\url{http://www.hdfgroup.org/HDF5/}}
+}
+
+@article{karypis1998fast,
+  title={A fast and high quality multilevel scheme for partitioning irregular graphs},
+  author={Karypis, G. and Kumar, V.},
+  journal={SIAM J. Sci. Comput.},
+  volume={20},
+  number={1},
+  pages={359--392},
+  year={1998},
+  publisher={SIAM}
+}
+@article{rew1990netcdf,
+  title={{NetCDF}: an interface for scientific data access},
+  author={Rew, R. and Davis, G.},
+  journal={Computer Graphics and Applications, IEEE},
+  volume={10},
+  number={4},
+  pages={76--82},
+  year={1990},
+  publisher={IEEE}
+}
+@Article{Hernandez:2005:SSF,
+   author  = "V. Hernandez and J. E. Roman and V. Vidal",
+   title   = "{SLEPc}: A Scalable and Flexible Toolkit for the Solution of Eigenvalue
+              Problems",
+   journal = "{ACM} Trans. Math. Software",
+   volume  = "31",
+   number  = "3",
+   pages   = "351--362",
+   year    = "2005"
+}
+
+@article{Lachat1976,
+author = {Lachat, J. C. and Watson, J. O.},
+doi = {10.1002/nme.1620100503},
+issn = {0029-5981},
+journal = {International Journal for Numerical Methods in Engineering},
+number = {5},
+pages = {991--1005},
+title = {{Effective numerical treatment of boundary integral equations: A formulation for three-dimensional elastostatics}},
+url = {http://doi.wiley.com/10.1002/nme.1620100503},
+volume = {10},
+year = {1976}
+}
+
+@article{Telles-2005-a,
+author = {Telles, JCF},
+journal = {International Journal for Numerical Methods in Engineering},
+mendeley-groups = {FEM},
+mendeley-tags = {filedpapers},
+number = {5},
+publisher = {Wiley Online Library},
+title = {{A self-adaptive co-ordinate transformation for efficient numerical evaluation of general boundary element integrals}},
+type = {Journal article},
+volume = {24},
+year = {2005}
+}
+
+@article{GiulianiMolaHeltai-2015-a,
+author = {Giuliani, Nicola and Mola, Andrea and Heltai, Luca and Formaggia, Luca},
+doi = {10.1016/j.enganabound.2015.04.006},
+file = {:Users/heltai/Library/Mobile Documents/com\~{}apple\~{}CloudDocs/Mendeley//Giuliani et al.\_2015\_FEM SUPG stabilisation of mixed isoparametric BEMs application to linearised free surface flows.pdf:pdf},
+journal = {Engineering Analysis with Boundary Elements},
+keywords = {linearised free surface},
+pages = {8--22},
+title = {{FEM SUPG stabilisation of mixed isoparametric BEMs: application to linearised free surface flows}},
+volume = {59},
+year = {2015}
+}
+
+@book{Cottrell2009,
+author = {Cottrell, JA A and Hughes, TJR J R and Bazilevs, Y.},
+file = {:Users/heltai/Library/Mobile Documents/com\~{}apple\~{}CloudDocs/Mendeley/Cottrell, Hughes, Bazilevs\_2009\_Isogeometric analysis toward integration of CAD and FEA.pdf:pdf},
+mendeley-groups = {Igastokes,Books,Geostrophisics,FEM},
+publisher = {John Wiley \& Sons Inc},
+title = {{Isogeometric analysis: toward integration of CAD and FEA}},
+url = {http://books.google.com/books?hl=en\&lr=\&id=9Q9y0Xtz5E4C\&oi=fnd\&pg=PR5\&dq=Isogeometric+analysis:+toward+integration+of+CAD+and+FEA\&ots=JLSZtYQkL3\&sig=MZdoIBEu1cZs2sAwnPDy4WVOaVE},
+year = {2009}
+}
+
+@book{AbramowitzStegun,
+               author                = {M. Abramowitz and I.A. Stegun},
+               title                     = {Handbook of Mathematical Functions},
+               publisher            = {Dover},
+               year                    = {1965}
+}
+
+@techreport{MadayPatera,
+               author                 = {Y. Maday and A.T. Patera and E.M. Rønquist},
+                title                     = {A well-posed optimal spectral element approximation for the {S}tokes problem},
+               number                = {87-47},
+               institution            = {ICASE},
+               address                = {Hampton, VA},
+               year                    = {1987}
+}
+
+
+@article{MaierBardelloniHeltai-2016-a,
+        Author = {Matthias Maier and Mauro Bardelloni and Luca Heltai},
+        Journal = {Computers and Mathematics with Applications},
+        Title = {Linear{O}perator -- a generic, high-level expression syntax for linear algebra},
+        Doi = {10.1016/j.camwa.2016.04.024},
+        number = {1},
+        pages = {1--24},
+        volume = {72},
+        Year = {2016}}
+
+@misc{MaierBardelloniHeltai-2016-b,
+ author       = {Matthias Maier and
+                 Mauro Bardelloni and
+                 Luca Heltai},
+ title        = {{LinearOperator Benchmarks, Version 1.0.0}},
+ month        = mar,
+ year         = 2016,
+ doi          = {10.5281/zenodo.47202},
+ url          = {http://dx.doi.org/10.5281/zenodo.47202}
+}
+
+@article{Davydov2016,
+  Author = {Denis Davydov and Tymofiy Gerasimov and Jean-Paul Pelteret and Paul Steinmann},
+       Day = {12},
+       Doi = {10.1186/s40323-017-0093-0},
+       Issn = {2213-7467},
+       Journal = {Advanced Modeling and Simulation in Engineering Sciences},
+       Month = {Dec},
+       Number = {1},
+       Pages = {7},
+       Title = {Convergence study of the h-adaptive {PUM} and the hp-adaptive {FEM} applied to eigenvalue problems in quantum mechanics},
+       Volume = {4},
+       Year = {2017},
+}
+
+@misc{gsl2016,
+    author        = {Galassi, M and Davies, J and Theiler, J and Gough, B and Jungman, G and Alken, P and Booth, M and Rossi, F and Ulerich, R},
+    title         = {GNU Scientific Library Reference Manual (Edition 2.3)},
+    journal       = {Library available online at http://www. gnu. org/software/gsl},
+    year          = {2016}
+}
+
+@misc{nanoflann,
+  author = {Blanco, Jose Luis and Rai, Prankal Kumar},
+  title = {nanoflann: a {C}++ header-only fork of {FLANN}, a library for
+    {N}earest {N}eighbor ({NN}) with {KD}-trees},
+  howpublished = {\url{https://github.com/jlblancoc/nanoflann}},
+  year = {2014}
+}
+
+@inproceedings{adol-c,
+  author = {A. Walther and A. Griewank},
+  title = {Getting started with {ADOL}-{C}},
+  booktitle = {Combinatorial Scientific Computing},
+  publisher = {U. Naumann and O.Schenk},
+  series = {Chapman-Hall CRC Computational Science},
+  pages = {181-202},
+  year = {2012}
+}
+
+@Article{Griewank1996a,
+  author    = {Griewank, Andreas and Juedes, David and Utke, Jean},
+  title     = {Algorithm 755: {ADOL-C}: a package for the automatic differentiation of algorithms written in {C/C++}},
+  journal   = {ACM Transactions on Mathematical Software},
+  year      = {1996},
+  volume    = {22},
+  number    = {2},
+  pages     = {131--167},
+  doi       = {10.1145/229473.229474},
+  publisher = {ACM},
+}
+
+@article{sundials,
+  title={{SUNDIALS}: Suite of nonlinear and differential/algebraic equation solvers},
+  author={Hindmarsh, Alan C and Brown, Peter N and Grant, Keith E and Lee, Steven L and Serban, Radu and Shumaker, Dan E and Woodward, Carol S},
+  journal={ACM Transactions on Mathematical Software},
+  volume={31},
+  number={3},
+  pages={363--396},
+  year={2005},
+  publisher={ACM}
+}
+
+@Misc{assimp,
+  title={Open asset import library (assimp)},
+  author={Schulze, Thomas and Gessler, Alexander and Kulling, Kim and Nadlinger, David and Klein, Jonathan and Sibly, Mark and Gubisch, Matthias},
+  HowPublished={\url{https://github. com/assimp/assimp}},
+  year={2021}
+}
+
+@Misc{clang-tidy,
+  Title                    = {{Clang-Tidy}},
+  Author                   = {LLVM},
+  HowPublished             = {\url{http://clang.llvm.org/extra/clang-tidy/}},
+}
+
+@Misc{coverity,
+  Title                    = {{C}overity {S}can ({Synopsys, Inc.})},
+  Key = {Coverity},
+  HowPublished             = {\url{https://scan.coverity.com}},
+}
+
+@TechReport{GHPB16,
+  author =       {R. Gassm{\"o}ller and E. Heien and E. G. Puckett and W. Bangerth},
+  title =        {Flexible and scalable particle-in-cell methods for massively parallel computations},
+  institution =  {arXiv:1612.03369},
+  year =         2016}
+
+
+@Article{KHB12,
+  author =      {M. Kronbichler and T. Heister and W. Bangerth},
+  title =       {High Accuracy Mantle Convection Simulation through Modern Numerical Methods},
+  journal =     {Geophysics Journal International},
+  year =        2012,
+  volume =      191,
+  pages =       {12--29}}
+
+@Article{HDGB17,
+  author =       {T. Heister and J. Dannberg and R. Gassm{\"o}ller and W. Bangerth},
+  title =        {High Accuracy Mantle Convection Simulation through Modern Numerical Methods. {II}: Realistic Models and Problems},
+  journal =      {Geophysics Journal International},
+  year =         2017,
+  volume =    210,
+  pages =     {833--851}}
+
+@techreport{ridzal2014rapid,
+  title={Rapid Optimization Library.},
+  author={Ridzal, Denis and Kouri, Drew Philip},
+  year={2014},
+  institution={Sandia National Laboratories (SNL-NM), Albuquerque, NM (United States)}
+}
+
+@BOOK{slug,
+  AUTHOR = {Blackford, L. S. and Choi, J. and Cleary, A. and
+            D'Azevedo, E. and Demmel, J. and Dhillon, I. and
+            Dongarra, J. and Hammarling, S. and Henry, G. and
+            Petitet, A. and Stanley, K. and Walker, D. and
+            Whaley, R. C.},
+  TITLE = {{ScaLAPACK} Users' Guide},
+  PUBLISHER = {Society for Industrial and Applied Mathematics},
+  YEAR = {1997},
+  ADDRESS = {Philadelphia, PA},
+  ISBN = {0-89871-397-8 (paperback)}
+}
+
+@article{GiulianiMolaHeltai-2018-a,
+       Author = {Giuliani, Nicola and Mola, Andrea and Heltai, Luca},
+       Journal = {Advances in Engineering Software},
+       Number = {March},
+       Pages = {39--58},
+       Title = {{$\pi$-BEM: A flexible parallel implementation for adaptive, geometry aware, and high order boundary element methods}},
+       Volume = {121},
+       Year = {2018}}
+
+@article{geuzaine2009gmsh,
+  title={Gmsh: A 3-D finite element mesh generator with built-in pre-and post-processing facilities},
+  author={Geuzaine, Christophe and Remacle, Jean-Fran{\c{c}}ois},
+  journal={International journal for numerical methods in engineering},
+  volume={79},
+  number={11},
+  pages={1309--1331},
+  year={2009},
+  publisher={Wiley Online Library}
+}
+
+@article{ClevengerHeisterKanschatKronbichler2019,
+  doi = {10.1145/3425193},
+  year = {2021},
+  volume = {47},
+  number = {1},
+  pages = {7/1--27},
+  author = {Thomas C. Clevenger and Timo Heister and Guido Kanschat and Martin Kronbichler},
+  title = {A Flexible,  Parallel,  Adaptive Geometric Multigrid Method for {FEM}},
+  journal = {{ACM} Transactions on Mathematical Software}
+}
+
+
+@BOOK{lapack,
+    AUTHOR = {Anderson, E. and Bai, Z. and Bischof, C. and
+              Blackford, S. and Demmel, J. and Dongarra, J. and
+              Du Croz, J. and Greenbaum, A. and Hammarling, S. and
+              McKenney, A. and Sorensen, D.},
+    TITLE = {{LAPACK} Users' Guide},
+    EDITION = {Third},
+    PUBLISHER = {Society for Industrial and Applied Mathematics},
+    YEAR = {1999},
+    ADDRESS = {Philadelphia, PA},
+    ISBN = {0-89871-447-8 (paperback)}
+}
+
+@misc{Pelteret2016a,
+  author    = {Pelteret, J-P. V. and McBride, A.},
+  title     = {The \texttt{deal.II} code gallery: Quasi-Static Finite-Strain Compressible Elasticity},
+  year      = {2016},
+  url       = {https://dealii.org/developer/doxygen/deal.II/code_gallery_Quasi_static_Finite_strain_Compressible_Elasticity.html},
+  note      = {Accessed April 2018. doi: \href{http://dx.doi.org/10.5281/zenodo.1228964}{\texttt{10.5281/zenodo.1228964}}},
+  doi       = {10.5281/zenodo.1228964},
+}
+
+@InCollection{Bartlett2006a,
+  author        = {Bartlett, R. A. and Gay, D. M. and Phipps, E. T.},
+  title         = {Automatic Differentiation of C++ Codes for Large-Scale Scientific Computing},
+  booktitle     = {International Conference on Computational Science {\textendash} {ICCS} 2006},
+  publisher     = {Springer Berlin Heidelberg},
+  year          = {2006},
+  editor        = {Alexandrov, V.N. and van Albada, G.D. and Sloot, P.M.A. and Dongarra, J.},
+  pages         = {525--532},
+  doi           = {10.1007/11758549_73},
+  organization  = {Springer},
+}
+
+@Misc{cusolver,
+  key = {cusolver},
+  title = {cu{SOLVER} {L}ibrary},
+  note = {\url{https://docs.nvidia.com/cuda/cusolver/index.html}}
+}
+
+@Misc{cusparse,
+  key = {cusparse},
+  title = {cu{SPARSE} {L}ibrary},
+  note = {\url{https://docs.nvidia.com/cuda/cusparse/index.html}}
+}
+
+
+@article{BR85,
+  doi = {10.1090/s0025-5718-1985-0771031-7},
+  url = {https://doi.org/10.1090/s0025-5718-1985-0771031-7},
+  year = {1985},
+  publisher = {American Mathematical Society ({AMS})},
+  volume = {44},
+  number = {169},
+  pages = {71--79},
+  author = {Christine Bernardi and Genevi$\lbrace${\`{e}}ve Raugel},
+  title = {Analysis of some finite elements for the {S}tokes problem},
+  journal = {Mathematics of Computation}
+}
+
+@PhdThesis{Zag06,
+  author =       {S. Zaglmayr},
+  title =        {High Order Finite Element Methods for Electromagnetic Field Computation},
+  school =       {Johannes Kepler University, Linz, Austria},
+  year =         2006}
+
+
+@article{Kynch2017,
+  doi = {10.1016/j.compstruc.2016.05.021},
+  url = {https://doi.org/10.1016/j.compstruc.2016.05.021},
+  year = {2017},
+  month = mar,
+  publisher = {Elsevier {BV}},
+  volume = {181},
+  pages = {41--54},
+  author = {R. M. Kynch and P. D. Ledger},
+  title = {Resolving the sign conflict problem for hp{\textendash}hexahedral {N}{\'{e}}d{\'{e}}lec elements with application to eddy current problems},
+  journal = {Computers {\&} Structures}
+}
+
+@inproceedings{ljungkvist2017,
+ author = {Ljungkvist, Karl},
+ title = {Matrix-free Finite-element Computations on Graphics Processors with Adaptively Refined Unstructured Meshes},
+ booktitle = {Proceedings of the 25th High Performance Computing Symposium},
+ series = {HPC '17},
+ year = {2017},
+ isbn = {978-1-5108-3822-2},
+ location = {Virginia Beach, Virginia},
+ pages = {1:1--1:12},
+ articleno = {1},
+ numpages = {12},
+ url = {http://dl.acm.org/citation.cfm?id=3108096.3108097},
+ acmid = {3108097},
+ publisher = {Society for Computer Simulation International},
+ address = {San Diego, CA, USA},
+ keywords = {GPU, adaptive refinement, finite element methods, hanging nodes, matrix free},
+}
+
+@article{hoefler2010scalable,
+  title={Scalable communication protocols for dynamic sparse data exchange},
+  author={Hoefler, Torsten and Siebert, Christian and Lumsdaine, Andrew},
+  journal={ACM Sigplan Notices},
+  volume={45},
+  number={5},
+  pages={159--168},
+  year={2010},
+  publisher={ACM New York, NY, USA}
+}
+
+@techreport{munch2020hyperdeal,
+    title={hyper.deal: An efficient, matrix-free finite-element library for high-dimensional partial differential equations},
+    author={Peter Munch and Katharina Kormann and Martin Kronbichler},
+    year={2021},
+    institution={arXiv:2002.08110, accepted for publication in the ACM Transactions on Mathematical Software}
+}
+
+@article{Gordon82,
+author = {Gordon, William J. and Thiel, Linda C.},
+title = {Transfinite mappings and their application to grid generation},
+journal = {Appl. Math. Comput.},
+volume = 10,
+pages = {171--233},
+year = 1982,
+doi = {10.1016/0096-3003(82)90191-6}
+}
+
+@article{BabuskaSuri1990,
+  title = {The p- and h-p versions of the finite element method, an overview},
+  author = {Babuška, I. and Suri, M.},
+  year = {1990},
+  journal = {Computer Methods in Applied Mechanics and Engineering},
+  volume = {80},
+  pages = {5--26},
+  issn = {0045-7825},
+  doi = {10.1016/0045-7825(90)90011-A},
+  number = {1}
+}
+
+@article{Mavriplis1994,
+  title = {Adaptive mesh strategies for the spectral element method},
+  author = {Mavriplis, C.},
+  year = {1994},
+  journal = {Computer Methods in Applied Mechanics and Engineering},
+  volume = {116},
+  pages = {77--86},
+  issn = {0045-7825},
+  doi = {10.1016/S0045-7825(94)80010-3},
+  number = {1}
+}
+
+@article{MelenkWohlmuth2001,
+  title = {On residual-based a posteriori error estimation in \textit{hp}-{{FEM}}},
+  author = {Melenk, J. M. and Wohlmuth, B. I.},
+  year = {2001},
+  journal = {Advances in Computational Mathematics},
+  volume = {15},
+  pages = {311--331},
+  issn = {1019-7168, 1572-9044},
+  doi = {10.1023/A:1014268310921},
+  number = {1-4}
+}
+
+@inproceedings{HoustonSeniorSueli2003,
+  title = {Sobolev regularity estimation for hp-adaptive finite element methods},
+  booktitle = {Numerical {{Mathematics}} and {{Advanced Applications}}},
+  author = {Houston, P. and Senior, B. and Süli, E.},
+  editor = {Brezzi, Franco and Buffa, Annalisa and Corsaro, Stefania and Murli, Almerico},
+  year = {2003},
+  pages = {631--656},
+  publisher = {{Springer Milan}},
+  location = {{Milano}},
+  doi = {10.1007/978-88-470-2089-4_58},
+  isbn = {978-88-470-2089-4}
+}
+
+@article{HoustonSueli2005,
+  title = {A note on the design of \textit{hp}-adaptive finite element methods for elliptic partial differential equations},
+  author = {Houston, P. and Süli, E.},
+  year = {2005},
+  journal = {Computer Methods in Applied Mechanics and Engineering},
+  volume = {194},
+  pages = {229--243},
+  issn = {0045-7825},
+  doi = {10.1016/j.cma.2004.04.009},
+  number = {2}
+}
+
+@article{EibnerMelenk2007,
+  title = {An adaptive strategy for \textit{hp}-{{FEM}} based on testing for analyticity},
+  author = {Eibner, T. and Melenk, J. M.},
+  year = {2007},
+  journal = {Computational Mechanics},
+  volume = {39},
+  pages = {575--595},
+  issn = {1432-0924},
+  doi = {10.1007/s00466-006-0107-0},
+  number = {5}
+}
+
+
+
+@Article{GLHPB18,
+  doi = {10.1029/2018gc007508},
+  url = {https://doi.org/10.1029/2018gc007508},
+  year = {2018},
+  month = sep,
+  publisher = {American Geophysical Union ({AGU})},
+  volume = {19},
+  number = {9},
+  pages = {3596--3604},
+  author = {Rene Gassm\"{o}ller and Harsha Lokavarapu and Eric Heien and Elbridge Gerry Puckett and Wolfgang Bangerth},
+  title = {Flexible and Scalable Particle-in-Cell Methods With Adaptive Mesh Refinement for Geodynamic Computations},
+  journal = {Geochemistry,  Geophysics,  Geosystems}
+}
+
+@article{Brenner2005,
+  doi = {10.1007/s10915-004-4135-7},
+  url = {https://doi.org/10.1007/s10915-004-4135-7},
+  year = {2005},
+  month = jun,
+  publisher = {Springer Science and Business Media {LLC}},
+  volume = {22-23},
+  number = {1-3},
+  pages = {83--118},
+  author = {Susanne C. Brenner and Li-Yeng Sung},
+  title = {$C^0$ Interior Penalty Methods for Fourth Order Elliptic Boundary Value Problems on Polygonal Domains},
+  journal = {Journal of Scientific Computing}
+}
+
+@Article{clevenger_stokes19,
+  Title                    = {Comparison between Algebraic and Matrix-free Geometric Multigrid for a {S}tokes Problem},
+  Author                   = {Thomas C. Clevenger and Timo Heister},
+  Journal                  = {submitted},
+  Year                     = {2019},
+  Url                      = {https://arxiv.org/abs/1907.06696}
+}
+
+@article{logg2012,
+author = {Logg, Anders},
+year = {2009},
+month = {05},
+number = {4},
+title = {Efficient Representation of Computational Meshes},
+volume = {4},
+pages={283--295},
+journal = {Int. J. Computational Science and Engineering Int. J. Computational Science and Engineering},
+doi = {10.1504/IJCSE.2009.029164}
+}
+
+@article{becker2000multigrid,
+  title={Multigrid techniques for finite elements on locally refined meshes},
+  author={Becker, Roland and Braack, Malte},
+  journal={Numerical linear algebra with applications},
+  volume={7},
+  number={6},
+  pages={363--379},
+  year={2000},
+  publisher={Wiley Online Library}
+}
+
+@inproceedings{sundar2012parallel,
+  title={Parallel geometric-algebraic multigrid on unstructured forests of octrees},
+  author={Sundar, Hari and Biros, George and Burstedde, Carsten and Rudi, Johann and Ghattas, Omar and Stadler, Georg},
+  booktitle={SC'12: Proceedings of the International Conference on High Performance Computing, Networking, Storage and Analysis},
+  pages={1--11},
+  year={2012},
+  organization={IEEE}
+}
+
+@article{witherden2015identification,
+  title={On the identification of symmetric quadrature rules for finite element methods},
+  author={Witherden, Freddie D and Vincent, Peter E},
+  journal={Computers \& Mathematics with Applications},
+  volume={69},
+  number={10},
+  pages={1232--1241},
+  year={2015},
+  publisher={Elsevier}
+}
+
+@Misc{schloemer21,
+  author = {Nico Schl\"omer},
+  Title                    = {quadpy: Your one-stop shop for numerical integration in python},
+  Note                     = {\url{https://github.com/nschloe/quadpy/}},
+  Url                      = {https://github.com/nschloe/quadpy/},
+  year={2021}
+}
+
+@article{lebrun2020arborx,
+  title={{ArborX}: {A} Performance Portable Geometric Search Library},
+  author={Lebrun-Grandi{\'e}, Damien and Prokopenko, Andrey and Turcksin, Bruno and Slattery, Stuart R},
+  journal={ACM Transactions on Mathematical Software},
+  volume={47},
+  number={1},
+  pages={1--15},
+  year={2020},
+  publisher={ACM New York, NY, USA}
+}
+
+@article{bungartz2016precice,
+  title={preCICE--a fully parallel library for multi-physics surface coupling},
+  author={Bungartz, Hans-Joachim and Lindner, Florian and Gatzhammer, Bernhard and Mehl, Miriam and Scheufele, Klaudius and Shukaev, Alexander and Uekermann, Benjamin},
+  journal={Computers \& Fluids},
+  volume={141},
+  pages={250--258},
+  year={2016},
+  publisher={Elsevier}
+}
+
+@article{lindner2020exafsa,
+  title={ExaFSA: Parallel Fluid-Structure-Acoustic Simulation},
+  author={Lindner, Florian and Totounferoush, Amin and Mehl, Miriam and Uekermann, Benjamin and Pour, Neda Ebrahimi and Krupp, Verena and Roller, Sabine and Reimann, Thorsten and Sternel, D{\"o}rte C and Egawa, Ryusuke and others},
+  journal={Software for Exascale Computing-SPPEXA 2016-2019},
+  volume={136},
+  pages={271},
+  year={2020},
+  publisher={Springer Nature}
+}
+
+@misc{golshan2021lethedem,
+       title={Lethe-{DEM}: An open-source parallel discrete element solver with load balancing},
+       author={Shahab Golshan and Peter Munch and Rene Gassm\"oller and Martin Kronbichler and Bruno Blais},
+       year={2021},
+       note={arXiv:2106.09576},
+       archivePrefix={arXiv},
+       primaryClass={cond-mat.mtrl-sci}
+}
diff --git a/9.4/paper.tex b/9.4/paper.tex
new file mode 100644 (file)
index 0000000..c8596ef
--- /dev/null
@@ -0,0 +1,461 @@
+\documentclass{ansarticle-preprint}
+%\usepackage{ucs}
+\usepackage[utf8]{inputenc}
+\usepackage{amsmath}
+%\usepackage{cite}
+\usepackage{anslistings}
+\usepackage{multicol}
+\usepackage{pdfsync}
+
+\usepackage{pgfplots}
+\usepackage{pgfplotstable}
+
+\usepackage{fontenc}
+\usepackage{graphicx}
+\usepackage{xspace}
+
+\usepackage{siunitx}
+
+\usepackage{floatflt}
+
+\usepackage{multirow}
+
+%\renewcommand{\baselinestretch}{2.0}
+
+\usepackage[normalem]{ulem}
+
+\usepackage{todonotes}
+
+\pgfplotsset{compat=1.9}
+\definecolor{gnuplot@lightblue}{RGB}{87,181,232}
+\definecolor{gnuplot@green}{RGB}{0,158,115}
+\definecolor{gnuplot@purple}{RGB}{148,0,212}
+
+\newcommand{\specialword}[1]{\texttt{#1}}
+\newcommand{\dealii}{{\specialword{deal.II}}\xspace}
+\newcommand{\pfrst}{{\specialword{p4est}}\xspace}
+\newcommand{\trilinos}{{\specialword{Trilinos}}\xspace}
+\newcommand{\aspect}{\specialword{Aspect}\xspace}
+\newcommand{\petsc}{\specialword{PETSc}\xspace}
+\newcommand{\cmake}{{\specialword{CMake}}\xspace}
+\newcommand{\candi}{{\specialword{candi}}\xspace}
+
+
+
+\usetikzlibrary{shapes.misc}
+\tikzset{cross/.style={cross out, draw=black, minimum size=2*(#1-\pgflinewidth), inner sep=0pt, outer sep=0pt},
+%default radius will be 1pt.
+cross/.default={2pt}}
+
+%
+% Author list -- please add yourself in both places below (in
+%                alphabetical order) if you think that your
+%                contributions to the last release warrant this
+%
+
+\hypersetup{
+  pdfauthor={
+    Daniel Arndt,
+    Wolfgang Bangerth,
+    Marc Fehling,
+    Timo Heister,
+    Luca Heltai,
+    Martin Kronbichler,
+    Matthias Maier,
+    Peter Munch,
+    Jean-Paul Pelteret,
+    Bruno Turcksin,
+    David Wells
+  },
+  pdftitle={The deal.II Library, Version 9.4, 2022},
+}
+
+\title{The \dealii{} Library, Version 9.4}
+
+ \author[1*]{Daniel Arndt}
+ \affil[1]{Scalable Algorithms and Coupled Physics Group,
+   Computational Sciences and Engineering Division,
+   Oak Ridge National Laboratory, 1 Bethel Valley Rd.,
+   TN 37831, USA.
+   \texttt{arndtd/turcksinbr@ornl.gov}}
+
+ \author[2,3]{Wolfgang~Bangerth}
+ \affil[2]{Department of Mathematics, Colorado State University, Fort
+   Collins, CO 80523-1874, USA.
+   \texttt{bangerth/marc.fehling@colostate.edu}}
+ \affil[3]{Department of Geosciences, Colorado State University, Fort
+   Collins, CO 80523, USA.}
+
+\author[2]{Marc~Fehling}
+
+\author[6]{Timo~Heister}
+ \affil[6]{School of Mathematical and Statistical Sciences,
+   Clemson University,
+   Clemson, SC, 29634, USA
+   {\texttt{heister/jiaqi2@clemson.edu}}}
+
+\author[7]{Luca~Heltai}
+\affil[7]{SISSA,
+   International School for Advanced Studies,
+   Via Bonomea 265,
+   34136, Trieste, Italy.
+   {\texttt{luca.heltai@sissa.it}}}
+
+ \author[9,10]{Martin~Kronbichler}
+ \affil[9]{Institute for Computational Mechanics,
+   Technical University of Munich,
+   Boltzmannstr.~15, 85748 Garching, Germany.
+   {\texttt{kronbichler/munch/proell@lnm.mw.tum.de}}}
+ \affil[10]{Department of Information Technology,
+   Uppsala University,
+   Box 337, 751\,05 Uppsala, Sweden.
+   {\texttt{martin.kronbichler@it.uu.se}}}
+
+\author[11]{Matthias~Maier}
+\affil[11]{Department of Mathematics,
+  Texas A\&M University,
+  3368 TAMU,
+  College Station, TX 77845, USA.
+  {\texttt{maier@math.tamu.edu}}}
+
+\author[9,12]{Peter Munch}
+ \affil[12]{Institute of Material Systems Modeling,
+ Helmholtz-Zentrum Hereon,
+ Max-Planck-Str. 1, 21502 Geesthacht, Germany.
+   {\texttt{peter.muench@hereon.de}}}
+
+
+\author[13]{Jean-Paul~Pelteret}
+\affil[13]{Independent researcher.
+{\texttt{jppelteret@gmail.com}}}
+
+\author[1*]{Bruno~Turcksin}
+
+\author[15]{David Wells}
+\affil[15]{Department of Mathematics, University of North Carolina,
+  Chapel Hill, NC 27516, USA.
+  {\texttt{drwells@email.unc.edu}}}
+
+\renewcommand{\labelitemi}{--}
+
+
+\begin{document}
+\maketitle
+
+\footnotetext{%
+  $^\ast$ This manuscript has been authored by UT-Battelle, LLC under Contract No.
+  DE-AC05-00OR22725 with the U.S. Department of Energy.
+  %The United States
+  %Government retains and the publisher, by accepting the article for
+  %publication, acknowledges that the United States Government retains a
+  %non-exclusive, paid-up, irrevocable, worldwide license to publish or reproduce
+  %the published form of this manuscript, or allow others to do so, for United
+  %States Government purposes. The Department of Energy will provide public
+  %access to these results of federally sponsored research in accordance with the
+  %DOE Public Access Plan (http://energy.gov/downloads/doe-public-access-plan).
+}
+
+
+\begin{abstract}
+  This paper provides an overview of the new features of the finite element
+  library \dealii, version 9.3.
+\end{abstract}
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\section{Overview}
+
+\dealii{} version 9.4.0 was released June TODO, 2022.
+This paper provides an
+overview of the new features of this release and serves as a citable
+reference for the \dealii{} software library version 9.4. \dealii{} is an
+object-oriented finite element library used around the world in the
+development of finite element solvers. It is available for free under the
+GNU Lesser General Public License (LGPL). Downloads are available at
+\url{https://www.dealii.org/} and \url{https://github.com/dealii/dealii}.
+
+The major changes of this release are:
+%
+\begin{itemize}
+  \item TODO;
+  \item TODO new tutorial programs and a new code gallery program (see Section~\ref{subsec:steps}).
+\end{itemize}
+%
+In addition, we discuss the \candi{} installation program in Section~\ref{subsec:candi}.
+
+While all of these major changes are discussed in detail in
+Section~\ref{sec:major}, there
+are a number of other noteworthy changes in the current \dealii{} release
+that we briefly outline in the remainder of this section:
+%
+\begin{itemize}
+  \item TODO.
+\end{itemize}
+%
+The changelog lists more than 200 other features and bugfixes.
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\section{Major changes to the library}
+\label{sec:major}
+
+This release of \dealii{} contains a number of large and significant changes
+that will be discussed in this section.
+It of course also contains a
+vast number of smaller changes and added functionality; the details of these
+can be found
+\href{https://dealii.org/developer/doxygen/deal.II/changes_between_9_3_0_and_9_4_0.html}
+{in the file that lists all changes for this release}; see \cite{changes94}.
+
+%\newpage
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\subsection{Topic 1}
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\subsection{Topic 2}
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\subsection{Topic 3}
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\subsection{Topic 4}
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\subsection{Topic 5}
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\subsection{Topic 6}
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\subsection{Topic 7}
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\subsection{New and improved tutorials and code gallery programs}
+\label{subsec:steps}
+
+Many of the \dealii{} tutorial programs were revised in a variety of
+ways as part of this release. In addition, there are a number of new tutorial programs:
+\begin{itemize}
+\item \texttt{TODO} TODO.
+
+
+\end{itemize}
+
+There is also a new program in the code gallery (a collection of
+user-contributed programs that often solve more complicated problems
+than tutorial programs, and intended as starting points for further
+research rather than as teaching tools):
+\begin{itemize}
+\item ``\texttt{TODO}'' TODO.
+\end{itemize}
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\subsection{Incompatible changes}\label{subsec:deprecated}
+
+The 9.4 release includes
+\href{https://dealii.org/developer/doxygen/deal.II/changes_between_9_3_0_and_9_4_0.html}
+{around TODO incompatible changes}; see \cite{changes94}. The majority of these changes
+should not be visible to typical user codes; some remove previously
+deprecated classes and functions; and the majority change internal
+interfaces that are not usually used in external
+applications. That said, the following are worth mentioning since they
+may have been more widely used:
+\begin{itemize}
+  \item TODO
+  \item TODO
+
+\end{itemize}
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\section{How to cite \dealii}\label{sec:cite}
+
+In order to justify the work the developers of \dealii{} put into this
+software, we ask that papers using the library reference one of the
+\dealii{} papers. This helps us justify the effort we put into this library.
+
+There are various ways to reference \dealii{}. To acknowledge the use of
+the current version of the library, \textbf{please reference the present
+  document}. For up to date information and a bibtex entry
+see
+\begin{center}
+  \url{https://www.dealii.org/publications.html}
+\end{center}
+
+The original \dealii{} paper containing an overview of its
+architecture is \cite{BangerthHartmannKanschat2007}, and a more recent
+publication documenting \dealii{}'s design decisions is available as \cite{dealII2020design}. If you rely on
+specific features of the library, please consider citing any of the
+following:
+\begin{multicols}{2}
+  \vspace*{-36pt}
+  \begin{itemize}
+    \item For geometric multigrid: \cite{Kanschat2004,JanssenKanschat2011,ClevengerHeisterKanschatKronbichler2019};
+    \item For distributed parallel computing: \cite{BangerthBursteddeHeisterKronbichler11};
+    \item For $hp$-adaptivity: \cite{BangerthKayserHerold2007};
+    \item For partition-of-unity (PUM) and finite element enrichment methods:
+           \cite{Davydov2016};
+    \item For matrix-free and fast assembly techniques:
+          \cite{KronbichlerKormann2012,KronbichlerKormann2019};
+    \item For computations on lower-dimensional manifolds:
+          \cite{DeSimoneHeltaiManigrasso2009};
+    \item For curved geometry representations and manifolds:
+          \cite{HeltaiBangerthKronbichlerMola2019};
+    \item For integration with CAD files and tools:
+          \cite{HeltaiMola2015};
+    \item For boundary element computations:
+          \cite{GiulianiMolaHeltai-2018-a};
+    \item For the \texttt{LinearOperator} and
+      \texttt{Packaged\-Operation} facilities:
+          \cite{MaierBardelloniHeltai-2016-a,MaierBardelloniHeltai-2016-b};
+    \item For uses of the \texttt{WorkStream} interface:
+          \cite{TKB16};
+    \item For uses of the \texttt{ParameterAcceptor} concept, the
+          \texttt{MeshWorker::ScratchData} base class, and the
+          \texttt{ParsedConvergenceTable} class:
+          \cite{SartoriGiulianiBardelloni-2018-a};
+    \item For uses of the particle functionality in \dealii{}:
+          \cite{GLHPB18}.
+          \vfill\null
+  \end{itemize}
+\end{multicols}
+
+\dealii{} can interface with many other libraries:
+\begin{multicols}{3}
+  \begin{itemize}
+    \item ADOL-C \cite{Griewank1996a,adol-c}
+    \item ArborX \cite{lebrun2020arborx}
+    \item ARPACK \cite{arpack}
+    \item Assimp \cite{assimp}
+    \item BLAS and LAPACK \cite{lapack}
+    \item cuSOLVER \cite{cusolver}
+    \item cuSPARSE \cite{cusparse}
+    \item Gmsh \cite{geuzaine2009gmsh}
+    \item GSL \cite{gsl2016}
+    \item Ginkgo \cite{ginkgo-web-page}
+    \item HDF5 \cite{hdf5}
+    \item METIS \cite{karypis1998fast}
+    \item MUMPS \cite{ADE00,MUMPS:1,MUMPS:2,mumps-web-page}
+    \item muparser \cite{muparser-web-page}
+    \item OpenCASCADE \cite{opencascade-web-page}
+    \item p4est \cite{p4est}
+    \item PETSc \cite{petsc-user-ref,petsc-web-page}
+    \item ROL \cite{ridzal2014rapid}
+    \item ScaLAPACK \cite{slug}
+    \item SLEPc \cite{Hernandez:2005:SSF}
+    \item SUNDIALS \cite{sundials}
+    \item SymEngine \cite{symengine-web-page}
+    \item TBB \cite{Rei07}
+    \item Trilinos \cite{trilinos,trilinos-web-page}
+    \item UMFPACK \cite{umfpack}
+  \end{itemize}
+\end{multicols}
+Please consider citing the appropriate references if you use
+interfaces to these libraries. 
+
+The two previous releases of \dealii{} can be cited as
+\cite{dealII91,dealII92}.
+
+
+\section{Acknowledgments}
+
+\dealii{} is a world-wide project with dozens of contributors around the
+globe. Other than the authors of this paper, the following people
+contributed code to this release:\\
+%
+% Uwe Koecher doesn't usually show up in the changelog, but
+% we should make sure he's listed.
+%
+% 9.3: updated 5/08/2021 PM
+%      sorted by WB 5/28
+TODO.
+
+Their contributions are much appreciated!
+
+
+\bigskip
+
+\dealii{} and its developers are financially supported through a
+variety of funding sources:
+
+D.~Arndt and B.~Turcksin: Research sponsored by the Laboratory Directed Research and
+Development Program of Oak Ridge National Laboratory, managed by UT-Battelle,
+LLC, for the U. S. Department of Energy.
+
+W.~Bangerth, T.~Heister, R.~Gassm{\"o}ller, and J.~Zhang were partially
+supported by the Computational Infrastructure for Geodynamics initiative
+(CIG), through the National Science Foundation (NSF) under Award
+No.~EAR-1550901 and The University of California -- Davis.
+
+W.~Bangerth and M.~Fehling were partially supported by Award OAC-1835673
+as part of the Cyberinfrastructure for Sustained Scientific Innovation (CSSI)
+program.
+
+W.~Bangerth was also partially supported by Awards DMS-1821210 and EAR-1925595.
+
+B.~Blais was partially supported by the National Science and Engineering
+Research Council of Canada (NSERC)  through the RGPIN-2020-04510 Discovery
+Grant
+
+T.~Heister and J.~Zhang were also partially supported by NSF
+Award OAC-2015848.
+
+T.~Heister was also partially supported by the NSF Awards DMS-2028346,
+EAR-1925575, and by Technical Data Analysis, Inc. through US Navy STTR
+Contract N68335-18-C-0011.
+
+R.~Gassm{\"o}ller was also partially supported by the NSF Award
+EAR-1925595.
+
+L.~Heltai was partially supported by the Italian Ministry of Instruction,
+University and Research (MIUR), under the 2017 PRIN project NA-FROM-PDEs MIUR
+PE1, ``Numerical Analysis for Full and Reduced Order Methods for the efficient
+and accurate solution of complex systems governed by Partial Differential
+Equations''.
+
+M.~Kronbichler and P.~Munch were partially supported by the
+Bayerisches Kompetenznetzwerk
+f\"ur Technisch-Wissen\-schaft\-li\-ches Hoch- und H\"ochstleistungsrechnen
+(KONWIHR) in the context of the projects
+``Performance tuning of high-order discontinuous Galerkin solvers for
+SuperMUC-NG'' and ``High-order matrix-free finite element implementations with
+hybrid parallelization and improved data locality''.
+
+M.~Maier was partially supported by NSF Awards DMS-1912847 and DMS-2045636.
+
+D.~Wells was supported by NSF through Grant DMS-1344962.
+
+The Interdisciplinary Center for Scientific Computing (IWR) at Heidelberg
+University has provided hosting services for the \dealii{} web page.
+
+\bibliography{paper}{}
+\bibliographystyle{abbrv}
+
+\end{document}

In the beginning the Universe was created. This has made a lot of people very angry and has been widely regarded as a bad move.

Douglas Adams


Typeset in Trocchi and Trocchi Bold Sans Serif.