From: Peter Munch Date: Sun, 10 Apr 2022 10:10:38 +0000 (+0200) Subject: Add empty document for 9.4 release X-Git-Url: https://gitweb.dealii.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f830d175d35baa382051e703613b723ae8ffd0eb;p=release-papers.git Add empty document for 9.4 release --- diff --git a/9.4/announce b/9.4/announce new file mode 100644 index 0000000..83d4bd1 --- /dev/null +++ b/9.4/announce @@ -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 index 0000000..db13872 --- /dev/null +++ b/9.4/announce-short @@ -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 index 0000000..da94dde --- /dev/null +++ b/9.4/ansarticle-preprint.cls @@ -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 index 0000000..f2e409d --- /dev/null +++ b/9.4/anslistings.sty @@ -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 +%% (pythonhighlight.sty), +%% with contributions from Johan Hake . +%% +%% Modified for ANS by Anders Logg , 2011. +%% +%% Modified by Hans Petter Langtangen , 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 ] + +% 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 index 0000000..61b672d --- /dev/null +++ b/9.4/nadigest @@ -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 index 0000000..724cc3b --- /dev/null +++ b/9.4/paper.bib @@ -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 index 0000000..c8596ef --- /dev/null +++ b/9.4/paper.tex @@ -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}