Files
MeanField_SERiF/docs/latex/solve_8hpp.tex

46 lines
3.5 KiB
TeX
Raw Normal View History

\doxysection{src/include/serif/backend/mfem/solver/linear/solve.hpp File Reference}
\hypertarget{solve_8hpp}{}\label{solve_8hpp}\index{src/include/serif/backend/mfem/solver/linear/solve.hpp@{src/include/serif/backend/mfem/solver/linear/solve.hpp}}
{\ttfamily \#include $<$concepts$>$}\newline
{\ttfamily \#include $<$type\+\_\+traits$>$}\newline
{\ttfamily \#include "{}mfem/linalg/operator.\+hpp"{}}\newline
{\ttfamily \#include "{}mfem/linalg/vector.\+hpp"{}}\newline
{\ttfamily \#include "{}serif/solver/linear/linear.\+hpp"{}}\newline
{\ttfamily \#include "{}serif/solver/preconditioner/contract.\+hpp"{}}\newline
Include dependency graph for solve.\+hpp\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{solve_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=350pt]{solve_8hpp__dep__incl}
\end{center}
\end{figure}
\doxysubsubsection*{Namespaces}
\begin{DoxyCompactItemize}
\item
namespace \mbox{\hyperlink{namespaceserif}{serif}}
\item
namespace \mbox{\hyperlink{namespaceserif_1_1solver}{serif\+::solver}}
\item
namespace \mbox{\hyperlink{namespaceserif_1_1solver_1_1linear}{serif\+::solver\+::linear}}
\item
namespace \mbox{\hyperlink{namespaceserif_1_1solver_1_1linear_1_1backend}{serif\+::solver\+::linear\+::backend}}
\item
namespace \mbox{\hyperlink{namespaceserif_1_1solver_1_1linear_1_1backend_1_1mfem}{serif\+::solver\+::linear\+::backend\+::mfem}}
\end{DoxyCompactItemize}
\doxysubsubsection*{Functions}
\begin{DoxyCompactItemize}
\item
\mbox{\hyperlink{structserif_1_1solver_1_1linear_1_1_report}{Report}} \mbox{\hyperlink{namespaceserif_1_1solver_1_1linear_1_1backend_1_1mfem_a048c6be0b47ff070d1ce8165ed857051}{serif\+::solver\+::linear\+::backend\+::mfem\+::solve}} (\mbox{\hyperlink{structserif_1_1solver_1_1linear_1_1_f_g_m_r_e_s}{FGMRES}} options, const \+::mfem\+::\+Operator \&operation, \+::mfem\+::\+Solver \&preconditioner, \mbox{\hyperlink{namespaceserif_1_1solver_1_1preconditioner_aa7f59af2cd4988b0904ebc5b7b575a53}{preconditioner\+::\+Application\+Contract}} contract, const \+::mfem\+::\+Vector \&right\+\_\+hand\+\_\+side, \+::mfem\+::\+Vector \&correction, \mbox{\hyperlink{structserif_1_1solver_1_1linear_1_1_control}{Control}} control=\{\})
\begin{DoxyCompactList}\small\item\em Solve a serial linear system and independently verify the resulting correction. \end{DoxyCompactList}\item
{\footnotesize template$<$typename Backend$>$ \newline
requires (!std\+::same\+\_\+as$<$std\+::remove\+\_\+cvref\+\_\+t$<$Backend$>$, \mbox{\hyperlink{structserif_1_1solver_1_1linear_1_1_f_g_m_r_e_s}{FGMRES}}$>$)}\\\mbox{\hyperlink{structserif_1_1solver_1_1linear_1_1_report}{Report}} \mbox{\hyperlink{namespaceserif_1_1solver_1_1linear_1_1backend_1_1mfem_a8d7711d1f87dc3d213f1aa556c69efdd}{serif\+::solver\+::linear\+::backend\+::mfem\+::solve}} (const Backend \&backend, const \+::mfem\+::\+Operator \&operation, \+::mfem\+::\+Solver \&inverse, \mbox{\hyperlink{namespaceserif_1_1solver_1_1preconditioner_aa7f59af2cd4988b0904ebc5b7b575a53}{preconditioner\+::\+Application\+Contract}} contract, const \+::mfem\+::\+Vector \&rhs, \+::mfem\+::\+Vector \&correction, \mbox{\hyperlink{structserif_1_1solver_1_1linear_1_1_control}{Control}} control)
\begin{DoxyCompactList}\small\item\em Custom linear solvers implement the same checked-\/result contract as the built-\/in solver. \end{DoxyCompactList}\end{DoxyCompactItemize}