\doxysection{src/include/serif/model/backend/mfem/binding.hpp File Reference} \hypertarget{model_2backend_2mfem_2binding_8hpp}{}\label{model_2backend_2mfem_2binding_8hpp}\index{src/include/serif/model/backend/mfem/binding.hpp@{src/include/serif/model/backend/mfem/binding.hpp}} {\ttfamily \#include $<$tuple$>$}\newline {\ttfamily \#include $<$utility$>$}\newline {\ttfamily \#include "{}serif/model/computations/point\+\_\+constraints.\+hpp"{}}\newline {\ttfamily \#include "{}serif/model/equilibrium\+\_\+plan.\+hpp"{}}\newline {\ttfamily \#include "{}serif/model/backend/mfem/inputs.\+hpp"{}}\newline {\ttfamily \#include "{}serif/geometry/surface/backend/mfem/pressure\+\_\+boundary.\+hpp"{}}\newline {\ttfamily \#include "{}serif/geometry/deformation/backend/mfem/inputs.\+hpp"{}}\newline Include dependency graph for binding.\+hpp\+:\nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=350pt]{model_2backend_2mfem_2binding_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=232pt]{model_2backend_2mfem_2binding_8hpp__dep__incl} \end{center} \end{figure} \doxysubsubsection*{Classes} \begin{DoxyCompactItemize} \item struct \mbox{\hyperlink{structserif_1_1model_1_1backend_1_1mfem_1_1_bound_model}{serif\+::model\+::backend\+::mfem\+::\+Bound\+Model$<$ Model, Description\+T, Discretization, Boundary, Constraints\+T, Plan\+T $>$}} \begin{DoxyCompactList}\small\item\em Retain physical descriptions and all numerical bindings behind one stable 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}} \item namespace \mbox{\hyperlink{namespaceserif_1_1model_1_1backend_1_1mfem_1_1detail}{serif\+::model\+::backend\+::mfem\+::detail}} \end{DoxyCompactItemize} \doxysubsubsection*{Functions} \begin{DoxyCompactItemize} \item {\footnotesize template$<$utils\+::dependencies\+::\+Is\+Key\+List Prescribed = utils\+::dependencies\+::\+Key\+List$<$$>$, typename Model, typename Discretization, typename Coefficients$>$ }\\auto \mbox{\hyperlink{namespaceserif_1_1model_1_1backend_1_1mfem_a47fdec392d2d8ccee79d11772b6100b0}{serif\+::model\+::backend\+::mfem\+::bind\+\_\+model\+\_\+definition}} (std\+::shared\+\_\+ptr$<$ const Model $>$ model, std\+::shared\+\_\+ptr$<$ const Discretization $>$ discretization, const Coefficients \&coefficients) \begin{DoxyCompactList}\small\item\em Compile selections explicitly while leaving thermodynamic and equation evaluation to the graph. \end{DoxyCompactList}\item {\footnotesize template$<$typename Geometry$>$ }\\std\+::size\+\_\+t \mbox{\hyperlink{namespaceserif_1_1model_1_1backend_1_1mfem_1_1detail_a08acc4b74ba8c22e26c6270b6a9242a5}{serif\+::model\+::backend\+::mfem\+::detail\+::geometry\+\_\+size}} (const Geometry \&coefficients) \begin{DoxyCompactList}\small\item\em Count either backend displacement coefficients or independent surface coefficients. \end{DoxyCompactList}\item {\footnotesize template$<$typename Bound, typename Coefficients, std\+::size\+\_\+t... Indices$>$ }\\auto \mbox{\hyperlink{namespaceserif_1_1model_1_1backend_1_1mfem_1_1detail_a30df9e8179fb8f7e622ef97a6d78d9ba}{serif\+::model\+::backend\+::mfem\+::detail\+::constraint\+\_\+inputs}} (const Bound \&bound, const Coefficients \&coefficients, std\+::index\+\_\+sequence$<$ Indices... $>$) \begin{DoxyCompactList}\small\item\em Point selections share their physical coefficients with the interior graph. \end{DoxyCompactList}\item {\footnotesize template$<$typename Bound, typename Coefficients, typename Geometry$>$ }\\auto \mbox{\hyperlink{namespaceserif_1_1model_1_1backend_1_1mfem_aed78cdbae2d289a84a97ae254bec99e4}{serif\+::model\+::backend\+::mfem\+::equilibrium\+\_\+inputs}} (const Bound \&bound, const Coefficients \&coefficients, const Geometry \&geometry\+\_\+coefficients) \begin{DoxyCompactList}\small\item\em Build one input schema from an ordinary physical state and the selected geometry coordinates. \end{DoxyCompactList}\item {\footnotesize template$<$typename Plan, typename Discretization, typename Geometry$>$ }\\Plan\+::\+Layout \mbox{\hyperlink{namespaceserif_1_1model_1_1backend_1_1mfem_a34a92e84f64faf3aeb569d146e06af76}{serif\+::model\+::backend\+::mfem\+::equilibrium\+\_\+layout}} (const Discretization \&discretization, const Geometry \&geometry\+\_\+coefficients) \begin{DoxyCompactList}\small\item\em Resolve physical block sizes, including the explicitly supplied independent shape count. \end{DoxyCompactList}\end{DoxyCompactItemize}