\doxysection{src/lib/serif/geometry/deformation/surface\+\_\+embedding.cpp File Reference} \hypertarget{surface__embedding_8cpp}{}\label{surface__embedding_8cpp}\index{src/lib/serif/geometry/deformation/surface\_embedding.cpp@{src/lib/serif/geometry/deformation/surface\_embedding.cpp}} {\ttfamily \#include "{}serif/geometry/deformation/surface\+\_\+embedding.\+hpp"{}}\newline {\ttfamily \#include $<$algorithm$>$}\newline {\ttfamily \#include $<$cmath$>$}\newline {\ttfamily \#include $<$limits$>$}\newline {\ttfamily \#include $<$utility$>$}\newline {\ttfamily \#include "{}serif/geometry/deformation/detail/harmonics.\+hpp"{}}\newline {\ttfamily \#include "{}serif/geometry/deformation/detail/action\+\_\+storage.\+hpp"{}}\newline Include dependency graph for surface\+\_\+embedding.\+cpp\+:\nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=350pt]{surface__embedding_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}} \end{DoxyCompactItemize} \doxysubsubsection*{Functions} \begin{DoxyCompactItemize} \item std\+::expected$<$ \mbox{\hyperlink{classserif_1_1geometry_1_1deformation_1_1_surface_embedding}{Surface\+Embedding}}, \mbox{\hyperlink{structserif_1_1geometry_1_1deformation_1_1_deformation_failure}{Deformation\+Failure}} $>$ \mbox{\hyperlink{namespaceserif_1_1geometry_1_1deformation_acb2008299cc4c40f49e8c9c0086e5356}{serif\+::geometry\+::deformation\+::build\+\_\+surface\+\_\+embedding}} (const \mbox{\hyperlink{structserif_1_1geometry_1_1deformation_1_1_nodal_radial_surface}{Nodal\+Radial\+Surface}} \&model, std\+::span$<$ const std\+::array$<$ double, 3 $>$ $>$ positions) \begin{DoxyCompactList}\small\item\em Compile fixed radial directions from ordered physical reference positions without retaining backend objects. \end{DoxyCompactList}\item std\+::expected$<$ \mbox{\hyperlink{classserif_1_1geometry_1_1deformation_1_1_surface_embedding}{Surface\+Embedding}}, \mbox{\hyperlink{structserif_1_1geometry_1_1deformation_1_1_deformation_failure}{Deformation\+Failure}} $>$ \mbox{\hyperlink{namespaceserif_1_1geometry_1_1deformation_a21c05b3c7115c90ea951ee87a1efc714}{serif\+::geometry\+::deformation\+::build\+\_\+surface\+\_\+embedding}} (const \mbox{\hyperlink{structserif_1_1geometry_1_1deformation_1_1_spherical_harmonic_surface}{Spherical\+Harmonic\+Surface}} \&model, std\+::span$<$ const std\+::array$<$ double, 3 $>$ $>$ positions) \begin{DoxyCompactList}\small\item\em Sample physically normalized real harmonics and reject unresolved modes without renormalizing or dropping coordinates. \end{DoxyCompactList}\end{DoxyCompactItemize}