\doxysection{src/lib/serif/geometry/deformation/backend/mfem/geometry\+\_\+inspection.cpp File Reference} \hypertarget{geometry__inspection_8cpp}{}\label{geometry__inspection_8cpp}\index{src/lib/serif/geometry/deformation/backend/mfem/geometry\_inspection.cpp@{src/lib/serif/geometry/deformation/backend/mfem/geometry\_inspection.cpp}} {\ttfamily \#include "{}serif/geometry/deformation/backend/mfem/geometry\+\_\+inspection.\+hpp"{}}\newline {\ttfamily \#include $<$algorithm$>$}\newline {\ttfamily \#include "{}mfem/fem/gridfunc.\+hpp"{}}\newline {\ttfamily \#include "{}mfem/fem/pfespace.\+hpp"{}}\newline {\ttfamily \#include "{}serif/discretization/backend/mfem/tensor\+\_\+basis.\+hpp"{}}\newline {\ttfamily \#include "{}serif/mapping/domain\+\_\+mapper.\+hpp"{}}\newline {\ttfamily \#include "{}serif/utils/checks/finite.\+hpp"{}}\newline {\ttfamily \#include "{}serif/utils/checks/invertible.\+hpp"{}}\newline Include dependency graph for geometry\+\_\+inspection.\+cpp\+:\nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=350pt]{geometry__inspection_8cpp__incl} \end{center} \end{figure} \doxysubsubsection*{Namespaces} \begin{DoxyCompactItemize} \item namespace \mbox{\hyperlink{namespaceserif}{serif}} \item namespace \mbox{\hyperlink{namespaceserif_1_1geometry}{serif\+::geometry}} \item namespace \mbox{\hyperlink{namespaceserif_1_1geometry_1_1deformation}{serif\+::geometry\+::deformation}} \item namespace \mbox{\hyperlink{namespaceserif_1_1geometry_1_1deformation_1_1backend}{serif\+::geometry\+::deformation\+::backend}} \item namespace \mbox{\hyperlink{namespaceserif_1_1geometry_1_1deformation_1_1backend_1_1mfem}{serif\+::geometry\+::deformation\+::backend\+::mfem}} \end{DoxyCompactItemize} \doxysubsubsection*{Functions} \begin{DoxyCompactItemize} \item std\+::expected$<$ \mbox{\hyperlink{structserif_1_1geometry_1_1deformation_1_1_deformation_geometry_report}{Deformation\+Geometry\+Report}}, \mbox{\hyperlink{structserif_1_1geometry_1_1deformation_1_1_deformation_failure}{Deformation\+Failure}} $>$ \mbox{\hyperlink{namespaceserif_1_1geometry_1_1deformation_1_1backend_1_1mfem_aef20e8c17f47349faa80aa0b85575842}{serif\+::geometry\+::deformation\+::backend\+::mfem\+::inspect\+\_\+deformation\+\_\+geometry}} (const \+::mfem\+::\+Finite\+Element\+Space \&displacement\+\_\+space, const \+::mfem\+::\+Vector \&displacement) \begin{DoxyCompactList}\small\item\em Inspect a serial displacement in the finite-\/element space\textquotesingle{}s native true-\/\+DOF ordering. \end{DoxyCompactList}\item std\+::expected$<$ \mbox{\hyperlink{structserif_1_1geometry_1_1deformation_1_1_deformation_geometry_report}{Deformation\+Geometry\+Report}}, \mbox{\hyperlink{structserif_1_1geometry_1_1deformation_1_1_deformation_failure}{Deformation\+Failure}} $>$ \mbox{\hyperlink{namespaceserif_1_1geometry_1_1deformation_1_1backend_1_1mfem_a2c08beab5c6dcd24197b13ce83ae411a}{serif\+::geometry\+::deformation\+::backend\+::mfem\+::inspect\+\_\+deformation\+\_\+geometry}} (const \+::mfem\+::\+Finite\+Element\+Space \&displacement\+\_\+space, const \+::mfem\+::\+Vector \&displacement, \mbox{\hyperlink{classserif_1_1discretization_1_1backend_1_1mfem_1_1_tensor_basis_cache}{discretization\+::backend\+::mfem\+::\+Tensor\+Basis\+Cache}} \&basis\+\_\+cache, const \mbox{\hyperlink{classserif_1_1mapping_1_1_domain_mapper}{mapping\+::\+Domain\+Mapper}} \texorpdfstring{$\ast$}{*}reference\+\_\+geometry=nullptr) \begin{DoxyCompactList}\small\item\em Reuse existing tensor plans between inspections while reading current reference mesh Jacobians. \end{DoxyCompactList}\item std\+::expected$<$ \mbox{\hyperlink{structserif_1_1geometry_1_1deformation_1_1_deformation_geometry_report}{Deformation\+Geometry\+Report}}, \mbox{\hyperlink{structserif_1_1geometry_1_1deformation_1_1_deformation_failure}{Deformation\+Failure}} $>$ \mbox{\hyperlink{namespaceserif_1_1geometry_1_1deformation_1_1backend_1_1mfem_a3cdf0f6dfef389c9f9871bb5293bacdb}{serif\+::geometry\+::deformation\+::backend\+::mfem\+::inspect\+\_\+deformation\+\_\+geometry}} (const \+::mfem\+::\+Finite\+Element\+Space \&displacement\+\_\+space, std\+::span$<$ const double $>$ displacement, \+::mfem\+::\+Ordering\+::\+Type coefficient\+\_\+ordering) \begin{DoxyCompactList}\small\item\em Inspect true coefficients with an explicit ordering, including deformation\textquotesingle{}s component-\/block by\+NODES vectors. \end{DoxyCompactList}\item std\+::expected$<$ \mbox{\hyperlink{structserif_1_1geometry_1_1deformation_1_1_deformation_geometry_report}{Deformation\+Geometry\+Report}}, \mbox{\hyperlink{structserif_1_1geometry_1_1deformation_1_1_deformation_failure}{Deformation\+Failure}} $>$ \mbox{\hyperlink{namespaceserif_1_1geometry_1_1deformation_1_1backend_1_1mfem_a0a50313961b20be41570a838f7dc94a9}{serif\+::geometry\+::deformation\+::backend\+::mfem\+::inspect\+\_\+deformation\+\_\+geometry}} (const \+::mfem\+::\+Finite\+Element\+Space \&displacement\+\_\+space, std\+::span$<$ const double $>$ displacement, \+::mfem\+::\+Ordering\+::\+Type coefficient\+\_\+ordering, \mbox{\hyperlink{classserif_1_1discretization_1_1backend_1_1mfem_1_1_tensor_basis_cache}{discretization\+::backend\+::mfem\+::\+Tensor\+Basis\+Cache}} \&basis\+\_\+cache, const \mbox{\hyperlink{classserif_1_1mapping_1_1_domain_mapper}{mapping\+::\+Domain\+Mapper}} \texorpdfstring{$\ast$}{*}reference\+\_\+geometry=nullptr) \begin{DoxyCompactList}\small\item\em Inspect explicitly ordered true coefficients using the same caller-\/owned canonical basis cache. \end{DoxyCompactList}\end{DoxyCompactItemize}