\doxysection{src/include/serif/model/backend/mfem/discretization.hpp File Reference} \hypertarget{discretization_8hpp}{}\label{discretization_8hpp}\index{src/include/serif/model/backend/mfem/discretization.hpp@{src/include/serif/model/backend/mfem/discretization.hpp}} {\ttfamily \#include $<$memory$>$}\newline {\ttfamily \#include $<$utility$>$}\newline {\ttfamily \#include "{}serif/operators/backend/mfem/volume\+\_\+data.\+hpp"{}}\newline {\ttfamily \#include "{}serif/geometry/deformation/backend/mfem/inputs.\+hpp"{}}\newline {\ttfamily \#include "{}serif/utils/error/errors.\+hpp"{}}\newline Include dependency graph for discretization.\+hpp\+:\nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=350pt]{discretization_8hpp__incl} \end{center} \end{figure} This graph shows which files directly or indirectly include this file\+:\nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=243pt]{discretization_8hpp__dep__incl} \end{center} \end{figure} \doxysubsubsection*{Classes} \begin{DoxyCompactItemize} \item struct \mbox{\hyperlink{structserif_1_1model_1_1backend_1_1mfem_1_1_no_deformation}{serif\+::model\+::backend\+::mfem\+::\+No\+Deformation}} \begin{DoxyCompactList}\small\item\em Prescribe displacement externally when no shape unknown is selected. \end{DoxyCompactList}\item struct \mbox{\hyperlink{structserif_1_1model_1_1backend_1_1mfem_1_1_deformation_discretization}{serif\+::model\+::backend\+::mfem\+::\+Deformation\+Discretization$<$ Domain\+Model $>$}} \begin{DoxyCompactList}\small\item\em Numerical surface representation and its reference geometry, separate from force equations. \end{DoxyCompactList}\item struct \mbox{\hyperlink{structserif_1_1model_1_1backend_1_1mfem_1_1_stellar_discretization}{serif\+::model\+::backend\+::mfem\+::\+Stellar\+Discretization$<$ Owner, Bindings, Deformation $>$}} \begin{DoxyCompactList}\small\item\em Bind physical terms to existing finite-\/element resources with one explicit lifetime owner. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsubsection*{Namespaces} \begin{DoxyCompactItemize} \item namespace \mbox{\hyperlink{namespaceserif}{serif}} \item namespace \mbox{\hyperlink{namespaceserif_1_1model}{serif\+::model}} \item namespace \mbox{\hyperlink{namespaceserif_1_1model_1_1backend}{serif\+::model\+::backend}} \item namespace \mbox{\hyperlink{namespaceserif_1_1model_1_1backend_1_1mfem}{serif\+::model\+::backend\+::mfem}} \end{DoxyCompactItemize} \doxysubsubsection*{Functions} \begin{DoxyCompactItemize} \item {\footnotesize template$<$typename Owner, utils\+::dependencies\+::\+Is\+Dependency\+Context Bindings$>$ }\\auto \mbox{\hyperlink{namespaceserif_1_1model_1_1backend_1_1mfem_ac5681e63c50dc5a136eaa699838cf332}{serif\+::model\+::backend\+::mfem\+::make\+\_\+stellar\+\_\+discretization}} (std\+::shared\+\_\+ptr$<$ Owner $>$ owner, Bindings bindings, const \+::mfem\+::\+Grid\+Function \&compactification, const \mbox{\hyperlink{classserif_1_1mapping_1_1_domain_mapper}{mapping\+::\+Domain\+Mapper}} \&mapper) \begin{DoxyCompactList}\small\item\em Retain the supplied resource owner without copying finite-\/element spaces or changing their addresses. \end{DoxyCompactList}\item {\footnotesize template$<$typename Owner, typename Bindings, typename Domain\+Model$>$ }\\auto \mbox{\hyperlink{namespaceserif_1_1model_1_1backend_1_1mfem_ade88a3e3fa00b425b3d93ad44b3bb604}{serif\+::model\+::backend\+::mfem\+::with\+\_\+deformation}} (\mbox{\hyperlink{structserif_1_1model_1_1backend_1_1mfem_1_1_stellar_discretization}{Stellar\+Discretization}}$<$ Owner, Bindings $>$ discretization, Domain\+Model model, \mbox{\hyperlink{structserif_1_1geometry_1_1deformation_1_1backend_1_1mfem_1_1_reference_discretization}{geometry\+::deformation\+::backend\+::mfem\+::\+Reference\+Discretization}} reference) \begin{DoxyCompactList}\small\item\em Add an explicit deformation prescription without changing the physical equation definition. \end{DoxyCompactList}\end{DoxyCompactItemize}