\doxysection{src/include/serif/geometry/surface/detail/batches.hpp File Reference} \hypertarget{batches_8hpp}{}\label{batches_8hpp}\index{src/include/serif/geometry/surface/detail/batches.hpp@{src/include/serif/geometry/surface/detail/batches.hpp}} {\ttfamily \#include $<$array$>$}\newline {\ttfamily \#include "{}serif/geometry/surface/detail/evaluation.\+hpp"{}}\newline {\ttfamily \#include "{}serif/geometry/surface/samples.\+hpp"{}}\newline Include dependency graph for batches.\+hpp\+: \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=350pt]{batches_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]{batches_8hpp__dep__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_1surface}{serif\+::geometry\+::surface}} \item namespace \mbox{\hyperlink{namespaceserif_1_1geometry_1_1surface_1_1detail}{serif\+::geometry\+::surface\+::detail}} \end{DoxyCompactItemize} \doxysubsubsection*{Functions} \begin{DoxyCompactItemize} \item {\footnotesize template$<$typename... Terms$>$ }\\std\+::expected$<$ std\+::size\+\_\+t, \mbox{\hyperlink{structserif_1_1geometry_1_1surface_1_1_surface_failure}{Surface\+Failure}} $>$ \mbox{\hyperlink{namespaceserif_1_1geometry_1_1surface_1_1detail_adf84c78b1c65c8739761a2b6b1140cbb}{serif\+::geometry\+::surface\+::detail\+::surface\+\_\+sample\+\_\+count}} (const \mbox{\hyperlink{structserif_1_1geometry_1_1surface_1_1_boundary_values}{Boundary\+Values}}$<$ Terms $>$ \&... columns) \begin{DoxyCompactList}\small\item\em All EOS columns must describe the same ordered, nonempty set of boundary points. \end{DoxyCompactList}\item {\footnotesize template$<$Pressure\+Surface\+Formulation\+Type Formulation, typename... Terms$>$ }\\\mbox{\hyperlink{namespaceserif_1_1geometry_1_1surface_aac7a93b7163561a9bfbf7c7447eeebfe}{Surface\+Point}}$<$ Formulation $>$ \mbox{\hyperlink{namespaceserif_1_1geometry_1_1surface_1_1detail_aa0a0aae49fee9e1e65cf9a2dedd9d224}{serif\+::geometry\+::surface\+::detail\+::surface\+\_\+point}} (const std\+::size\+\_\+t sample, const \mbox{\hyperlink{structserif_1_1geometry_1_1surface_1_1_boundary_values}{Boundary\+Values}}$<$ Terms $>$ \&... columns) \begin{DoxyCompactList}\small\item\em Assemble the conventional equation point from typed columns; no mesh assumptions enter the physical calculation. \end{DoxyCompactList}\item {\footnotesize template$<$typename Value, typename Evaluate$>$ }\\std\+::expected$<$ std\+::vector$<$ Value $>$, \mbox{\hyperlink{structserif_1_1geometry_1_1surface_1_1_surface_failure}{Surface\+Failure}} $>$ \mbox{\hyperlink{namespaceserif_1_1geometry_1_1surface_1_1detail_a0a1fd97aea6cfe86737236ef7b16defc}{serif\+::geometry\+::surface\+::detail\+::collect\+\_\+surface\+\_\+samples}} (std\+::size\+\_\+t count, Evaluate evaluate) \begin{DoxyCompactList}\small\item\em Collect one ordered batch, attaching the first failure\textquotesingle{}s sample index before any result is published. \end{DoxyCompactList}\item {\footnotesize template$<$Pressure\+Surface\+Formulation\+Type Formulation, typename... Terms$>$ }\\std\+::expected$<$ std\+::vector$<$ \mbox{\hyperlink{structserif_1_1geometry_1_1surface_1_1_surface_e_o_s_response}{Surface\+EOSResponse}}$<$ Formulation $>$ $>$, \mbox{\hyperlink{structserif_1_1geometry_1_1surface_1_1_surface_failure}{Surface\+Failure}} $>$ \mbox{\hyperlink{namespaceserif_1_1geometry_1_1surface_1_1detail_a16d1c14d7c42fde618cdcf93cc29f38f}{serif\+::geometry\+::surface\+::detail\+::evaluate\+\_\+response\+\_\+samples}} (const typename Formulation\+::\+Equation\+Of\+State \&equation\+\_\+of\+\_\+state, const \mbox{\hyperlink{namespaceserif_1_1dimensions_a60ad5bcd33f38e5e0e272d9df76008ec}{dimensions\+::\+Pressure\+Value}} pressure, const \mbox{\hyperlink{structserif_1_1geometry_1_1surface_1_1_boundary_values}{Boundary\+Values}}$<$ Terms $>$ \&... columns) \begin{DoxyCompactList}\small\item\em Evaluate the EOS once per state sample, or once for a genuinely pressure-\/only relation. \end{DoxyCompactList}\item {\footnotesize template$<$Pressure\+Surface\+Formulation\+Type Formulation$>$ }\\std\+::expected$<$ std\+::vector$<$ \mbox{\hyperlink{namespaceserif_1_1geometry_1_1surface_a38dcffacd50298452984a55e3c69b83a}{Surface\+Linearization}}$<$ Formulation $>$ $>$, \mbox{\hyperlink{structserif_1_1geometry_1_1surface_1_1_surface_failure}{Surface\+Failure}} $>$ \mbox{\hyperlink{namespaceserif_1_1geometry_1_1surface_1_1detail_af87aee0269816de22e6687ef6d327d62}{serif\+::geometry\+::surface\+::detail\+::linearize\+\_\+carrier\+\_\+samples}} (const std\+::vector$<$ \mbox{\hyperlink{structserif_1_1geometry_1_1surface_1_1_surface_e_o_s_response}{Surface\+EOSResponse}}$<$ Formulation $>$ $>$ \&responses, const \mbox{\hyperlink{structserif_1_1geometry_1_1surface_1_1_boundary_values}{Boundary\+Values}}$<$ typename Formulation\+::\+Carrier\+Term $>$ \&carrier) \begin{DoxyCompactList}\small\item\em Broadcast only a pressure-\/only relation; every state-\/dependent carrier sample needs its own response. \end{DoxyCompactList}\item {\footnotesize template$<$Pressure\+Surface\+Formulation\+Type Formulation$>$ }\\std\+::expected$<$ std\+::vector$<$ \mbox{\hyperlink{namespaceserif_1_1geometry_1_1surface_a38dcffacd50298452984a55e3c69b83a}{Surface\+Linearization}}$<$ Formulation $>$ $>$, \mbox{\hyperlink{structserif_1_1geometry_1_1surface_1_1_surface_failure}{Surface\+Failure}} $>$ \mbox{\hyperlink{namespaceserif_1_1geometry_1_1surface_1_1detail_a029fdc800df6611a1508dfec3beadc46}{serif\+::geometry\+::surface\+::detail\+::linearize\+\_\+pressure\+\_\+samples}} (const \mbox{\hyperlink{classserif_1_1geometry_1_1surface_1_1_isobaric_surface}{Isobaric\+Surface}} \&condition, const std\+::vector$<$ \mbox{\hyperlink{structserif_1_1geometry_1_1surface_1_1_surface_e_o_s_response}{Surface\+EOSResponse}}$<$ Formulation $>$ $>$ \&responses) \begin{DoxyCompactList}\small\item\em Changing prescribed pressure reuses all values and partials of a direct-\/pressure EOS relation. \end{DoxyCompactList}\end{DoxyCompactItemize}