\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}