]> https://gitweb.dealii.org/ - release-papers.git/commitdiff
Add contribution for CellStorageData
authorJean-Paul Pelteret <jppelteret@gmail.com>
Fri, 3 Mar 2017 13:52:16 +0000 (14:52 +0100)
committerJean-Paul Pelteret <jppelteret@gmail.com>
Fri, 3 Mar 2017 13:52:30 +0000 (14:52 +0100)
8.5/paper.tex

index e3f0d91b44cb34cf5dbd22e2b5a80e8d81c9a140..99deff80ff04bf274aa2f3a1b098b066cae7a40a 100644 (file)
@@ -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}
 

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.