73 lines
7.4 KiB
TeX
73 lines
7.4 KiB
TeX
|
|
\doxysection{src/include/serif/solver/continuation/driver.hpp File Reference}
|
||
|
|
\hypertarget{driver_8hpp}{}\label{driver_8hpp}\index{src/include/serif/solver/continuation/driver.hpp@{src/include/serif/solver/continuation/driver.hpp}}
|
||
|
|
{\ttfamily \#include $<$memory$>$}\newline
|
||
|
|
{\ttfamily \#include $<$vector$>$}\newline
|
||
|
|
{\ttfamily \#include "{}serif/solver/continuation/options.\+hpp"{}}\newline
|
||
|
|
Include dependency graph for driver.\+hpp\+:
|
||
|
|
\nopagebreak
|
||
|
|
\begin{figure}[H]
|
||
|
|
\begin{center}
|
||
|
|
\leavevmode
|
||
|
|
\includegraphics[width=350pt]{driver_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]{driver_8hpp__dep__incl}
|
||
|
|
\end{center}
|
||
|
|
\end{figure}
|
||
|
|
\doxysubsubsection*{Classes}
|
||
|
|
\begin{DoxyCompactItemize}
|
||
|
|
\item
|
||
|
|
struct \mbox{\hyperlink{structserif_1_1solver_1_1continuation_1_1_correction_controls}{serif\+::solver\+::continuation\+::\+Correction\+Controls}}
|
||
|
|
\item
|
||
|
|
struct \mbox{\hyperlink{structserif_1_1solver_1_1continuation_1_1_stage_record}{serif\+::solver\+::continuation\+::\+Stage\+Record$<$ Count $>$}}
|
||
|
|
\item
|
||
|
|
struct \mbox{\hyperlink{structserif_1_1solver_1_1continuation_1_1_result}{serif\+::solver\+::continuation\+::\+Result$<$ Report, Count $>$}}
|
||
|
|
\begin{DoxyCompactList}\small\item\em Retain the last converged physical state separately from the requested endpoint and failed candidates. \end{DoxyCompactList}\item
|
||
|
|
struct \mbox{\hyperlink{structserif_1_1solver_1_1continuation_1_1_starting_star}{serif\+::solver\+::continuation\+::\+Starting\+Star$<$ Model, State $>$}}
|
||
|
|
\begin{DoxyCompactList}\small\item\em A supplied physical anchor still requires fresh qualification at the continuation tolerance. \end{DoxyCompactList}\end{DoxyCompactItemize}
|
||
|
|
\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_1continuation}{serif\+::solver\+::continuation}}
|
||
|
|
\item
|
||
|
|
namespace \mbox{\hyperlink{namespaceserif_1_1solver_1_1continuation_1_1detail}{serif\+::solver\+::continuation\+::detail}}
|
||
|
|
\end{DoxyCompactItemize}
|
||
|
|
\doxysubsubsection*{Enumerations}
|
||
|
|
\begin{DoxyCompactItemize}
|
||
|
|
\item
|
||
|
|
enum class \mbox{\hyperlink{namespaceserif_1_1solver_1_1continuation_a0445e530123f4dd3f14954eafeaeb516}{serif\+::solver\+::continuation\+::\+Status}} \{ \newline
|
||
|
|
\mbox{\hyperlink{namespaceserif_1_1solver_1_1continuation_a0445e530123f4dd3f14954eafeaeb516a47252c72fe050aa193e34680c008a090}{serif\+::solver\+::continuation\+::target\+\_\+reached}}
|
||
|
|
, \mbox{\hyperlink{namespaceserif_1_1solver_1_1continuation_a0445e530123f4dd3f14954eafeaeb516a3b37da8ec952c032b770374dbc6235c1}{serif\+::solver\+::continuation\+::starting\+\_\+star\+\_\+failed}}
|
||
|
|
, \mbox{\hyperlink{namespaceserif_1_1solver_1_1continuation_a0445e530123f4dd3f14954eafeaeb516acc37d00e5e12d2c8308851308b845222}{serif\+::solver\+::continuation\+::attempt\+\_\+limit}}
|
||
|
|
, \mbox{\hyperlink{namespaceserif_1_1solver_1_1continuation_a0445e530123f4dd3f14954eafeaeb516ab46e5f037ad909fb47d91de634c95004}{serif\+::solver\+::continuation\+::work\+\_\+limit}}
|
||
|
|
, \newline
|
||
|
|
\mbox{\hyperlink{namespaceserif_1_1solver_1_1continuation_a0445e530123f4dd3f14954eafeaeb516a43c09831647cc3d85b480f8815f0eef7}{serif\+::solver\+::continuation\+::no\+\_\+progress}}
|
||
|
|
, \mbox{\hyperlink{namespaceserif_1_1solver_1_1continuation_a0445e530123f4dd3f14954eafeaeb516a53dbaf63161eadde6786ab8baa54a3e5}{serif\+::solver\+::continuation\+::invalid\+\_\+model}}
|
||
|
|
\}
|
||
|
|
\item
|
||
|
|
enum class \mbox{\hyperlink{namespaceserif_1_1solver_1_1continuation_ae0b82e9c6b756ec2095a5ea1df5f768e}{serif\+::solver\+::continuation\+::\+Stage\+Disposition}} \{ \mbox{\hyperlink{namespaceserif_1_1solver_1_1continuation_ae0b82e9c6b756ec2095a5ea1df5f768ea7de33615d7fbc1cb7bc608d12f1993d2}{serif\+::solver\+::continuation\+::converged}}
|
||
|
|
, \mbox{\hyperlink{namespaceserif_1_1solver_1_1continuation_ae0b82e9c6b756ec2095a5ea1df5f768ea21f518858f05ad9436d04f274f2de0ab}{serif\+::solver\+::continuation\+::not\+\_\+converged}}
|
||
|
|
, \mbox{\hyperlink{namespaceserif_1_1solver_1_1continuation_ae0b82e9c6b756ec2095a5ea1df5f768ea53dbaf63161eadde6786ab8baa54a3e5}{serif\+::solver\+::continuation\+::invalid\+\_\+model}}
|
||
|
|
\}
|
||
|
|
\end{DoxyCompactItemize}
|
||
|
|
\doxysubsubsection*{Functions}
|
||
|
|
\begin{DoxyCompactItemize}
|
||
|
|
\item
|
||
|
|
{\footnotesize template$<$typename \mbox{\hyperlink{classserif_1_1solver_1_1continuation_1_1_family}{Family}}$>$ }\\std\+::vector$<$ typename Family\+::\+Coordinates $>$ \mbox{\hyperlink{namespaceserif_1_1solver_1_1continuation_1_1detail_ad3de2a878384415f7120cc064c723d4f}{serif\+::solver\+::continuation\+::detail\+::starting\+\_\+candidates}} (const \mbox{\hyperlink{classserif_1_1solver_1_1continuation_1_1_family}{Family}} \&family, const \mbox{\hyperlink{structserif_1_1solver_1_1continuation_1_1_options}{Options}}$<$ \mbox{\hyperlink{classserif_1_1solver_1_1continuation_1_1_family}{Family}} $>$ \&options)
|
||
|
|
\begin{DoxyCompactList}\small\item\em Try bounded simpler starting models, unless the user explicitly fixed the starting coordinates. \end{DoxyCompactList}\item
|
||
|
|
{\footnotesize template$<$typename Report, std\+::size\+\_\+t Count$>$ }\\void \mbox{\hyperlink{namespaceserif_1_1solver_1_1continuation_1_1detail_a559f8cf10ed2895254c8a895718cec9e}{serif\+::solver\+::continuation\+::detail\+::record}} (\mbox{\hyperlink{structserif_1_1solver_1_1continuation_1_1_result}{Result}}$<$ Report, Count $>$ \&result, \mbox{\hyperlink{structserif_1_1solver_1_1continuation_1_1_stage_record}{Stage\+Record}}$<$ Count $>$ stage, std\+::size\+\_\+t maximum)
|
||
|
|
\begin{DoxyCompactList}\small\item\em Bound diagnostic storage while retaining total work and the newest stage. \end{DoxyCompactList}\item
|
||
|
|
{\footnotesize template$<$typename \mbox{\hyperlink{classserif_1_1solver_1_1continuation_1_1_family}{Family}}, typename State, typename Corrector$>$ }\\auto \mbox{\hyperlink{namespaceserif_1_1solver_1_1continuation_add798956874a0248752eabf98cc12b4b}{serif\+::solver\+::continuation\+::run}} (const \mbox{\hyperlink{classserif_1_1solver_1_1continuation_1_1_family}{Family}} \&family, const State \&initial\+\_\+state, Corrector \&\&correct, \mbox{\hyperlink{structserif_1_1solver_1_1continuation_1_1_options}{Options}}$<$ \mbox{\hyperlink{classserif_1_1solver_1_1continuation_1_1_family}{Family}} $>$ options, double absolute\+\_\+tolerance)
|
||
|
|
\begin{DoxyCompactList}\small\item\em Follow a physical family using owning correction results and physical state transfer. \end{DoxyCompactList}\item
|
||
|
|
{\footnotesize template$<$typename \mbox{\hyperlink{classserif_1_1solver_1_1continuation_1_1_family}{Family}}, typename Model, typename State, typename Corrector$>$ }\\auto \mbox{\hyperlink{namespaceserif_1_1solver_1_1continuation_a4090eedeabb4c30d029eb370a1188f44}{serif\+::solver\+::continuation\+::run}} (const \mbox{\hyperlink{classserif_1_1solver_1_1continuation_1_1_family}{Family}} \&family, const \mbox{\hyperlink{structserif_1_1solver_1_1continuation_1_1_starting_star}{Starting\+Star}}$<$ Model, State $>$ \&\mbox{\hyperlink{namespaceserif_1_1solver_a6fa8bbc306fbf990b16ade9fb7771464acc51b81974287ab79cef9e94fe778cc9}{initial}}, Corrector \&\&correct, \mbox{\hyperlink{structserif_1_1solver_1_1continuation_1_1_options}{Options}}$<$ \mbox{\hyperlink{classserif_1_1solver_1_1continuation_1_1_family}{Family}} $>$ options, double absolute\+\_\+tolerance)
|
||
|
|
\begin{DoxyCompactList}\small\item\em Qualify a supplied star afresh after checking every physical family input. \end{DoxyCompactList}\end{DoxyCompactItemize}
|