From a90a6e476f5aedf36680e9405d5af7107a96186b Mon Sep 17 00:00:00 2001 From: Jean-Paul Pelteret Date: Fri, 3 Mar 2017 14:52:16 +0100 Subject: [PATCH] Add contribution for CellStorageData --- 8.5/paper.tex | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/8.5/paper.tex b/8.5/paper.tex index e3f0d91..99deff8 100644 --- a/8.5/paper.tex +++ b/8.5/paper.tex @@ -115,8 +115,8 @@ GNU Lesser General Public License (LGPL) from the \dealii{} homepage at The major changes of this release are: \marginpar{Add one sentence to each of the following.} \begin{itemize} -\item CellDataStorage class - TODO: Denis and Jean-Paul +\item The \texttt{CellDataStorage} class provides a mechanism to store user-defined data on each cell. +This data is treated as a first-class citizen to \dealii{} and, when used in conjunction with other classes, can be shipped to other MPI cores during mesh refinement and repartitioning. \item The \texttt{MappingManifold} class provides mappings between the reference cell and a mesh cell that is ``exact'' in the sense that @@ -165,9 +165,13 @@ and that is linked to from the web site of each release as well as the release announcement. -\subsection{The \texttt{CellDataStorage} class} +\subsection{The \texttt{CellDataStorage} class and friends} -TODO: Denis and Jean-Paul +The \texttt{CellDataStorage} class is an integrated mechanism to safely store user-defined data, such as that required at each computation point, within each cell. +Although the same was previously achieved through the use of a cell \texttt{user\_pointer}, it required users to manage this data themselves. +As this data is now treated as a first-class citizen to \dealii{}, through the abstract \texttt{TransferableQuadraturePointData} we have provided a generic interface to facilitate several low-level operations that were previously tedious or technically challenging to implement. +For instance, the \texttt{parallel::distributed::ContinuousQuadratureDataTransfer} class assists in the transfer of arbitrary data (that is continuous within a cell) stored at quadrature points when performing h-adaptive refinement of \texttt{parallel::distributed::Triangulation}. +Not only does it perform an $\mathcal{L}^2$ projection of the specified user data between quadrature points, but it also ships the data automatically between MPI processes. \subsection{The \texttt{MappingManifold} class} -- 2.39.5