298 lines
35 KiB
TeX
298 lines
35 KiB
TeX
|
|
\doxysection{serif\+::mapping Namespace Reference}
|
||
|
|
\hypertarget{namespaceserif_1_1mapping}{}\label{namespaceserif_1_1mapping}\index{serif::mapping@{serif::mapping}}
|
||
|
|
\doxysubsubsection*{Namespaces}
|
||
|
|
\begin{DoxyCompactItemize}
|
||
|
|
\item
|
||
|
|
namespace \mbox{\hyperlink{namespaceserif_1_1mapping_1_1compactification}{compactification}}
|
||
|
|
\end{DoxyCompactItemize}
|
||
|
|
\doxysubsubsection*{Classes}
|
||
|
|
\begin{DoxyCompactItemize}
|
||
|
|
\item
|
||
|
|
struct \mbox{\hyperlink{structserif_1_1mapping_1_1_compactification_point_data}{Compactification\+Point\+Data}}
|
||
|
|
\begin{DoxyCompactList}\small\item\em A structure representing the compactification point data, including the compactification coordinate and coordinate gradient. \end{DoxyCompactList}\item
|
||
|
|
struct \mbox{\hyperlink{structserif_1_1mapping_1_1_d_m_fixed_mesh_geometry}{DMFixed\+Mesh\+Geometry}}
|
||
|
|
\begin{DoxyCompactList}\small\item\em A structure representing the fixed mesh geometry at a specific point, including position, Jacobian, inverse Jacobian, and weight. \end{DoxyCompactList}\item
|
||
|
|
struct \mbox{\hyperlink{structserif_1_1mapping_1_1_d_m_reference_displacement_sample}{DMReference\+Displacement\+Sample}}
|
||
|
|
\begin{DoxyCompactList}\small\item\em A structure representing a sample of the reference displacement, including the value and gradient of the displacement at a specific point. \end{DoxyCompactList}\item
|
||
|
|
class \mbox{\hyperlink{classserif_1_1mapping_1_1_d_m_workspace}{DMWorkspace}}
|
||
|
|
\begin{DoxyCompactList}\small\item\em A class representing a workspace for displacement mapping operations, including various vectors and matrices used in the mapping process. primarily this is just a separate class so we can more easily make this code thread-\/safe in the future. At construction of an instance of this class loads of Heap allocation is done (or really whatever mfem does internally for allocation for vector which dependents on the selected device) and then that allocation can be reused. \end{DoxyCompactList}\item
|
||
|
|
class \mbox{\hyperlink{classserif_1_1mapping_1_1_domain_mapper}{Domain\+Mapper}}
|
||
|
|
\item
|
||
|
|
class \mbox{\hyperlink{classserif_1_1mapping_1_1_element_compactification_data}{Element\+Compactification\+Data}}
|
||
|
|
\begin{DoxyCompactList}\small\item\em A class representing the compactification data for a finite element, including the finite element and degrees of freedom. \end{DoxyCompactList}\item
|
||
|
|
class \mbox{\hyperlink{classserif_1_1mapping_1_1_element_displacement_data}{Element\+Displacement\+Data}}
|
||
|
|
\begin{DoxyCompactList}\small\item\em A class representing the displacement data for a finite element, including the finite element, degree of freedom matrix, and dimension. \end{DoxyCompactList}\item
|
||
|
|
struct \mbox{\hyperlink{structserif_1_1mapping_1_1_element_mapping_data}{Element\+Mapping\+Data}}
|
||
|
|
\item
|
||
|
|
struct \mbox{\hyperlink{structserif_1_1mapping_1_1_face_mapping_context}{Face\+Mapping\+Context}}
|
||
|
|
\begin{DoxyCompactList}\small\item\em A structure representing the context of a face mapping, including the mapping point context and face quadrature context. \end{DoxyCompactList}\item
|
||
|
|
struct \mbox{\hyperlink{structserif_1_1mapping_1_1_face_mapping_variation}{Face\+Mapping\+Variation}}
|
||
|
|
\item
|
||
|
|
struct \mbox{\hyperlink{structserif_1_1mapping_1_1_face_quadrature_context}{Face\+Quadrature\+Context}}
|
||
|
|
\begin{DoxyCompactList}\small\item\em A structure representing the context of a face quadrature point, including the normal vector, surface weight, and scale factor for the dot product of the velocity and normal vector. \end{DoxyCompactList}\item
|
||
|
|
class \mbox{\hyperlink{classserif_1_1mapping_1_1_grid_function_mapping_evaluator}{Grid\+Function\+Mapping\+Evaluator}}
|
||
|
|
\item
|
||
|
|
struct \mbox{\hyperlink{structserif_1_1mapping_1_1_mapping_point_context}{Mapping\+Point\+Context}}
|
||
|
|
\begin{DoxyCompactList}\small\item\em A structure representing the context of a mapping point, including the reference position, displaced position, physical position, displacement Jacobian, mapping Jacobian, inverse mapping Jacobian, mapping determinant, and compactification status. \end{DoxyCompactList}\item
|
||
|
|
struct \mbox{\hyperlink{structserif_1_1mapping_1_1_mapping_point_variation}{Mapping\+Point\+Variation}}
|
||
|
|
\item
|
||
|
|
class \mbox{\hyperlink{classserif_1_1mapping_1_1_volume_mapping_cache}{Volume\+Mapping\+Cache}}
|
||
|
|
\item
|
||
|
|
struct \mbox{\hyperlink{structserif_1_1mapping_1_1_volume_mapping_context}{Volume\+Mapping\+Context}}
|
||
|
|
\begin{DoxyCompactList}\small\item\em A structure representing the context of a volume mapping, including the mapping point context and volume quadrature context. \end{DoxyCompactList}\item
|
||
|
|
struct \mbox{\hyperlink{structserif_1_1mapping_1_1_volume_mapping_variation}{Volume\+Mapping\+Variation}}
|
||
|
|
\item
|
||
|
|
struct \mbox{\hyperlink{structserif_1_1mapping_1_1_volume_quadrature_context}{Volume\+Quadrature\+Context}}
|
||
|
|
\begin{DoxyCompactList}\small\item\em A structure representing the context of a volume quadrature point, including the inverse Jacobian of the mapping and the determinant of the mapping. \end{DoxyCompactList}\end{DoxyCompactItemize}
|
||
|
|
\doxysubsubsection*{Enumerations}
|
||
|
|
\begin{DoxyCompactItemize}
|
||
|
|
\item
|
||
|
|
enum class \mbox{\hyperlink{namespaceserif_1_1mapping_ab6598ecc4776dc488540df0614e1e560}{Face\+Element\+Side}} \+: uint8\+\_\+t \{ \mbox{\hyperlink{namespaceserif_1_1mapping_ab6598ecc4776dc488540df0614e1e560a589425fc56eb03218b1af97890453405}{ELEMENT\+\_\+1}}
|
||
|
|
, \mbox{\hyperlink{namespaceserif_1_1mapping_ab6598ecc4776dc488540df0614e1e560ac9c067c94697dcb6cd7511c238bfe20c}{ELEMENT\+\_\+2}}
|
||
|
|
\}
|
||
|
|
\begin{DoxyCompactList}\small\item\em An enumeration representing the side of a face element, either ELEMENT\+\_\+1 or ELEMENT\+\_\+2. There is no inherent ordering to these; however, broadly I have been thinking about ELEMENT\+\_\+1 as the "{}inner"{} side and ELEMENT\+\_\+2 as the "{}outer"{} side. \end{DoxyCompactList}\item
|
||
|
|
enum class \mbox{\hyperlink{namespaceserif_1_1mapping_a4d8ed5ebf76c79667efd6777f3ee3b97}{Mapping\+Status}} \+: uint16\+\_\+t \{ \newline
|
||
|
|
\mbox{\hyperlink{namespaceserif_1_1mapping_a4d8ed5ebf76c79667efd6777f3ee3b97ac9f1a6384b1c466d4612f513bd8e13ea}{VALID}}
|
||
|
|
, \mbox{\hyperlink{namespaceserif_1_1mapping_a4d8ed5ebf76c79667efd6777f3ee3b97a6c849957a6a4a88b7fb6fcb716d651f1}{INVALID\+\_\+\+DIMENSION}} = 400
|
||
|
|
, \mbox{\hyperlink{namespaceserif_1_1mapping_a4d8ed5ebf76c79667efd6777f3ee3b97a58690190e68105ca9d4c573f113ced94}{NON\+\_\+\+FINITE\+\_\+\+MAPPING\+\_\+\+INPUT}}
|
||
|
|
, \mbox{\hyperlink{namespaceserif_1_1mapping_a4d8ed5ebf76c79667efd6777f3ee3b97a664863abf724900cacb79236732b0d24}{INVALID\+\_\+\+REFERENCE\+\_\+\+RADIUS}}
|
||
|
|
, \newline
|
||
|
|
\mbox{\hyperlink{namespaceserif_1_1mapping_a4d8ed5ebf76c79667efd6777f3ee3b97a64cde656c0dea359e0e048c5b1a45020}{AT\+\_\+\+COMPACTIFIED\+\_\+\+INFINITY}}
|
||
|
|
, \mbox{\hyperlink{namespaceserif_1_1mapping_a4d8ed5ebf76c79667efd6777f3ee3b97a46b382cdaef0bff17df6f22ed6ac0c80}{OUTSIDE\+\_\+\+REFERENCE\+\_\+\+DOMAIN}}
|
||
|
|
, \mbox{\hyperlink{namespaceserif_1_1mapping_a4d8ed5ebf76c79667efd6777f3ee3b97aed5aaccb3615a644e604d2867cb722a5}{NON\+\_\+\+FINITE\+\_\+\+MAPPING\+\_\+\+RESULT}}
|
||
|
|
, \mbox{\hyperlink{namespaceserif_1_1mapping_a4d8ed5ebf76c79667efd6777f3ee3b97a8046940b838d63b536825ef425a6de82}{NON\+\_\+\+POSITIVE\+\_\+\+DETERMINATE}}
|
||
|
|
\}
|
||
|
|
\end{DoxyCompactItemize}
|
||
|
|
\doxysubsubsection*{Functions}
|
||
|
|
\begin{DoxyCompactItemize}
|
||
|
|
\item
|
||
|
|
\mbox{\hyperlink{classserif_1_1mapping_1_1_element_displacement_data}{Element\+Displacement\+Data}} \mbox{\hyperlink{namespaceserif_1_1mapping_a89488756ce19ff5351dfbeb4235849c3}{element\+\_\+displacement\+\_\+data\+\_\+from\+\_\+element\+\_\+vdofs}} (const mfem\+::\+Finite\+Element \&element, mfem\+::\+Vector \&displacement\+\_\+dofs)
|
||
|
|
\begin{DoxyCompactList}\small\item\em Creates an \doxylink{classserif_1_1mapping_1_1_element_displacement_data}{Element\+Displacement\+Data} object from a finite element and a vector of displacement degrees of freedom. \end{DoxyCompactList}\item
|
||
|
|
std\+::expected$<$ \mbox{\hyperlink{structserif_1_1mapping_1_1_d_m_fixed_mesh_geometry}{DMFixed\+Mesh\+Geometry}}, \mbox{\hyperlink{namespaceserif_1_1mapping_a4d8ed5ebf76c79667efd6777f3ee3b97}{Mapping\+Status}} $>$ \mbox{\hyperlink{namespaceserif_1_1mapping_a8935271a2117c2232be8306651d5ce9f}{sample\+\_\+fixed\+\_\+mesh\+\_\+geometry}} (mfem\+::\+Element\+Transformation \&transformation, const mfem\+::\+Integration\+Point \&point)
|
||
|
|
\begin{DoxyCompactList}\small\item\em Sample immutable mesh geometry; callers decide how long its mesh revision remains valid. \end{DoxyCompactList}\item
|
||
|
|
std\+::unordered\+\_\+map$<$ \mbox{\hyperlink{namespaceserif_1_1mapping_a4d8ed5ebf76c79667efd6777f3ee3b97}{Mapping\+Status}}, \mbox{\hyperlink{namespaceserif_1_1utils_1_1errors_ab04484c13887f78337c2331fb2911346}{utils\+::errors\+::\+SERi\+FError\+Code}} $>$ \mbox{\hyperlink{namespaceserif_1_1mapping_a0a8fb135cd55270d8d4be849e7379b5b}{make\+\_\+\+Mapping\+Status\+\_\+\+SERi\+FError\+Code\+\_\+map}} ()
|
||
|
|
\item
|
||
|
|
std\+::unordered\+\_\+map$<$ \mbox{\hyperlink{namespaceserif_1_1utils_1_1errors_ab04484c13887f78337c2331fb2911346}{utils\+::errors\+::\+SERi\+FError\+Code}}, \mbox{\hyperlink{namespaceserif_1_1mapping_a4d8ed5ebf76c79667efd6777f3ee3b97}{Mapping\+Status}} $>$ \mbox{\hyperlink{namespaceserif_1_1mapping_a649692e7f44a43da4d06fef545915cf5}{make\+\_\+\+SERIFError\+Code\+\_\+\+Mapping\+Status\+\_\+map}} ()
|
||
|
|
\item
|
||
|
|
void \mbox{\hyperlink{namespaceserif_1_1mapping_aa6a46b5e15195df804cff440b526b38a}{map\+\_\+reference\+\_\+gradient\+\_\+to\+\_\+physical}} (const \mbox{\hyperlink{structserif_1_1mapping_1_1_mapping_point_context}{Mapping\+Point\+Context}} \&context, const mfem\+::\+Vector \&reference\+\_\+gradient, mfem\+::\+Vector \&physical\+\_\+gradient)
|
||
|
|
\item
|
||
|
|
void \mbox{\hyperlink{namespaceserif_1_1mapping_a97493ae5b8a6d9025eca6fcd8b6cbdcc}{map\+\_\+physical\+\_\+gradient\+\_\+to\+\_\+reference}} (const \mbox{\hyperlink{structserif_1_1mapping_1_1_mapping_point_context}{Mapping\+Point\+Context}} \&context, const mfem\+::\+Vector \&physical\+\_\+gradient, mfem\+::\+Vector \&reference\+\_\+gradient)
|
||
|
|
\item
|
||
|
|
void \mbox{\hyperlink{namespaceserif_1_1mapping_ae918a917f380b8831e5778c1e42a1ae5}{map\+\_\+reference\+\_\+vector\+\_\+gradient\+\_\+to\+\_\+physical}} (const \mbox{\hyperlink{structserif_1_1mapping_1_1_mapping_point_context}{Mapping\+Point\+Context}} \&context, const mfem\+::\+Dense\+Matrix \&reference\+\_\+vector\+\_\+gradient, mfem\+::\+Dense\+Matrix \&physical\+\_\+vector\+\_\+gradient)
|
||
|
|
\item
|
||
|
|
void \mbox{\hyperlink{namespaceserif_1_1mapping_a825bbcbe6b890c000b49c4c1da007b31}{map\+\_\+physical\+\_\+vector\+\_\+gradient\+\_\+to\+\_\+reference}} (const \mbox{\hyperlink{structserif_1_1mapping_1_1_mapping_point_context}{Mapping\+Point\+Context}} \&context, const mfem\+::\+Dense\+Matrix \&physical\+\_\+vector\+\_\+gradient, mfem\+::\+Dense\+Matrix \&reference\+\_\+vector\+\_\+gradient)
|
||
|
|
\item
|
||
|
|
void \mbox{\hyperlink{namespaceserif_1_1mapping_abc6cb133d3e21801bb8c7a66acf0d454}{compute\+\_\+scalar\+\_\+diffusion\+\_\+tensor}} (const \mbox{\hyperlink{structserif_1_1mapping_1_1_mapping_point_context}{Mapping\+Point\+Context}} \&context, mfem\+::\+Dense\+Matrix \&diffusion\+\_\+tensor)
|
||
|
|
\item
|
||
|
|
void \mbox{\hyperlink{namespaceserif_1_1mapping_a844a314f5fc632100bc3c67d5a922469}{map\+\_\+hcurl\+\_\+field\+\_\+to\+\_\+physical}} (const \mbox{\hyperlink{structserif_1_1mapping_1_1_mapping_point_context}{Mapping\+Point\+Context}} \&context, const mfem\+::\+Vector \&reference\+\_\+field, mfem\+::\+Vector \&physical\+\_\+field)
|
||
|
|
\item
|
||
|
|
void \mbox{\hyperlink{namespaceserif_1_1mapping_a35ee8af3658ffb4da27c6dd962575b35}{map\+\_\+physical\+\_\+field\+\_\+to\+\_\+hcurl\+\_\+reference}} (const \mbox{\hyperlink{structserif_1_1mapping_1_1_mapping_point_context}{Mapping\+Point\+Context}} \&context, const mfem\+::\+Vector \&physical\+\_\+field, mfem\+::\+Vector \&reference\+\_\+field)
|
||
|
|
\item
|
||
|
|
void \mbox{\hyperlink{namespaceserif_1_1mapping_abf5a228bc2d32e302fe73c7131cbc4d0}{map\+\_\+hcurl\+\_\+curl\+\_\+to\+\_\+physical}} (const \mbox{\hyperlink{structserif_1_1mapping_1_1_mapping_point_context}{Mapping\+Point\+Context}} \&context, const mfem\+::\+Vector \&reference\+\_\+curl, mfem\+::\+Vector \&physical\+\_\+curl)
|
||
|
|
\item
|
||
|
|
void \mbox{\hyperlink{namespaceserif_1_1mapping_aa97c5252d97464eaf482450f7cf52ebf}{map\+\_\+physical\+\_\+curl\+\_\+to\+\_\+hcurl\+\_\+reference}} (const \mbox{\hyperlink{structserif_1_1mapping_1_1_mapping_point_context}{Mapping\+Point\+Context}} \&context, const mfem\+::\+Vector \&physical\+\_\+curl, mfem\+::\+Vector \&reference\+\_\+curl)
|
||
|
|
\end{DoxyCompactItemize}
|
||
|
|
\doxysubsubsection*{Variables}
|
||
|
|
\begin{DoxyCompactItemize}
|
||
|
|
\item
|
||
|
|
static auto \mbox{\hyperlink{namespaceserif_1_1mapping_acc09e8994ba97d5248f33505c75aa9f4}{Mapping\+Status\+\_\+enum\+\_\+string\+\_\+map}} = \mbox{\hyperlink{namespaceserif_1_1meta_a228074fe1d60918db17444e31b601c2f}{meta\+::enum\+\_\+to\+\_\+enum\+\_\+string\+\_\+map}}$<$\mbox{\hyperlink{namespaceserif_1_1mapping_a4d8ed5ebf76c79667efd6777f3ee3b97}{Mapping\+Status}}$>$()
|
||
|
|
\item
|
||
|
|
static auto \mbox{\hyperlink{namespaceserif_1_1mapping_a6a788fb1187f102ca7fdfd1a7cc9f6fd}{Mapping\+Status\+\_\+string\+\_\+enum\+\_\+map}} = \mbox{\hyperlink{namespaceserif_1_1meta_a27a478b13abbbddd3b16dce448ce87fa}{meta\+::enum\+\_\+to\+\_\+string\+\_\+enum\+\_\+map}}$<$\mbox{\hyperlink{namespaceserif_1_1mapping_a4d8ed5ebf76c79667efd6777f3ee3b97}{Mapping\+Status}}$>$()
|
||
|
|
\item
|
||
|
|
static auto \mbox{\hyperlink{namespaceserif_1_1mapping_ad623f50e4d9c962ea8fdfff2ee9488ad}{Mapping\+Status\+\_\+\+SERi\+FError\+Code\+\_\+map}} = \mbox{\hyperlink{namespaceserif_1_1mapping_a0a8fb135cd55270d8d4be849e7379b5b}{make\+\_\+\+Mapping\+Status\+\_\+\+SERi\+FError\+Code\+\_\+map}}()
|
||
|
|
\item
|
||
|
|
static auto \mbox{\hyperlink{namespaceserif_1_1mapping_a0a0a50f0b194b72a0d98768bfb9a0855}{SERi\+FError\+Code\+\_\+\+Mapping\+Status\+\_\+map}} = \mbox{\hyperlink{namespaceserif_1_1mapping_a649692e7f44a43da4d06fef545915cf5}{make\+\_\+\+SERIFError\+Code\+\_\+\+Mapping\+Status\+\_\+map}}()
|
||
|
|
\end{DoxyCompactItemize}
|
||
|
|
|
||
|
|
|
||
|
|
\doxysubsection{Enumeration Type Documentation}
|
||
|
|
\Hypertarget{namespaceserif_1_1mapping_ab6598ecc4776dc488540df0614e1e560}\index{serif::mapping@{serif::mapping}!FaceElementSide@{FaceElementSide}}
|
||
|
|
\index{FaceElementSide@{FaceElementSide}!serif::mapping@{serif::mapping}}
|
||
|
|
\doxysubsubsection{\texorpdfstring{FaceElementSide}{FaceElementSide}}
|
||
|
|
{\footnotesize\ttfamily \label{namespaceserif_1_1mapping_ab6598ecc4776dc488540df0614e1e560}
|
||
|
|
enum class \mbox{\hyperlink{namespaceserif_1_1mapping_ab6598ecc4776dc488540df0614e1e560}{serif\+::mapping\+::\+Face\+Element\+Side}} \+: uint8\+\_\+t\hspace{0.3cm}{\ttfamily [strong]}}
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
An enumeration representing the side of a face element, either ELEMENT\+\_\+1 or ELEMENT\+\_\+2. There is no inherent ordering to these; however, broadly I have been thinking about ELEMENT\+\_\+1 as the "{}inner"{} side and ELEMENT\+\_\+2 as the "{}outer"{} side.
|
||
|
|
|
||
|
|
\begin{DoxyEnumFields}[2]{Enumerator}
|
||
|
|
\raisebox{\heightof{T}}[0pt][0pt]{\index{ELEMENT\_1@{ELEMENT\_1}!serif::mapping@{serif::mapping}}\index{serif::mapping@{serif::mapping}!ELEMENT\_1@{ELEMENT\_1}}}\Hypertarget{namespaceserif_1_1mapping_ab6598ecc4776dc488540df0614e1e560a589425fc56eb03218b1af97890453405}\label{namespaceserif_1_1mapping_ab6598ecc4776dc488540df0614e1e560a589425fc56eb03218b1af97890453405}
|
||
|
|
ELEMENT\+\_\+1&Represents the first side of a face element. \\
|
||
|
|
\hline
|
||
|
|
|
||
|
|
\raisebox{\heightof{T}}[0pt][0pt]{\index{ELEMENT\_2@{ELEMENT\_2}!serif::mapping@{serif::mapping}}\index{serif::mapping@{serif::mapping}!ELEMENT\_2@{ELEMENT\_2}}}\Hypertarget{namespaceserif_1_1mapping_ab6598ecc4776dc488540df0614e1e560ac9c067c94697dcb6cd7511c238bfe20c}\label{namespaceserif_1_1mapping_ab6598ecc4776dc488540df0614e1e560ac9c067c94697dcb6cd7511c238bfe20c}
|
||
|
|
ELEMENT\+\_\+2&Represents the second side of a face element. \\
|
||
|
|
\hline
|
||
|
|
|
||
|
|
\end{DoxyEnumFields}
|
||
|
|
\Hypertarget{namespaceserif_1_1mapping_a4d8ed5ebf76c79667efd6777f3ee3b97}\index{serif::mapping@{serif::mapping}!MappingStatus@{MappingStatus}}
|
||
|
|
\index{MappingStatus@{MappingStatus}!serif::mapping@{serif::mapping}}
|
||
|
|
\doxysubsubsection{\texorpdfstring{MappingStatus}{MappingStatus}}
|
||
|
|
{\footnotesize\ttfamily \label{namespaceserif_1_1mapping_a4d8ed5ebf76c79667efd6777f3ee3b97}
|
||
|
|
enum class \mbox{\hyperlink{namespaceserif_1_1mapping_a4d8ed5ebf76c79667efd6777f3ee3b97}{serif\+::mapping\+::\+Mapping\+Status}} \+: uint16\+\_\+t\hspace{0.3cm}{\ttfamily [strong]}}
|
||
|
|
|
||
|
|
\begin{DoxyEnumFields}[2]{Enumerator}
|
||
|
|
\raisebox{\heightof{T}}[0pt][0pt]{\index{VALID@{VALID}!serif::mapping@{serif::mapping}}\index{serif::mapping@{serif::mapping}!VALID@{VALID}}}\Hypertarget{namespaceserif_1_1mapping_a4d8ed5ebf76c79667efd6777f3ee3b97ac9f1a6384b1c466d4612f513bd8e13ea}\label{namespaceserif_1_1mapping_a4d8ed5ebf76c79667efd6777f3ee3b97ac9f1a6384b1c466d4612f513bd8e13ea}
|
||
|
|
VALID&\\
|
||
|
|
\hline
|
||
|
|
|
||
|
|
\raisebox{\heightof{T}}[0pt][0pt]{\index{INVALID\_DIMENSION@{INVALID\_DIMENSION}!serif::mapping@{serif::mapping}}\index{serif::mapping@{serif::mapping}!INVALID\_DIMENSION@{INVALID\_DIMENSION}}}\Hypertarget{namespaceserif_1_1mapping_a4d8ed5ebf76c79667efd6777f3ee3b97a6c849957a6a4a88b7fb6fcb716d651f1}\label{namespaceserif_1_1mapping_a4d8ed5ebf76c79667efd6777f3ee3b97a6c849957a6a4a88b7fb6fcb716d651f1}
|
||
|
|
INVALID\+\_\+\+DIMENSION&\\
|
||
|
|
\hline
|
||
|
|
|
||
|
|
\raisebox{\heightof{T}}[0pt][0pt]{\index{NON\_FINITE\_MAPPING\_INPUT@{NON\_FINITE\_MAPPING\_INPUT}!serif::mapping@{serif::mapping}}\index{serif::mapping@{serif::mapping}!NON\_FINITE\_MAPPING\_INPUT@{NON\_FINITE\_MAPPING\_INPUT}}}\Hypertarget{namespaceserif_1_1mapping_a4d8ed5ebf76c79667efd6777f3ee3b97a58690190e68105ca9d4c573f113ced94}\label{namespaceserif_1_1mapping_a4d8ed5ebf76c79667efd6777f3ee3b97a58690190e68105ca9d4c573f113ced94}
|
||
|
|
NON\+\_\+\+FINITE\+\_\+\+MAPPING\+\_\+\+INPUT&\\
|
||
|
|
\hline
|
||
|
|
|
||
|
|
\raisebox{\heightof{T}}[0pt][0pt]{\index{INVALID\_REFERENCE\_RADIUS@{INVALID\_REFERENCE\_RADIUS}!serif::mapping@{serif::mapping}}\index{serif::mapping@{serif::mapping}!INVALID\_REFERENCE\_RADIUS@{INVALID\_REFERENCE\_RADIUS}}}\Hypertarget{namespaceserif_1_1mapping_a4d8ed5ebf76c79667efd6777f3ee3b97a664863abf724900cacb79236732b0d24}\label{namespaceserif_1_1mapping_a4d8ed5ebf76c79667efd6777f3ee3b97a664863abf724900cacb79236732b0d24}
|
||
|
|
INVALID\+\_\+\+REFERENCE\+\_\+\+RADIUS&\\
|
||
|
|
\hline
|
||
|
|
|
||
|
|
\raisebox{\heightof{T}}[0pt][0pt]{\index{AT\_COMPACTIFIED\_INFINITY@{AT\_COMPACTIFIED\_INFINITY}!serif::mapping@{serif::mapping}}\index{serif::mapping@{serif::mapping}!AT\_COMPACTIFIED\_INFINITY@{AT\_COMPACTIFIED\_INFINITY}}}\Hypertarget{namespaceserif_1_1mapping_a4d8ed5ebf76c79667efd6777f3ee3b97a64cde656c0dea359e0e048c5b1a45020}\label{namespaceserif_1_1mapping_a4d8ed5ebf76c79667efd6777f3ee3b97a64cde656c0dea359e0e048c5b1a45020}
|
||
|
|
AT\+\_\+\+COMPACTIFIED\+\_\+\+INFINITY&\\
|
||
|
|
\hline
|
||
|
|
|
||
|
|
\raisebox{\heightof{T}}[0pt][0pt]{\index{OUTSIDE\_REFERENCE\_DOMAIN@{OUTSIDE\_REFERENCE\_DOMAIN}!serif::mapping@{serif::mapping}}\index{serif::mapping@{serif::mapping}!OUTSIDE\_REFERENCE\_DOMAIN@{OUTSIDE\_REFERENCE\_DOMAIN}}}\Hypertarget{namespaceserif_1_1mapping_a4d8ed5ebf76c79667efd6777f3ee3b97a46b382cdaef0bff17df6f22ed6ac0c80}\label{namespaceserif_1_1mapping_a4d8ed5ebf76c79667efd6777f3ee3b97a46b382cdaef0bff17df6f22ed6ac0c80}
|
||
|
|
OUTSIDE\+\_\+\+REFERENCE\+\_\+\+DOMAIN&\\
|
||
|
|
\hline
|
||
|
|
|
||
|
|
\raisebox{\heightof{T}}[0pt][0pt]{\index{NON\_FINITE\_MAPPING\_RESULT@{NON\_FINITE\_MAPPING\_RESULT}!serif::mapping@{serif::mapping}}\index{serif::mapping@{serif::mapping}!NON\_FINITE\_MAPPING\_RESULT@{NON\_FINITE\_MAPPING\_RESULT}}}\Hypertarget{namespaceserif_1_1mapping_a4d8ed5ebf76c79667efd6777f3ee3b97aed5aaccb3615a644e604d2867cb722a5}\label{namespaceserif_1_1mapping_a4d8ed5ebf76c79667efd6777f3ee3b97aed5aaccb3615a644e604d2867cb722a5}
|
||
|
|
NON\+\_\+\+FINITE\+\_\+\+MAPPING\+\_\+\+RESULT&\\
|
||
|
|
\hline
|
||
|
|
|
||
|
|
\raisebox{\heightof{T}}[0pt][0pt]{\index{NON\_POSITIVE\_DETERMINATE@{NON\_POSITIVE\_DETERMINATE}!serif::mapping@{serif::mapping}}\index{serif::mapping@{serif::mapping}!NON\_POSITIVE\_DETERMINATE@{NON\_POSITIVE\_DETERMINATE}}}\Hypertarget{namespaceserif_1_1mapping_a4d8ed5ebf76c79667efd6777f3ee3b97a8046940b838d63b536825ef425a6de82}\label{namespaceserif_1_1mapping_a4d8ed5ebf76c79667efd6777f3ee3b97a8046940b838d63b536825ef425a6de82}
|
||
|
|
NON\+\_\+\+POSITIVE\+\_\+\+DETERMINATE&\\
|
||
|
|
\hline
|
||
|
|
|
||
|
|
\end{DoxyEnumFields}
|
||
|
|
|
||
|
|
|
||
|
|
\doxysubsection{Function Documentation}
|
||
|
|
\Hypertarget{namespaceserif_1_1mapping_abc6cb133d3e21801bb8c7a66acf0d454}\index{serif::mapping@{serif::mapping}!compute\_scalar\_diffusion\_tensor@{compute\_scalar\_diffusion\_tensor}}
|
||
|
|
\index{compute\_scalar\_diffusion\_tensor@{compute\_scalar\_diffusion\_tensor}!serif::mapping@{serif::mapping}}
|
||
|
|
\doxysubsubsection{\texorpdfstring{compute\_scalar\_diffusion\_tensor()}{compute\_scalar\_diffusion\_tensor()}}
|
||
|
|
{\footnotesize\ttfamily \label{namespaceserif_1_1mapping_abc6cb133d3e21801bb8c7a66acf0d454}
|
||
|
|
void serif\+::mapping\+::compute\+\_\+scalar\+\_\+diffusion\+\_\+tensor (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{structserif_1_1mapping_1_1_mapping_point_context}{Mapping\+Point\+Context}} \&}]{context}{, }\item[{mfem\+::\+Dense\+Matrix \&}]{diffusion\+\_\+tensor}{}\end{DoxyParamCaption})}
|
||
|
|
|
||
|
|
\Hypertarget{namespaceserif_1_1mapping_a89488756ce19ff5351dfbeb4235849c3}\index{serif::mapping@{serif::mapping}!element\_displacement\_data\_from\_element\_vdofs@{element\_displacement\_data\_from\_element\_vdofs}}
|
||
|
|
\index{element\_displacement\_data\_from\_element\_vdofs@{element\_displacement\_data\_from\_element\_vdofs}!serif::mapping@{serif::mapping}}
|
||
|
|
\doxysubsubsection{\texorpdfstring{element\_displacement\_data\_from\_element\_vdofs()}{element\_displacement\_data\_from\_element\_vdofs()}}
|
||
|
|
{\footnotesize\ttfamily \label{namespaceserif_1_1mapping_a89488756ce19ff5351dfbeb4235849c3}
|
||
|
|
\mbox{\hyperlink{classserif_1_1mapping_1_1_element_displacement_data}{Element\+Displacement\+Data}} serif\+::mapping\+::element\+\_\+displacement\+\_\+data\+\_\+from\+\_\+element\+\_\+vdofs (\begin{DoxyParamCaption}\item[{const mfem\+::\+Finite\+Element \&}]{element}{, }\item[{mfem\+::\+Vector \&}]{displacement\+\_\+dofs}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [nodiscard]}}
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
Creates an \doxylink{classserif_1_1mapping_1_1_element_displacement_data}{Element\+Displacement\+Data} object from a finite element and a vector of displacement degrees of freedom.
|
||
|
|
|
||
|
|
|
||
|
|
\begin{DoxyParams}{Parameters}
|
||
|
|
{\em element} & The finite element associated with the displacement data. \\
|
||
|
|
\hline
|
||
|
|
{\em displacement\+\_\+dofs} & The vector containing the displacement degrees of freedom. \\
|
||
|
|
\hline
|
||
|
|
\end{DoxyParams}
|
||
|
|
\begin{DoxyReturn}{Returns}
|
||
|
|
An \doxylink{classserif_1_1mapping_1_1_element_displacement_data}{Element\+Displacement\+Data} object constructed from the provided finite element and displacement degrees of freedom.
|
||
|
|
\end{DoxyReturn}
|
||
|
|
\begin{DoxyNote}{Note}
|
||
|
|
This is just a convenience function which calls the constructor for \doxylink{classserif_1_1mapping_1_1_element_displacement_data}{Element\+Displacement\+Data}.
|
||
|
|
\end{DoxyNote}
|
||
|
|
\Hypertarget{namespaceserif_1_1mapping_a0a8fb135cd55270d8d4be849e7379b5b}\index{serif::mapping@{serif::mapping}!make\_MappingStatus\_SERiFErrorCode\_map@{make\_MappingStatus\_SERiFErrorCode\_map}}
|
||
|
|
\index{make\_MappingStatus\_SERiFErrorCode\_map@{make\_MappingStatus\_SERiFErrorCode\_map}!serif::mapping@{serif::mapping}}
|
||
|
|
\doxysubsubsection{\texorpdfstring{make\_MappingStatus\_SERiFErrorCode\_map()}{make\_MappingStatus\_SERiFErrorCode\_map()}}
|
||
|
|
{\footnotesize\ttfamily \label{namespaceserif_1_1mapping_a0a8fb135cd55270d8d4be849e7379b5b}
|
||
|
|
std\+::unordered\+\_\+map$<$ \mbox{\hyperlink{namespaceserif_1_1mapping_a4d8ed5ebf76c79667efd6777f3ee3b97}{Mapping\+Status}}, \mbox{\hyperlink{namespaceserif_1_1utils_1_1errors_ab04484c13887f78337c2331fb2911346}{utils\+::errors\+::\+SERi\+FError\+Code}} $>$ serif\+::mapping\+::make\+\_\+\+Mapping\+Status\+\_\+\+SERi\+FError\+Code\+\_\+map (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}
|
||
|
|
|
||
|
|
\Hypertarget{namespaceserif_1_1mapping_a649692e7f44a43da4d06fef545915cf5}\index{serif::mapping@{serif::mapping}!make\_SERIFErrorCode\_MappingStatus\_map@{make\_SERIFErrorCode\_MappingStatus\_map}}
|
||
|
|
\index{make\_SERIFErrorCode\_MappingStatus\_map@{make\_SERIFErrorCode\_MappingStatus\_map}!serif::mapping@{serif::mapping}}
|
||
|
|
\doxysubsubsection{\texorpdfstring{make\_SERIFErrorCode\_MappingStatus\_map()}{make\_SERIFErrorCode\_MappingStatus\_map()}}
|
||
|
|
{\footnotesize\ttfamily \label{namespaceserif_1_1mapping_a649692e7f44a43da4d06fef545915cf5}
|
||
|
|
std\+::unordered\+\_\+map$<$ \mbox{\hyperlink{namespaceserif_1_1utils_1_1errors_ab04484c13887f78337c2331fb2911346}{utils\+::errors\+::\+SERi\+FError\+Code}}, \mbox{\hyperlink{namespaceserif_1_1mapping_a4d8ed5ebf76c79667efd6777f3ee3b97}{Mapping\+Status}} $>$ serif\+::mapping\+::make\+\_\+\+SERIFError\+Code\+\_\+\+Mapping\+Status\+\_\+map (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}
|
||
|
|
|
||
|
|
\Hypertarget{namespaceserif_1_1mapping_abf5a228bc2d32e302fe73c7131cbc4d0}\index{serif::mapping@{serif::mapping}!map\_hcurl\_curl\_to\_physical@{map\_hcurl\_curl\_to\_physical}}
|
||
|
|
\index{map\_hcurl\_curl\_to\_physical@{map\_hcurl\_curl\_to\_physical}!serif::mapping@{serif::mapping}}
|
||
|
|
\doxysubsubsection{\texorpdfstring{map\_hcurl\_curl\_to\_physical()}{map\_hcurl\_curl\_to\_physical()}}
|
||
|
|
{\footnotesize\ttfamily \label{namespaceserif_1_1mapping_abf5a228bc2d32e302fe73c7131cbc4d0}
|
||
|
|
void serif\+::mapping\+::map\+\_\+hcurl\+\_\+curl\+\_\+to\+\_\+physical (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{structserif_1_1mapping_1_1_mapping_point_context}{Mapping\+Point\+Context}} \&}]{context}{, }\item[{const mfem\+::\+Vector \&}]{reference\+\_\+curl}{, }\item[{mfem\+::\+Vector \&}]{physical\+\_\+curl}{}\end{DoxyParamCaption})}
|
||
|
|
|
||
|
|
\Hypertarget{namespaceserif_1_1mapping_a844a314f5fc632100bc3c67d5a922469}\index{serif::mapping@{serif::mapping}!map\_hcurl\_field\_to\_physical@{map\_hcurl\_field\_to\_physical}}
|
||
|
|
\index{map\_hcurl\_field\_to\_physical@{map\_hcurl\_field\_to\_physical}!serif::mapping@{serif::mapping}}
|
||
|
|
\doxysubsubsection{\texorpdfstring{map\_hcurl\_field\_to\_physical()}{map\_hcurl\_field\_to\_physical()}}
|
||
|
|
{\footnotesize\ttfamily \label{namespaceserif_1_1mapping_a844a314f5fc632100bc3c67d5a922469}
|
||
|
|
void serif\+::mapping\+::map\+\_\+hcurl\+\_\+field\+\_\+to\+\_\+physical (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{structserif_1_1mapping_1_1_mapping_point_context}{Mapping\+Point\+Context}} \&}]{context}{, }\item[{const mfem\+::\+Vector \&}]{reference\+\_\+field}{, }\item[{mfem\+::\+Vector \&}]{physical\+\_\+field}{}\end{DoxyParamCaption})}
|
||
|
|
|
||
|
|
\Hypertarget{namespaceserif_1_1mapping_aa97c5252d97464eaf482450f7cf52ebf}\index{serif::mapping@{serif::mapping}!map\_physical\_curl\_to\_hcurl\_reference@{map\_physical\_curl\_to\_hcurl\_reference}}
|
||
|
|
\index{map\_physical\_curl\_to\_hcurl\_reference@{map\_physical\_curl\_to\_hcurl\_reference}!serif::mapping@{serif::mapping}}
|
||
|
|
\doxysubsubsection{\texorpdfstring{map\_physical\_curl\_to\_hcurl\_reference()}{map\_physical\_curl\_to\_hcurl\_reference()}}
|
||
|
|
{\footnotesize\ttfamily \label{namespaceserif_1_1mapping_aa97c5252d97464eaf482450f7cf52ebf}
|
||
|
|
void serif\+::mapping\+::map\+\_\+physical\+\_\+curl\+\_\+to\+\_\+hcurl\+\_\+reference (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{structserif_1_1mapping_1_1_mapping_point_context}{Mapping\+Point\+Context}} \&}]{context}{, }\item[{const mfem\+::\+Vector \&}]{physical\+\_\+curl}{, }\item[{mfem\+::\+Vector \&}]{reference\+\_\+curl}{}\end{DoxyParamCaption})}
|
||
|
|
|
||
|
|
\Hypertarget{namespaceserif_1_1mapping_a35ee8af3658ffb4da27c6dd962575b35}\index{serif::mapping@{serif::mapping}!map\_physical\_field\_to\_hcurl\_reference@{map\_physical\_field\_to\_hcurl\_reference}}
|
||
|
|
\index{map\_physical\_field\_to\_hcurl\_reference@{map\_physical\_field\_to\_hcurl\_reference}!serif::mapping@{serif::mapping}}
|
||
|
|
\doxysubsubsection{\texorpdfstring{map\_physical\_field\_to\_hcurl\_reference()}{map\_physical\_field\_to\_hcurl\_reference()}}
|
||
|
|
{\footnotesize\ttfamily \label{namespaceserif_1_1mapping_a35ee8af3658ffb4da27c6dd962575b35}
|
||
|
|
void serif\+::mapping\+::map\+\_\+physical\+\_\+field\+\_\+to\+\_\+hcurl\+\_\+reference (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{structserif_1_1mapping_1_1_mapping_point_context}{Mapping\+Point\+Context}} \&}]{context}{, }\item[{const mfem\+::\+Vector \&}]{physical\+\_\+field}{, }\item[{mfem\+::\+Vector \&}]{reference\+\_\+field}{}\end{DoxyParamCaption})}
|
||
|
|
|
||
|
|
\Hypertarget{namespaceserif_1_1mapping_a97493ae5b8a6d9025eca6fcd8b6cbdcc}\index{serif::mapping@{serif::mapping}!map\_physical\_gradient\_to\_reference@{map\_physical\_gradient\_to\_reference}}
|
||
|
|
\index{map\_physical\_gradient\_to\_reference@{map\_physical\_gradient\_to\_reference}!serif::mapping@{serif::mapping}}
|
||
|
|
\doxysubsubsection{\texorpdfstring{map\_physical\_gradient\_to\_reference()}{map\_physical\_gradient\_to\_reference()}}
|
||
|
|
{\footnotesize\ttfamily \label{namespaceserif_1_1mapping_a97493ae5b8a6d9025eca6fcd8b6cbdcc}
|
||
|
|
void serif\+::mapping\+::map\+\_\+physical\+\_\+gradient\+\_\+to\+\_\+reference (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{structserif_1_1mapping_1_1_mapping_point_context}{Mapping\+Point\+Context}} \&}]{context}{, }\item[{const mfem\+::\+Vector \&}]{physical\+\_\+gradient}{, }\item[{mfem\+::\+Vector \&}]{reference\+\_\+gradient}{}\end{DoxyParamCaption})}
|
||
|
|
|
||
|
|
\Hypertarget{namespaceserif_1_1mapping_a825bbcbe6b890c000b49c4c1da007b31}\index{serif::mapping@{serif::mapping}!map\_physical\_vector\_gradient\_to\_reference@{map\_physical\_vector\_gradient\_to\_reference}}
|
||
|
|
\index{map\_physical\_vector\_gradient\_to\_reference@{map\_physical\_vector\_gradient\_to\_reference}!serif::mapping@{serif::mapping}}
|
||
|
|
\doxysubsubsection{\texorpdfstring{map\_physical\_vector\_gradient\_to\_reference()}{map\_physical\_vector\_gradient\_to\_reference()}}
|
||
|
|
{\footnotesize\ttfamily \label{namespaceserif_1_1mapping_a825bbcbe6b890c000b49c4c1da007b31}
|
||
|
|
void serif\+::mapping\+::map\+\_\+physical\+\_\+vector\+\_\+gradient\+\_\+to\+\_\+reference (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{structserif_1_1mapping_1_1_mapping_point_context}{Mapping\+Point\+Context}} \&}]{context}{, }\item[{const mfem\+::\+Dense\+Matrix \&}]{physical\+\_\+vector\+\_\+gradient}{, }\item[{mfem\+::\+Dense\+Matrix \&}]{reference\+\_\+vector\+\_\+gradient}{}\end{DoxyParamCaption})}
|
||
|
|
|
||
|
|
\Hypertarget{namespaceserif_1_1mapping_aa6a46b5e15195df804cff440b526b38a}\index{serif::mapping@{serif::mapping}!map\_reference\_gradient\_to\_physical@{map\_reference\_gradient\_to\_physical}}
|
||
|
|
\index{map\_reference\_gradient\_to\_physical@{map\_reference\_gradient\_to\_physical}!serif::mapping@{serif::mapping}}
|
||
|
|
\doxysubsubsection{\texorpdfstring{map\_reference\_gradient\_to\_physical()}{map\_reference\_gradient\_to\_physical()}}
|
||
|
|
{\footnotesize\ttfamily \label{namespaceserif_1_1mapping_aa6a46b5e15195df804cff440b526b38a}
|
||
|
|
void serif\+::mapping\+::map\+\_\+reference\+\_\+gradient\+\_\+to\+\_\+physical (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{structserif_1_1mapping_1_1_mapping_point_context}{Mapping\+Point\+Context}} \&}]{context}{, }\item[{const mfem\+::\+Vector \&}]{reference\+\_\+gradient}{, }\item[{mfem\+::\+Vector \&}]{physical\+\_\+gradient}{}\end{DoxyParamCaption})}
|
||
|
|
|
||
|
|
\Hypertarget{namespaceserif_1_1mapping_ae918a917f380b8831e5778c1e42a1ae5}\index{serif::mapping@{serif::mapping}!map\_reference\_vector\_gradient\_to\_physical@{map\_reference\_vector\_gradient\_to\_physical}}
|
||
|
|
\index{map\_reference\_vector\_gradient\_to\_physical@{map\_reference\_vector\_gradient\_to\_physical}!serif::mapping@{serif::mapping}}
|
||
|
|
\doxysubsubsection{\texorpdfstring{map\_reference\_vector\_gradient\_to\_physical()}{map\_reference\_vector\_gradient\_to\_physical()}}
|
||
|
|
{\footnotesize\ttfamily \label{namespaceserif_1_1mapping_ae918a917f380b8831e5778c1e42a1ae5}
|
||
|
|
void serif\+::mapping\+::map\+\_\+reference\+\_\+vector\+\_\+gradient\+\_\+to\+\_\+physical (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{structserif_1_1mapping_1_1_mapping_point_context}{Mapping\+Point\+Context}} \&}]{context}{, }\item[{const mfem\+::\+Dense\+Matrix \&}]{reference\+\_\+vector\+\_\+gradient}{, }\item[{mfem\+::\+Dense\+Matrix \&}]{physical\+\_\+vector\+\_\+gradient}{}\end{DoxyParamCaption})}
|
||
|
|
|
||
|
|
\Hypertarget{namespaceserif_1_1mapping_a8935271a2117c2232be8306651d5ce9f}\index{serif::mapping@{serif::mapping}!sample\_fixed\_mesh\_geometry@{sample\_fixed\_mesh\_geometry}}
|
||
|
|
\index{sample\_fixed\_mesh\_geometry@{sample\_fixed\_mesh\_geometry}!serif::mapping@{serif::mapping}}
|
||
|
|
\doxysubsubsection{\texorpdfstring{sample\_fixed\_mesh\_geometry()}{sample\_fixed\_mesh\_geometry()}}
|
||
|
|
{\footnotesize\ttfamily \label{namespaceserif_1_1mapping_a8935271a2117c2232be8306651d5ce9f}
|
||
|
|
std\+::expected$<$ \mbox{\hyperlink{structserif_1_1mapping_1_1_d_m_fixed_mesh_geometry}{DMFixed\+Mesh\+Geometry}}, \mbox{\hyperlink{namespaceserif_1_1mapping_a4d8ed5ebf76c79667efd6777f3ee3b97}{Mapping\+Status}} $>$ serif\+::mapping\+::sample\+\_\+fixed\+\_\+mesh\+\_\+geometry (\begin{DoxyParamCaption}\item[{mfem\+::\+Element\+Transformation \&}]{transformation}{, }\item[{const mfem\+::\+Integration\+Point \&}]{point}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [nodiscard]}}
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
Sample immutable mesh geometry; callers decide how long its mesh revision remains valid.
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
\doxysubsection{Variable Documentation}
|
||
|
|
\Hypertarget{namespaceserif_1_1mapping_acc09e8994ba97d5248f33505c75aa9f4}\index{serif::mapping@{serif::mapping}!MappingStatus\_enum\_string\_map@{MappingStatus\_enum\_string\_map}}
|
||
|
|
\index{MappingStatus\_enum\_string\_map@{MappingStatus\_enum\_string\_map}!serif::mapping@{serif::mapping}}
|
||
|
|
\doxysubsubsection{\texorpdfstring{MappingStatus\_enum\_string\_map}{MappingStatus\_enum\_string\_map}}
|
||
|
|
{\footnotesize\ttfamily \label{namespaceserif_1_1mapping_acc09e8994ba97d5248f33505c75aa9f4}
|
||
|
|
auto serif\+::mapping\+::\+Mapping\+Status\+\_\+enum\+\_\+string\+\_\+map = \mbox{\hyperlink{namespaceserif_1_1meta_a228074fe1d60918db17444e31b601c2f}{meta\+::enum\+\_\+to\+\_\+enum\+\_\+string\+\_\+map}}$<$\mbox{\hyperlink{namespaceserif_1_1mapping_a4d8ed5ebf76c79667efd6777f3ee3b97}{Mapping\+Status}}$>$()\hspace{0.3cm}{\ttfamily [static]}}
|
||
|
|
|
||
|
|
\Hypertarget{namespaceserif_1_1mapping_ad623f50e4d9c962ea8fdfff2ee9488ad}\index{serif::mapping@{serif::mapping}!MappingStatus\_SERiFErrorCode\_map@{MappingStatus\_SERiFErrorCode\_map}}
|
||
|
|
\index{MappingStatus\_SERiFErrorCode\_map@{MappingStatus\_SERiFErrorCode\_map}!serif::mapping@{serif::mapping}}
|
||
|
|
\doxysubsubsection{\texorpdfstring{MappingStatus\_SERiFErrorCode\_map}{MappingStatus\_SERiFErrorCode\_map}}
|
||
|
|
{\footnotesize\ttfamily \label{namespaceserif_1_1mapping_ad623f50e4d9c962ea8fdfff2ee9488ad}
|
||
|
|
auto serif\+::mapping\+::\+Mapping\+Status\+\_\+\+SERi\+FError\+Code\+\_\+map = \mbox{\hyperlink{namespaceserif_1_1mapping_a0a8fb135cd55270d8d4be849e7379b5b}{make\+\_\+\+Mapping\+Status\+\_\+\+SERi\+FError\+Code\+\_\+map}}()\hspace{0.3cm}{\ttfamily [static]}}
|
||
|
|
|
||
|
|
\Hypertarget{namespaceserif_1_1mapping_a6a788fb1187f102ca7fdfd1a7cc9f6fd}\index{serif::mapping@{serif::mapping}!MappingStatus\_string\_enum\_map@{MappingStatus\_string\_enum\_map}}
|
||
|
|
\index{MappingStatus\_string\_enum\_map@{MappingStatus\_string\_enum\_map}!serif::mapping@{serif::mapping}}
|
||
|
|
\doxysubsubsection{\texorpdfstring{MappingStatus\_string\_enum\_map}{MappingStatus\_string\_enum\_map}}
|
||
|
|
{\footnotesize\ttfamily \label{namespaceserif_1_1mapping_a6a788fb1187f102ca7fdfd1a7cc9f6fd}
|
||
|
|
auto serif\+::mapping\+::\+Mapping\+Status\+\_\+string\+\_\+enum\+\_\+map = \mbox{\hyperlink{namespaceserif_1_1meta_a27a478b13abbbddd3b16dce448ce87fa}{meta\+::enum\+\_\+to\+\_\+string\+\_\+enum\+\_\+map}}$<$\mbox{\hyperlink{namespaceserif_1_1mapping_a4d8ed5ebf76c79667efd6777f3ee3b97}{Mapping\+Status}}$>$()\hspace{0.3cm}{\ttfamily [static]}}
|
||
|
|
|
||
|
|
\Hypertarget{namespaceserif_1_1mapping_a0a0a50f0b194b72a0d98768bfb9a0855}\index{serif::mapping@{serif::mapping}!SERiFErrorCode\_MappingStatus\_map@{SERiFErrorCode\_MappingStatus\_map}}
|
||
|
|
\index{SERiFErrorCode\_MappingStatus\_map@{SERiFErrorCode\_MappingStatus\_map}!serif::mapping@{serif::mapping}}
|
||
|
|
\doxysubsubsection{\texorpdfstring{SERiFErrorCode\_MappingStatus\_map}{SERiFErrorCode\_MappingStatus\_map}}
|
||
|
|
{\footnotesize\ttfamily \label{namespaceserif_1_1mapping_a0a0a50f0b194b72a0d98768bfb9a0855}
|
||
|
|
auto serif\+::mapping\+::\+SERi\+FError\+Code\+\_\+\+Mapping\+Status\+\_\+map = \mbox{\hyperlink{namespaceserif_1_1mapping_a649692e7f44a43da4d06fef545915cf5}{make\+\_\+\+SERIFError\+Code\+\_\+\+Mapping\+Status\+\_\+map}}()\hspace{0.3cm}{\ttfamily [static]}}
|
||
|
|
|