\doxysection{src/include/serif/operators/backend/mfem/point\+\_\+border.hpp File Reference} \hypertarget{point__border_8hpp}{}\label{point__border_8hpp}\index{src/include/serif/operators/backend/mfem/point\_border.hpp@{src/include/serif/operators/backend/mfem/point\_border.hpp}} {\ttfamily \#include "{}serif/operators/backend/mfem/nodal\+\_\+rows.\+hpp"{}}\newline Include dependency graph for point\+\_\+border.\+hpp\+:\nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=350pt]{point__border_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=348pt]{point__border_8hpp__dep__incl} \end{center} \end{figure} \doxysubsubsection*{Namespaces} \begin{DoxyCompactItemize} \item namespace \mbox{\hyperlink{namespaceserif}{serif}} \item namespace \mbox{\hyperlink{namespaceserif_1_1operators}{serif\+::operators}} \item namespace \mbox{\hyperlink{namespaceserif_1_1operators_1_1backend}{serif\+::operators\+::backend}} \item namespace \mbox{\hyperlink{namespaceserif_1_1operators_1_1backend_1_1mfem}{serif\+::operators\+::backend\+::mfem}} \end{DoxyCompactItemize} \doxysubsubsection*{Functions} \begin{DoxyCompactItemize} \item {\footnotesize template$<$Affine\+Point\+Equation EquationT, discretization\+::domain\+::schema\+::\+Is\+Schema SchemaT$>$ }\\void \mbox{\hyperlink{namespaceserif_1_1operators_1_1backend_1_1mfem_ae1263593de7d27295b68e8ccaba94cda}{serif\+::operators\+::backend\+::mfem\+::validate\+\_\+point\+\_\+border\+\_\+outputs}} (const \mbox{\hyperlink{structserif_1_1operators_1_1backend_1_1mfem_1_1_point_border_data}{Point\+Border\+Data}}$<$ EquationT, SchemaT $>$ \&data, const \mbox{\hyperlink{namespaceserif_1_1operators_1_1backend_1_1mfem_a317d4e0bea2ef8780ac3747cfe62bf72}{\+::mfem\+::\+Vector}} \&carrier, const \mbox{\hyperlink{namespaceserif_1_1operators_1_1backend_1_1mfem_a317d4e0bea2ef8780ac3747cfe62bf72}{\+::mfem\+::\+Vector}} \&phase) \begin{DoxyCompactList}\small\item\em Point borders accept one carrier vector and one global scalar output. \end{DoxyCompactList}\item {\footnotesize template$<$Affine\+Point\+Equation EquationT, discretization\+::domain\+::schema\+::\+Is\+Schema SchemaT$>$ }\\void \mbox{\hyperlink{namespaceserif_1_1operators_1_1backend_1_1mfem_a512f5a80b8d5e0ae66f3ab467e6f71b1}{serif\+::operators\+::backend\+::mfem\+::add\+\_\+point\+\_\+border\+\_\+residual}} (const \mbox{\hyperlink{structserif_1_1operators_1_1backend_1_1mfem_1_1_point_border_data}{Point\+Border\+Data}}$<$ EquationT, SchemaT $>$ \&data, \mbox{\hyperlink{namespaceserif_1_1operators_1_1backend_1_1mfem_a317d4e0bea2ef8780ac3747cfe62bf72}{\+::mfem\+::\+Vector}} \&carrier, \mbox{\hyperlink{namespaceserif_1_1operators_1_1backend_1_1mfem_a317d4e0bea2ef8780ac3747cfe62bf72}{\+::mfem\+::\+Vector}} \&phase) \begin{DoxyCompactList}\small\item\em Add the accepted border force to the carrier and set the scalar phase residual. \end{DoxyCompactList}\item {\footnotesize template$<$Affine\+Point\+Equation EquationT, discretization\+::domain\+::schema\+::\+Is\+Schema SchemaT, typename CoefficientsT$>$ }\\void \mbox{\hyperlink{namespaceserif_1_1operators_1_1backend_1_1mfem_abe8a2af8ed18fa126ce42fed759e126a}{serif\+::operators\+::backend\+::mfem\+::apply\+\_\+point\+\_\+border\+\_\+jacobian}} (const \mbox{\hyperlink{structserif_1_1operators_1_1backend_1_1mfem_1_1_point_border_data}{Point\+Border\+Data}}$<$ EquationT, SchemaT $>$ \&data, const CoefficientsT \&direction, \mbox{\hyperlink{namespaceserif_1_1operators_1_1backend_1_1mfem_a317d4e0bea2ef8780ac3747cfe62bf72}{\+::mfem\+::\+Vector}} \&carrier, \mbox{\hyperlink{namespaceserif_1_1operators_1_1backend_1_1mfem_a317d4e0bea2ef8780ac3747cfe62bf72}{\+::mfem\+::\+Vector}} \&phase) \begin{DoxyCompactList}\small\item\em Apply the two off-\/diagonal Jacobian blocks of an affine scalar point border. \end{DoxyCompactList}\item {\footnotesize template$<$Affine\+Point\+Equation EquationT, discretization\+::domain\+::schema\+::\+Is\+Schema SchemaT$>$ }\\void \mbox{\hyperlink{namespaceserif_1_1operators_1_1backend_1_1mfem_a9783f192578eec640979378418bab3a2}{serif\+::operators\+::backend\+::mfem\+::apply\+\_\+point\+\_\+border\+\_\+jacobian\+\_\+transpose}} (const \mbox{\hyperlink{structserif_1_1operators_1_1backend_1_1mfem_1_1_point_border_data}{Point\+Border\+Data}}$<$ EquationT, SchemaT $>$ \&data, const \mbox{\hyperlink{namespaceserif_1_1operators_1_1backend_1_1mfem_a317d4e0bea2ef8780ac3747cfe62bf72}{\+::mfem\+::\+Vector}} \&carrier\+\_\+dual, const \mbox{\hyperlink{namespaceserif_1_1operators_1_1backend_1_1mfem_a317d4e0bea2ef8780ac3747cfe62bf72}{\+::mfem\+::\+Vector}} \&phase\+\_\+dual, \mbox{\hyperlink{namespaceserif_1_1operators_1_1backend_1_1mfem_a317d4e0bea2ef8780ac3747cfe62bf72}{\+::mfem\+::\+Vector}} \&carrier\+\_\+result, \mbox{\hyperlink{namespaceserif_1_1operators_1_1backend_1_1mfem_a317d4e0bea2ef8780ac3747cfe62bf72}{\+::mfem\+::\+Vector}} \&border\+\_\+result) \begin{DoxyCompactList}\small\item\em Add the coordinate transpose of both border blocks to their coefficient duals. \end{DoxyCompactList}\end{DoxyCompactItemize}