Note for now much of the docs is LLM written. This was done to save time and focus on code development. The docs have been LOOSLEY reviewed. However, the code itself has been either fully written by hand or fully reviewed. Therefore, the docs should at the moment be seen as a loose resource rather than authoratiative (and this is on top of the general ability for docs to drift)
62 lines
5.4 KiB
TeX
62 lines
5.4 KiB
TeX
\doxysection{src/include/serif/model/normalization/computations.hpp File Reference}
|
|
\hypertarget{model_2normalization_2computations_8hpp}{}\label{model_2normalization_2computations_8hpp}\index{src/include/serif/model/normalization/computations.hpp@{src/include/serif/model/normalization/computations.hpp}}
|
|
{\ttfamily \#include $<$memory$>$}\newline
|
|
{\ttfamily \#include $<$tuple$>$}\newline
|
|
{\ttfamily \#include $<$vector$>$}\newline
|
|
{\ttfamily \#include "{}serif/model/backend/mfem/normalized\+\_\+system.\+hpp"{}}\newline
|
|
{\ttfamily \#include "{}serif/model/keys.\+hpp"{}}\newline
|
|
{\ttfamily \#include "{}serif/model/normalization/plan.\+hpp"{}}\newline
|
|
{\ttfamily \#include "{}serif/solver/normalization/backend/mfem/metric\+\_\+computations.\+hpp"{}}\newline
|
|
{\ttfamily \#include "{}serif/solver/normalization/computations.\+hpp"{}}\newline
|
|
{\ttfamily \#include "{}serif/geometry/deformation/backend/mfem/computations.\+hpp"{}}\newline
|
|
{\ttfamily \#include "{}serif/geometry/surface/backend/mfem/boundary\+\_\+inputs.\+hpp"{}}\newline
|
|
Include dependency graph for computations.\+hpp\+:\nopagebreak
|
|
\begin{figure}[H]
|
|
\begin{center}
|
|
\leavevmode
|
|
\includegraphics[width=350pt]{model_2normalization_2computations_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=237pt]{model_2normalization_2computations_8hpp__dep__incl}
|
|
\end{center}
|
|
\end{figure}
|
|
\doxysubsubsection*{Classes}
|
|
\begin{DoxyCompactItemize}
|
|
\item
|
|
struct \mbox{\hyperlink{structserif_1_1model_1_1normalization_1_1_configuration}{serif\+::model\+::normalization\+::\+Configuration}}
|
|
\item
|
|
struct \mbox{\hyperlink{structserif_1_1model_1_1normalization_1_1_prepared_system}{serif\+::model\+::normalization\+::\+Prepared\+System}}
|
|
\item
|
|
struct \mbox{\hyperlink{structserif_1_1model_1_1normalization_1_1detail_1_1_configuration_tracking}{serif\+::model\+::normalization\+::detail\+::\+Configuration\+Tracking}}
|
|
\begin{DoxyCompactList}\small\item\em Rebuilding the input context does not change the identity of an immutable configuration. \end{DoxyCompactList}\item
|
|
struct \mbox{\hyperlink{structserif_1_1model_1_1normalization_1_1detail_1_1_volume_metric}{serif\+::model\+::normalization\+::detail\+::\+Volume\+Metric$<$ Metric $>$}}
|
|
\item
|
|
struct \mbox{\hyperlink{structserif_1_1model_1_1normalization_1_1detail_1_1_volume_metric_3_01solver_1_1normalization_1_a4df1da4ab9e2e2f1914988cf7b2b6e9}{serif\+::model\+::normalization\+::detail\+::\+Volume\+Metric$<$ solver\+::normalization\+::\+Reference\+Volume\+Metric$<$ Term\+T $>$ $>$}}
|
|
\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_1normalization}{serif\+::model\+::normalization}}
|
|
\item
|
|
namespace \mbox{\hyperlink{namespaceserif_1_1model_1_1normalization_1_1detail}{serif\+::model\+::normalization\+::detail}}
|
|
\end{DoxyCompactItemize}
|
|
\doxysubsubsection*{Functions}
|
|
\begin{DoxyCompactItemize}
|
|
\item
|
|
{\footnotesize template$<$typename \mbox{\hyperlink{structserif_1_1model_1_1normalization_1_1detail_1_1_metric}{Metric}}, typename Discretization$>$ }\\auto \mbox{\hyperlink{namespaceserif_1_1model_1_1normalization_1_1detail_af140bc153f729fdd4c6cf53f572e28c0}{serif\+::model\+::normalization\+::detail\+::metric\+\_\+inputs}} (const Discretization \&discretization)
|
|
\begin{DoxyCompactList}\small\item\em Reference volume metrics borrow the same term binding and track its mesh and space revisions. \end{DoxyCompactList}\item
|
|
{\footnotesize template$<$typename \mbox{\hyperlink{structserif_1_1model_1_1normalization_1_1detail_1_1_metric}{Metric}}, typename Discretization$>$ }\\auto \mbox{\hyperlink{namespaceserif_1_1model_1_1normalization_1_1detail_ac7be40be41172ae395a43ecae4e3f6ce}{serif\+::model\+::normalization\+::detail\+::metric\+\_\+computations}} (const Discretization \&)
|
|
\begin{DoxyCompactList}\small\item\em Supply built-\/in metrics once; custom metric keys are provided by the user\textquotesingle{}s ordinary graph sources. \end{DoxyCompactList}\item
|
|
{\footnotesize template$<$typename Options, typename Discretization, typename... Metrics$>$ }\\auto \mbox{\hyperlink{namespaceserif_1_1model_1_1normalization_abadff187532235162a96bd1da3f76730}{serif\+::model\+::normalization\+::make\+\_\+inputs}} (std\+::shared\+\_\+ptr$<$ const Options $>$ options, const Discretization \&discretization, \mbox{\hyperlink{structserif_1_1utils_1_1dependencies_1_1_key_list}{utils\+::dependencies\+::\+Key\+List}}$<$ Metrics... $>$)
|
|
\begin{DoxyCompactList}\small\item\em Keep the immutable configuration alive and reference metrics separate from candidate coefficients. \end{DoxyCompactList}\item
|
|
{\footnotesize template$<$typename Normalization\+Plan, typename Bound, typename Options, typename Layout, typename... Metrics$>$ }\\auto \mbox{\hyperlink{namespaceserif_1_1model_1_1normalization_afa784ae747a3faf8c4b595119d2fb151}{serif\+::model\+::normalization\+::make\+\_\+computations}} (const Bound \&bound, const Options \&options, const Layout \&layout, \mbox{\hyperlink{structserif_1_1utils_1_1dependencies_1_1_key_list}{utils\+::dependencies\+::\+Key\+List}}$<$ Metrics... $>$)
|
|
\begin{DoxyCompactList}\small\item\em Compose normalization into the physical graph, including the selected surface row replacement. \end{DoxyCompactList}\end{DoxyCompactItemize}
|