\doxysection{src/compile\+\_\+time\+\_\+checks/serif/geometry/surface\+\_\+boundary.cpp File Reference} \hypertarget{surface__boundary_8cpp}{}\label{surface__boundary_8cpp}\index{src/compile\_time\_checks/serif/geometry/surface\_boundary.cpp@{src/compile\_time\_checks/serif/geometry/surface\_boundary.cpp}} {\ttfamily \#include $<$concepts$>$}\newline {\ttfamily \#include $<$type\+\_\+traits$>$}\newline {\ttfamily \#include $<$utility$>$}\newline {\ttfamily \#include "{}serif/discretization/domain/schema/schemas.\+hpp"{}}\newline {\ttfamily \#include "{}serif/backend/mfem/geometry/surface/boundary\+\_\+computations.\+hpp"{}}\newline {\ttfamily \#include "{}serif/geometry/surface/automatic.\+hpp"{}}\newline {\ttfamily \#include "{}serif/eos/models/polytropic.\+hpp"{}}\newline {\ttfamily \#include "{}serif/utils/dependencies/computation\+\_\+cache.\+hpp"{}}\newline Include dependency graph for surface\+\_\+boundary.\+cpp\+: \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=350pt]{surface__boundary_8cpp__incl} \end{center} \end{figure} \doxysubsubsection*{Classes} \begin{DoxyCompactItemize} \item struct \mbox{\hyperlink{structserif_1_1compile__time__checks_1_1surface__boundary_1_1_scalar_term}{serif\+::compile\+\_\+time\+\_\+checks\+::surface\+\_\+boundary\+::\+Scalar\+Term$<$ Quantity\+T, Space $>$}} \item struct \mbox{\hyperlink{structserif_1_1compile__time__checks_1_1surface__boundary_1_1_scalar_term_1_1value}{serif\+::compile\+\_\+time\+\_\+checks\+::surface\+\_\+boundary\+::\+Scalar\+Term$<$ Quantity\+T, Space $>$\+::value}} \item struct \mbox{\hyperlink{structserif_1_1compile__time__checks_1_1surface__boundary_1_1_scalar_term_1_1residual}{serif\+::compile\+\_\+time\+\_\+checks\+::surface\+\_\+boundary\+::\+Scalar\+Term$<$ Quantity\+T, Space $>$\+::residual}} \item struct \mbox{\hyperlink{structserif_1_1compile__time__checks_1_1surface__boundary_1_1_uniform_temperature}{serif\+::compile\+\_\+time\+\_\+checks\+::surface\+\_\+boundary\+::\+Uniform\+Temperature}} \item struct \mbox{\hyperlink{structserif_1_1compile__time__checks_1_1surface__boundary_1_1_gas}{serif\+::compile\+\_\+time\+\_\+checks\+::surface\+\_\+boundary\+::\+Gas}} \item struct \mbox{\hyperlink{structserif_1_1compile__time__checks_1_1surface__boundary_1_1_central_multiplier}{serif\+::compile\+\_\+time\+\_\+checks\+::surface\+\_\+boundary\+::\+Central\+Multiplier}} \begin{DoxyCompactList}\small\item\em An enthalpy-\/dimensioned global multiplier must not be mistaken for the enthalpy carrier. \end{DoxyCompactList}\item struct \mbox{\hyperlink{structserif_1_1compile__time__checks_1_1surface__boundary_1_1_forward_only}{serif\+::compile\+\_\+time\+\_\+checks\+::surface\+\_\+boundary\+::\+Forward\+Only}} \item struct \mbox{\hyperlink{structserif_1_1compile__time__checks_1_1surface__boundary_1_1_missing_partials}{serif\+::compile\+\_\+time\+\_\+checks\+::surface\+\_\+boundary\+::\+Missing\+Partials}} \item struct \mbox{\hyperlink{structserif_1_1compile__time__checks_1_1surface__boundary_1_1_missing_inverse_partial}{serif\+::compile\+\_\+time\+\_\+checks\+::surface\+\_\+boundary\+::\+Missing\+Inverse\+Partial}} \item struct \mbox{\hyperlink{structserif_1_1compile__time__checks_1_1surface__boundary_1_1_other_temperature}{serif\+::compile\+\_\+time\+\_\+checks\+::surface\+\_\+boundary\+::\+Other\+Temperature}} \item struct \mbox{\hyperlink{structserif_1_1compile__time__checks_1_1surface__boundary_1_1_other_density}{serif\+::compile\+\_\+time\+\_\+checks\+::surface\+\_\+boundary\+::\+Other\+Density}} \item struct \mbox{\hyperlink{structserif_1_1compile__time__checks_1_1surface__boundary_1_1_two_inverse_relations}{serif\+::compile\+\_\+time\+\_\+checks\+::surface\+\_\+boundary\+::\+Two\+Inverse\+Relations}} \item struct \mbox{\hyperlink{structserif_1_1compile__time__checks_1_1surface__boundary_1_1_reversed_inverse_relations}{serif\+::compile\+\_\+time\+\_\+checks\+::surface\+\_\+boundary\+::\+Reversed\+Inverse\+Relations}} \item struct \mbox{\hyperlink{structserif_1_1compile__time__checks_1_1surface__boundary_1_1_symbolic_e_o_s}{serif\+::compile\+\_\+time\+\_\+checks\+::surface\+\_\+boundary\+::\+Symbolic\+EOS}} \end{DoxyCompactItemize} \doxysubsubsection*{Namespaces} \begin{DoxyCompactItemize} \item namespace \mbox{\hyperlink{namespaceserif}{serif}} \item namespace \mbox{\hyperlink{namespaceserif_1_1compile__time__checks}{serif\+::compile\+\_\+time\+\_\+checks}} \item namespace \mbox{\hyperlink{namespaceserif_1_1compile__time__checks_1_1surface__boundary}{serif\+::compile\+\_\+time\+\_\+checks\+::surface\+\_\+boundary}} \end{DoxyCompactItemize} \doxysubsubsection*{Concepts} \begin{DoxyCompactItemize} \item concept \mbox{\hyperlink{conceptserif_1_1compile__time__checks_1_1surface__boundary_1_1_builds_trace}{serif\+::compile\+\_\+time\+\_\+checks\+::surface\+\_\+boundary\+::\+Builds\+Trace}} \item concept \mbox{\hyperlink{conceptserif_1_1compile__time__checks_1_1surface__boundary_1_1_builds_temporary_trace}{serif\+::compile\+\_\+time\+\_\+checks\+::surface\+\_\+boundary\+::\+Builds\+Temporary\+Trace}} \item concept \mbox{\hyperlink{conceptserif_1_1compile__time__checks_1_1surface__boundary_1_1_builds_boundary}{serif\+::compile\+\_\+time\+\_\+checks\+::surface\+\_\+boundary\+::\+Builds\+Boundary}} \item concept \mbox{\hyperlink{conceptserif_1_1compile__time__checks_1_1surface__boundary_1_1_builds_inputs}{serif\+::compile\+\_\+time\+\_\+checks\+::surface\+\_\+boundary\+::\+Builds\+Inputs}} \end{DoxyCompactItemize} \doxysubsubsection*{Typedefs} \begin{DoxyCompactItemize} \item using \mbox{\hyperlink{namespaceserif_1_1compile__time__checks_1_1surface__boundary_a245c8b61367c98151932336e69aea029}{serif\+::compile\+\_\+time\+\_\+checks\+::surface\+\_\+boundary\+::\+Density}} = \mbox{\hyperlink{structserif_1_1compile__time__checks_1_1surface__boundary_1_1_scalar_term}{Scalar\+Term}}$<$quantities\+::\+Mass\+Density, spaces\+::\+Discrete\+Functional\+Space$<$spaces\+::\+H1, 1, 0$>$$>$ \item using \mbox{\hyperlink{namespaceserif_1_1compile__time__checks_1_1surface__boundary_afa65a68a81a768573d23721281379889}{serif\+::compile\+\_\+time\+\_\+checks\+::surface\+\_\+boundary\+::\+Discontinuous\+Density}} = \mbox{\hyperlink{structserif_1_1compile__time__checks_1_1surface__boundary_1_1_scalar_term}{Scalar\+Term}}$<$quantities\+::\+Mass\+Density, spaces\+::\+Discrete\+Functional\+Space$<$spaces\+::\+L2, 2, 0$>$$>$ \item using \mbox{\hyperlink{namespaceserif_1_1compile__time__checks_1_1surface__boundary_a7921c949a6027c78c6e1ddb735fcf787}{serif\+::compile\+\_\+time\+\_\+checks\+::surface\+\_\+boundary\+::\+Temperature}} = \mbox{\hyperlink{structserif_1_1compile__time__checks_1_1surface__boundary_1_1_scalar_term}{Scalar\+Term}}$<$quantities\+::\+Temperature, spaces\+::\+Discrete\+Functional\+Space$<$spaces\+::\+H1, 2, 0$>$$>$ \item using \mbox{\hyperlink{namespaceserif_1_1compile__time__checks_1_1surface__boundary_a7d9fa0df67a2a185f21f0f82c5efe01b}{serif\+::compile\+\_\+time\+\_\+checks\+::surface\+\_\+boundary\+::\+Discontinuous\+Temperature}} = \mbox{\hyperlink{structserif_1_1compile__time__checks_1_1surface__boundary_1_1_scalar_term}{Scalar\+Term}}$<$quantities\+::\+Temperature, spaces\+::\+Discrete\+Functional\+Space$<$spaces\+::\+L2, 2, 0$>$$>$ \item using \mbox{\hyperlink{namespaceserif_1_1compile__time__checks_1_1surface__boundary_ac065d41c42291558ccbce0edaad94936}{serif\+::compile\+\_\+time\+\_\+checks\+::surface\+\_\+boundary\+::\+Density\+Relation}} = \mbox{\hyperlink{structserif_1_1eos_1_1relations_1_1_relation}{eos\+::relations\+::\+Relation}}$<$quantities\+::\+Mass\+Density, quantities\+::\+Pressure, quantities\+::\+Temperature$>$ \item using \mbox{\hyperlink{namespaceserif_1_1compile__time__checks_1_1surface__boundary_a33a89588d332a9eb40122184ef39b124}{serif\+::compile\+\_\+time\+\_\+checks\+::surface\+\_\+boundary\+::\+Pressure\+Relation}} = \mbox{\hyperlink{structserif_1_1eos_1_1relations_1_1_relation}{eos\+::relations\+::\+Relation}}$<$quantities\+::\+Pressure, quantities\+::\+Mass\+Density, quantities\+::\+Temperature$>$ \item {\footnotesize template$<$typename Density\+Term = Density, typename Temperature\+Term = Temperature$>$ }\\using \mbox{\hyperlink{namespaceserif_1_1compile__time__checks_1_1surface__boundary_ab40fdde8928819b515f54d53c3e9dad6}{serif\+::compile\+\_\+time\+\_\+checks\+::surface\+\_\+boundary\+::\+State}} = dependencies\+::\+Bindings$<$dependencies\+::\+Binding$<$quantities\+::\+Mass\+Density, Density\+Term$>$, dependencies\+::\+Binding$<$quantities\+::\+Temperature, Temperature\+Term$>$$>$ \item using \mbox{\hyperlink{namespaceserif_1_1compile__time__checks_1_1surface__boundary_a1a181ca62011192817d6c4bc678271e4}{serif\+::compile\+\_\+time\+\_\+checks\+::surface\+\_\+boundary\+::\+Formulation}} = surface\+::\+Pressure\+Surface\+Formulation$<$\mbox{\hyperlink{structserif_1_1compile__time__checks_1_1surface__boundary_1_1_gas}{Gas}}, \mbox{\hyperlink{namespaceserif_1_1compile__time__checks_1_1surface__boundary_ab40fdde8928819b515f54d53c3e9dad6}{State}}$<$$>$$>$ \item using \mbox{\hyperlink{namespaceserif_1_1compile__time__checks_1_1surface__boundary_ad9599b61d2e28dcfee8c8643dcee1d30}{serif\+::compile\+\_\+time\+\_\+checks\+::surface\+\_\+boundary\+::\+Global\+Input}} = surface\+::\+Pressure\+Surface\+Formulation$<$\mbox{\hyperlink{structserif_1_1compile__time__checks_1_1surface__boundary_1_1_gas}{Gas}}, \mbox{\hyperlink{namespaceserif_1_1compile__time__checks_1_1surface__boundary_ab40fdde8928819b515f54d53c3e9dad6}{State}}$<$\mbox{\hyperlink{namespaceserif_1_1compile__time__checks_1_1surface__boundary_a245c8b61367c98151932336e69aea029}{Density}}, \mbox{\hyperlink{structserif_1_1compile__time__checks_1_1surface__boundary_1_1_uniform_temperature}{Uniform\+Temperature}}$>$$>$ \item using \mbox{\hyperlink{namespaceserif_1_1compile__time__checks_1_1surface__boundary_aa54ec11a68be3e5f99a226b4a7345257}{serif\+::compile\+\_\+time\+\_\+checks\+::surface\+\_\+boundary\+::\+Discontinuous\+Input}} = surface\+::\+Pressure\+Surface\+Formulation$<$\mbox{\hyperlink{structserif_1_1compile__time__checks_1_1surface__boundary_1_1_gas}{Gas}}, \mbox{\hyperlink{namespaceserif_1_1compile__time__checks_1_1surface__boundary_ab40fdde8928819b515f54d53c3e9dad6}{State}}$<$\mbox{\hyperlink{namespaceserif_1_1compile__time__checks_1_1surface__boundary_a245c8b61367c98151932336e69aea029}{Density}}, \mbox{\hyperlink{namespaceserif_1_1compile__time__checks_1_1surface__boundary_a7d9fa0df67a2a185f21f0f82c5efe01b}{Discontinuous\+Temperature}}$>$$>$ \item using \mbox{\hyperlink{namespaceserif_1_1compile__time__checks_1_1surface__boundary_a6da65a6b45fcf5992d1905ea25d68405}{serif\+::compile\+\_\+time\+\_\+checks\+::surface\+\_\+boundary\+::\+Discontinuous\+Row}} = surface\+::\+Pressure\+Surface\+Formulation$<$\mbox{\hyperlink{structserif_1_1compile__time__checks_1_1surface__boundary_1_1_gas}{Gas}}, \mbox{\hyperlink{namespaceserif_1_1compile__time__checks_1_1surface__boundary_ab40fdde8928819b515f54d53c3e9dad6}{State}}$<$\mbox{\hyperlink{namespaceserif_1_1compile__time__checks_1_1surface__boundary_afa65a68a81a768573d23721281379889}{Discontinuous\+Density}}$>$$>$ \item using \mbox{\hyperlink{namespaceserif_1_1compile__time__checks_1_1surface__boundary_a764a7de7484bb80f289b616e810bc06c}{serif\+::compile\+\_\+time\+\_\+checks\+::surface\+\_\+boundary\+::\+Direct}} = surface\+::\+Direct\+Pressure\+Surface\+Formulation$<$\mbox{\hyperlink{structserif_1_1compile__time__checks_1_1surface__boundary_1_1_gas}{Gas}}, \mbox{\hyperlink{namespaceserif_1_1compile__time__checks_1_1surface__boundary_ab40fdde8928819b515f54d53c3e9dad6}{State}}$<$$>$, quantities\+::\+Temperature, \mbox{\hyperlink{namespaceserif_1_1compile__time__checks_1_1surface__boundary_a33a89588d332a9eb40122184ef39b124}{Pressure\+Relation}}$>$ \item using \mbox{\hyperlink{namespaceserif_1_1compile__time__checks_1_1surface__boundary_acafeb2d6d238f15577a5ba128d8a439f}{serif\+::compile\+\_\+time\+\_\+checks\+::surface\+\_\+boundary\+::\+Global\+Row}} = surface\+::\+Direct\+Pressure\+Surface\+Formulation$<$\mbox{\hyperlink{structserif_1_1compile__time__checks_1_1surface__boundary_1_1_gas}{Gas}}, \mbox{\hyperlink{namespaceserif_1_1compile__time__checks_1_1surface__boundary_ab40fdde8928819b515f54d53c3e9dad6}{State}}$<$\mbox{\hyperlink{namespaceserif_1_1compile__time__checks_1_1surface__boundary_a245c8b61367c98151932336e69aea029}{Density}}, \mbox{\hyperlink{structserif_1_1compile__time__checks_1_1surface__boundary_1_1_uniform_temperature}{Uniform\+Temperature}}$>$, quantities\+::\+Temperature, \mbox{\hyperlink{namespaceserif_1_1compile__time__checks_1_1surface__boundary_a33a89588d332a9eb40122184ef39b124}{Pressure\+Relation}}$>$ \item using \mbox{\hyperlink{namespaceserif_1_1compile__time__checks_1_1surface__boundary_add1691958de22911ac6b7854bc2f6c49}{serif\+::compile\+\_\+time\+\_\+checks\+::surface\+\_\+boundary\+::\+Schema}} = \mbox{\hyperlink{namespaceserif_1_1discretization_1_1domain_1_1schema_abc22bc3b4f40b417480a061162a3dea2}{discretization\+::domain\+::schema\+::\+Core\+Envelope\+Vacuum\+Domain\+Schema}} \item {\footnotesize template$<$typename Term$>$ }\\using \mbox{\hyperlink{namespaceserif_1_1compile__time__checks_1_1surface__boundary_ae799660a0060cdb8bc551bec9612f402}{serif\+::compile\+\_\+time\+\_\+checks\+::surface\+\_\+boundary\+::\+View}} = coefficients\+::\+Coefficient\+View$<$finite\+\_\+elements\+::\+Term\+Binding$<$Term, \mbox{\hyperlink{namespaceserif_1_1compile__time__checks_1_1surface__boundary_add1691958de22911ac6b7854bc2f6c49}{Schema}}$>$$>$ \item using \mbox{\hyperlink{namespaceserif_1_1compile__time__checks_1_1surface__boundary_ac97dae37877a1321ad4da607ae8254df}{serif\+::compile\+\_\+time\+\_\+checks\+::surface\+\_\+boundary\+::\+Coefficients}} = decltype(coefficients\+::make\+\_\+term\+\_\+coefficients(std\+::declval$<$\mbox{\hyperlink{namespaceserif_1_1compile__time__checks_1_1surface__boundary_ae799660a0060cdb8bc551bec9612f402}{View}}$<$\mbox{\hyperlink{namespaceserif_1_1compile__time__checks_1_1surface__boundary_a245c8b61367c98151932336e69aea029}{Density}}$>$$>$(), std\+::declval$<$\mbox{\hyperlink{namespaceserif_1_1compile__time__checks_1_1surface__boundary_ae799660a0060cdb8bc551bec9612f402}{View}}$<$\mbox{\hyperlink{namespaceserif_1_1compile__time__checks_1_1surface__boundary_a7921c949a6027c78c6e1ddb735fcf787}{Temperature}}$>$$>$())) \item using \mbox{\hyperlink{namespaceserif_1_1compile__time__checks_1_1surface__boundary_a802bbb190c09c56c302b08b91484a58e}{serif\+::compile\+\_\+time\+\_\+checks\+::surface\+\_\+boundary\+::\+Missing\+Column}} = decltype(coefficients\+::make\+\_\+term\+\_\+coefficients(std\+::declval$<$\mbox{\hyperlink{namespaceserif_1_1compile__time__checks_1_1surface__boundary_ae799660a0060cdb8bc551bec9612f402}{View}}$<$\mbox{\hyperlink{namespaceserif_1_1compile__time__checks_1_1surface__boundary_a245c8b61367c98151932336e69aea029}{Density}}$>$$>$())) \item using \mbox{\hyperlink{namespaceserif_1_1compile__time__checks_1_1surface__boundary_ad831fc5cc1bfdc0f8002c4536e41e1ae}{serif\+::compile\+\_\+time\+\_\+checks\+::surface\+\_\+boundary\+::\+Boundary}} = decltype(backend\+::make\+\_\+pressure\+\_\+boundary$<$\mbox{\hyperlink{namespaceserif_1_1compile__time__checks_1_1surface__boundary_a1a181ca62011192817d6c4bc678271e4}{Formulation}}$>$(std\+::declval$<$const \mbox{\hyperlink{namespaceserif_1_1compile__time__checks_1_1surface__boundary_ac97dae37877a1321ad4da607ae8254df}{Coefficients}}\&$>$())) \item using \mbox{\hyperlink{namespaceserif_1_1compile__time__checks_1_1surface__boundary_a3fc13d2605089b9c2127392cc48e29d3}{serif\+::compile\+\_\+time\+\_\+checks\+::surface\+\_\+boundary\+::\+EOSResource}} = decltype(dependencies\+::own$<$surface\+::keys\+::\+Equation\+Of\+State$>$(\mbox{\hyperlink{structserif_1_1compile__time__checks_1_1surface__boundary_1_1_gas}{Gas}}\{\})) \item using \mbox{\hyperlink{namespaceserif_1_1compile__time__checks_1_1surface__boundary_ad5464e1009cb27c9717f27dd63b3cca5}{serif\+::compile\+\_\+time\+\_\+checks\+::surface\+\_\+boundary\+::\+Wrong\+EOS}} = decltype(dependencies\+::own$<$surface\+::keys\+::\+Equation\+Of\+State$>$(0)) \item using \mbox{\hyperlink{namespaceserif_1_1compile__time__checks_1_1surface__boundary_a5daad383aad906f7651e80577f00e0c5}{serif\+::compile\+\_\+time\+\_\+checks\+::surface\+\_\+boundary\+::\+Wrong\+EOSKey}} = decltype(dependencies\+::own$<$\mbox{\hyperlink{structserif_1_1compile__time__checks_1_1surface__boundary_1_1_gas}{Gas}}$>$(\mbox{\hyperlink{structserif_1_1compile__time__checks_1_1surface__boundary_1_1_gas}{Gas}}\{\})) \item using \mbox{\hyperlink{namespaceserif_1_1compile__time__checks_1_1surface__boundary_a7532ab66fd59c82ac3441c942f09d001}{serif\+::compile\+\_\+time\+\_\+checks\+::surface\+\_\+boundary\+::\+Inputs}} = decltype(backend\+::make\+\_\+pressure\+\_\+boundary\+\_\+inputs(std\+::declval$<$\mbox{\hyperlink{namespaceserif_1_1compile__time__checks_1_1surface__boundary_ad831fc5cc1bfdc0f8002c4536e41e1ae}{Boundary}}$>$(), std\+::declval$<$\mbox{\hyperlink{namespaceserif_1_1compile__time__checks_1_1surface__boundary_a3fc13d2605089b9c2127392cc48e29d3}{EOSResource}}$>$(), std\+::declval$<$surface\+::\+Isobaric\+Surface$>$(), std\+::declval$<$const \mbox{\hyperlink{namespaceserif_1_1compile__time__checks_1_1surface__boundary_ac97dae37877a1321ad4da607ae8254df}{Coefficients}}\&$>$())) \item using \mbox{\hyperlink{namespaceserif_1_1compile__time__checks_1_1surface__boundary_aaba3209ba1b41fba844c788ddc2d3f2f}{serif\+::compile\+\_\+time\+\_\+checks\+::surface\+\_\+boundary\+::\+Graph}} = decltype(backend\+::make\+\_\+pressure\+\_\+boundary\+\_\+graph$<$\mbox{\hyperlink{namespaceserif_1_1compile__time__checks_1_1surface__boundary_a1a181ca62011192817d6c4bc678271e4}{Formulation}}$>$()) \item using \mbox{\hyperlink{namespaceserif_1_1compile__time__checks_1_1surface__boundary_a6fb9cabbf094cebd0ef119e43177cc89}{serif\+::compile\+\_\+time\+\_\+checks\+::surface\+\_\+boundary\+::\+Missing\+EOS}} = decltype(std\+::declval$<$const \mbox{\hyperlink{namespaceserif_1_1compile__time__checks_1_1surface__boundary_a7532ab66fd59c82ac3441c942f09d001}{Inputs}}\&$>$().select(dependencies\+::\+Key\+List$<$backend\+::keys\+::\+Boundary\+Discretization, surface\+::keys\+::\+Pressure\+Condition, \mbox{\hyperlink{namespaceserif_1_1compile__time__checks_1_1surface__boundary_a245c8b61367c98151932336e69aea029}{Density}}, \mbox{\hyperlink{namespaceserif_1_1compile__time__checks_1_1surface__boundary_a7921c949a6027c78c6e1ddb735fcf787}{Temperature}}$>$\{\})) \item using \mbox{\hyperlink{namespaceserif_1_1compile__time__checks_1_1surface__boundary_ab648be7af67701dd2b1aec83480aa3ff}{serif\+::compile\+\_\+time\+\_\+checks\+::surface\+\_\+boundary\+::\+Missing\+State}} = decltype(std\+::declval$<$const \mbox{\hyperlink{namespaceserif_1_1compile__time__checks_1_1surface__boundary_a7532ab66fd59c82ac3441c942f09d001}{Inputs}}\&$>$().select(dependencies\+::\+Key\+List$<$backend\+::keys\+::\+Boundary\+Discretization, surface\+::keys\+::\+Equation\+Of\+State, surface\+::keys\+::\+Pressure\+Condition, \mbox{\hyperlink{namespaceserif_1_1compile__time__checks_1_1surface__boundary_a245c8b61367c98151932336e69aea029}{Density}}$>$\{\})) \item using \mbox{\hyperlink{namespaceserif_1_1compile__time__checks_1_1surface__boundary_a88f9848409b7a163ccdaeb8c0d594603}{serif\+::compile\+\_\+time\+\_\+checks\+::surface\+\_\+boundary\+::\+Global\+Coefficients}} = decltype(coefficients\+::make\+\_\+term\+\_\+coefficients(std\+::declval$<$\mbox{\hyperlink{namespaceserif_1_1compile__time__checks_1_1surface__boundary_ae799660a0060cdb8bc551bec9612f402}{View}}$<$\mbox{\hyperlink{namespaceserif_1_1compile__time__checks_1_1surface__boundary_a245c8b61367c98151932336e69aea029}{Density}}$>$$>$(), std\+::declval$<$\mbox{\hyperlink{namespaceserif_1_1compile__time__checks_1_1surface__boundary_ae799660a0060cdb8bc551bec9612f402}{View}}$<$\mbox{\hyperlink{structserif_1_1compile__time__checks_1_1surface__boundary_1_1_uniform_temperature}{Uniform\+Temperature}}$>$$>$())) \item using \mbox{\hyperlink{namespaceserif_1_1compile__time__checks_1_1surface__boundary_a08ebb0241cebdbb9d21a9a7066afaa69}{serif\+::compile\+\_\+time\+\_\+checks\+::surface\+\_\+boundary\+::\+Global\+Boundary}} = decltype(backend\+::make\+\_\+pressure\+\_\+boundary$<$\mbox{\hyperlink{namespaceserif_1_1compile__time__checks_1_1surface__boundary_ad9599b61d2e28dcfee8c8643dcee1d30}{Global\+Input}}$>$(std\+::declval$<$const \mbox{\hyperlink{namespaceserif_1_1compile__time__checks_1_1surface__boundary_a88f9848409b7a163ccdaeb8c0d594603}{Global\+Coefficients}}\&$>$())) \item using \mbox{\hyperlink{namespaceserif_1_1compile__time__checks_1_1surface__boundary_a0e962a0f7a6053dc494ae7fe020c1b93}{serif\+::compile\+\_\+time\+\_\+checks\+::surface\+\_\+boundary\+::\+Global\+Inputs}} = decltype(backend\+::make\+\_\+pressure\+\_\+boundary\+\_\+inputs(std\+::declval$<$\mbox{\hyperlink{namespaceserif_1_1compile__time__checks_1_1surface__boundary_a08ebb0241cebdbb9d21a9a7066afaa69}{Global\+Boundary}}$>$(), std\+::declval$<$\mbox{\hyperlink{namespaceserif_1_1compile__time__checks_1_1surface__boundary_a3fc13d2605089b9c2127392cc48e29d3}{EOSResource}}$>$(), std\+::declval$<$surface\+::\+Isobaric\+Surface$>$(), std\+::declval$<$const \mbox{\hyperlink{namespaceserif_1_1compile__time__checks_1_1surface__boundary_a88f9848409b7a163ccdaeb8c0d594603}{Global\+Coefficients}}\&$>$())) \item using \mbox{\hyperlink{namespaceserif_1_1compile__time__checks_1_1surface__boundary_a7f92d13a93a2789c1b90e5a83a3a0311}{serif\+::compile\+\_\+time\+\_\+checks\+::surface\+\_\+boundary\+::\+Direct\+Boundary}} = decltype(backend\+::make\+\_\+pressure\+\_\+boundary$<$\mbox{\hyperlink{namespaceserif_1_1compile__time__checks_1_1surface__boundary_a764a7de7484bb80f289b616e810bc06c}{Direct}}$>$(std\+::declval$<$const \mbox{\hyperlink{namespaceserif_1_1compile__time__checks_1_1surface__boundary_ac97dae37877a1321ad4da607ae8254df}{Coefficients}}\&$>$())) \item using \mbox{\hyperlink{namespaceserif_1_1compile__time__checks_1_1surface__boundary_a8e64dff6516037311b4ae77e8bc0e2fc}{serif\+::compile\+\_\+time\+\_\+checks\+::surface\+\_\+boundary\+::\+Direct\+Inputs}} = decltype(backend\+::make\+\_\+pressure\+\_\+boundary\+\_\+inputs(std\+::declval$<$\mbox{\hyperlink{namespaceserif_1_1compile__time__checks_1_1surface__boundary_a7f92d13a93a2789c1b90e5a83a3a0311}{Direct\+Boundary}}$>$(), std\+::declval$<$\mbox{\hyperlink{namespaceserif_1_1compile__time__checks_1_1surface__boundary_a3fc13d2605089b9c2127392cc48e29d3}{EOSResource}}$>$(), std\+::declval$<$surface\+::\+Isobaric\+Surface$>$(), std\+::declval$<$const \mbox{\hyperlink{namespaceserif_1_1compile__time__checks_1_1surface__boundary_ac97dae37877a1321ad4da607ae8254df}{Coefficients}}\&$>$())) \item using \mbox{\hyperlink{namespaceserif_1_1compile__time__checks_1_1surface__boundary_aada4d6f0a58b7cf691e4b9d7bbd132c5}{serif\+::compile\+\_\+time\+\_\+checks\+::surface\+\_\+boundary\+::\+Density\+Sampling}} = Graph\+::\+Computation\+At$<$Graph\+::index$<$backend\+::keys\+::\+Boundary\+Samples$<$\mbox{\hyperlink{namespaceserif_1_1compile__time__checks_1_1surface__boundary_a245c8b61367c98151932336e69aea029}{Density}}$>$$>$()$>$ \item using \mbox{\hyperlink{namespaceserif_1_1compile__time__checks_1_1surface__boundary_abded9d534d4a3e1e979ee87ee079713c}{serif\+::compile\+\_\+time\+\_\+checks\+::surface\+\_\+boundary\+::\+Temperature\+Sampling}} = Graph\+::\+Computation\+At$<$Graph\+::index$<$backend\+::keys\+::\+Boundary\+Samples$<$\mbox{\hyperlink{namespaceserif_1_1compile__time__checks_1_1surface__boundary_a7921c949a6027c78c6e1ddb735fcf787}{Temperature}}$>$$>$()$>$ \item using \mbox{\hyperlink{namespaceserif_1_1compile__time__checks_1_1surface__boundary_a9031e74c3cbaa1d6966ca95ddd083eeb}{serif\+::compile\+\_\+time\+\_\+checks\+::surface\+\_\+boundary\+::\+Enthalpy}} = \mbox{\hyperlink{structserif_1_1compile__time__checks_1_1surface__boundary_1_1_scalar_term}{Scalar\+Term}}$<$quantities\+::\+Specific\+Enthalpy, spaces\+::\+Discrete\+Functional\+Space$<$spaces\+::\+H1, 3, 0$>$$>$ \item using \mbox{\hyperlink{namespaceserif_1_1compile__time__checks_1_1surface__boundary_a86337a3f83e7ded8b88dc021e282ceaf}{serif\+::compile\+\_\+time\+\_\+checks\+::surface\+\_\+boundary\+::\+Pressure}} = \mbox{\hyperlink{structserif_1_1compile__time__checks_1_1surface__boundary_1_1_scalar_term}{Scalar\+Term}}$<$quantities\+::\+Pressure, spaces\+::\+Discrete\+Functional\+Space$<$spaces\+::\+H1, 1, 0$>$$>$ \item using \mbox{\hyperlink{namespaceserif_1_1compile__time__checks_1_1surface__boundary_a17fe0887042918e87b94f98aba9cf27a}{serif\+::compile\+\_\+time\+\_\+checks\+::surface\+\_\+boundary\+::\+Bernoulli\+Constant}} = blocks\+::barotropic\+\_\+constant\+::mass\+\_\+normalization \item using \mbox{\hyperlink{namespaceserif_1_1compile__time__checks_1_1surface__boundary_a013db136e204340c30228540dd43b91b}{serif\+::compile\+\_\+time\+\_\+checks\+::surface\+\_\+boundary\+::\+Gas\+Fields}} = dependencies\+::\+Key\+List$<$\mbox{\hyperlink{namespaceserif_1_1compile__time__checks_1_1surface__boundary_a245c8b61367c98151932336e69aea029}{Density}}, \mbox{\hyperlink{namespaceserif_1_1compile__time__checks_1_1surface__boundary_a7921c949a6027c78c6e1ddb735fcf787}{Temperature}}$>$ \item using \mbox{\hyperlink{namespaceserif_1_1compile__time__checks_1_1surface__boundary_a4a12aea4a7581fb7095f12b7b082a3e8}{serif\+::compile\+\_\+time\+\_\+checks\+::surface\+\_\+boundary\+::\+Gas\+Rows}} = dependencies\+::\+Key\+List$<$\mbox{\hyperlink{namespaceserif_1_1compile__time__checks_1_1surface__boundary_a245c8b61367c98151932336e69aea029}{Density}}$>$ \item using \mbox{\hyperlink{namespaceserif_1_1compile__time__checks_1_1surface__boundary_a410fd094cdd2196c708de432a9c7406e}{serif\+::compile\+\_\+time\+\_\+checks\+::surface\+\_\+boundary\+::\+Gas\+Selection}} = surface\+::\+Automatic\+Pressure\+Surface$<$\mbox{\hyperlink{structserif_1_1compile__time__checks_1_1surface__boundary_1_1_gas}{Gas}}, \mbox{\hyperlink{namespaceserif_1_1compile__time__checks_1_1surface__boundary_a013db136e204340c30228540dd43b91b}{Gas\+Fields}}, \mbox{\hyperlink{namespaceserif_1_1compile__time__checks_1_1surface__boundary_a4a12aea4a7581fb7095f12b7b082a3e8}{Gas\+Rows}}$>$ \item using \mbox{\hyperlink{namespaceserif_1_1compile__time__checks_1_1surface__boundary_a2df410dfcd9a3a6bc35c4ccc683175bb}{serif\+::compile\+\_\+time\+\_\+checks\+::surface\+\_\+boundary\+::\+Forward\+Fallback}} = surface\+::\+Automatic\+Pressure\+Surface$<$\mbox{\hyperlink{structserif_1_1compile__time__checks_1_1surface__boundary_1_1_missing_inverse_partial}{Missing\+Inverse\+Partial}}, \mbox{\hyperlink{namespaceserif_1_1compile__time__checks_1_1surface__boundary_a013db136e204340c30228540dd43b91b}{Gas\+Fields}}, \mbox{\hyperlink{namespaceserif_1_1compile__time__checks_1_1surface__boundary_a4a12aea4a7581fb7095f12b7b082a3e8}{Gas\+Rows}}$>$ \item using \mbox{\hyperlink{namespaceserif_1_1compile__time__checks_1_1surface__boundary_a29453b283e370eddeede1cf05e8554ad}{serif\+::compile\+\_\+time\+\_\+checks\+::surface\+\_\+boundary\+::\+Density\+From\+Pressure}} = \mbox{\hyperlink{structserif_1_1eos_1_1relations_1_1_relation}{eos\+::relations\+::\+Relation}}$<$quantities\+::\+Mass\+Density, quantities\+::\+Pressure$>$ \item using \mbox{\hyperlink{namespaceserif_1_1compile__time__checks_1_1surface__boundary_afa5ade8172661b72d6deae441d34248b}{serif\+::compile\+\_\+time\+\_\+checks\+::surface\+\_\+boundary\+::\+Direct\+Selection}} = surface\+::\+Automatic\+Pressure\+Surface$<$\mbox{\hyperlink{structserif_1_1compile__time__checks_1_1surface__boundary_1_1_forward_only}{Forward\+Only}}, \mbox{\hyperlink{namespaceserif_1_1compile__time__checks_1_1surface__boundary_a013db136e204340c30228540dd43b91b}{Gas\+Fields}}, \mbox{\hyperlink{namespaceserif_1_1compile__time__checks_1_1surface__boundary_a4a12aea4a7581fb7095f12b7b082a3e8}{Gas\+Rows}}$>$ \item using \mbox{\hyperlink{namespaceserif_1_1compile__time__checks_1_1surface__boundary_aee71083eac8b40bede4cdd51809e4f4d}{serif\+::compile\+\_\+time\+\_\+checks\+::surface\+\_\+boundary\+::\+Polytropic\+Fields}} = dependencies\+::\+Key\+List$<$\mbox{\hyperlink{namespaceserif_1_1compile__time__checks_1_1surface__boundary_a9031e74c3cbaa1d6966ca95ddd083eeb}{Enthalpy}}, blocks\+::density\+::mass, \mbox{\hyperlink{namespaceserif_1_1compile__time__checks_1_1surface__boundary_a17fe0887042918e87b94f98aba9cf27a}{Bernoulli\+Constant}}, \mbox{\hyperlink{structserif_1_1compile__time__checks_1_1surface__boundary_1_1_central_multiplier}{Central\+Multiplier}}$>$ \item using \mbox{\hyperlink{namespaceserif_1_1compile__time__checks_1_1surface__boundary_a32d698d3fa19dd9e42c1f6c059ae3869}{serif\+::compile\+\_\+time\+\_\+checks\+::surface\+\_\+boundary\+::\+Polytropic\+Selection}} = surface\+::\+Automatic\+Pressure\+Surface$<$\mbox{\hyperlink{classserif_1_1eos_1_1models_1_1_polytrope}{eos\+::models\+::\+Polytrope}}, \mbox{\hyperlink{namespaceserif_1_1compile__time__checks_1_1surface__boundary_aee71083eac8b40bede4cdd51809e4f4d}{Polytropic\+Fields}}, dependencies\+::\+Key\+List$<$\mbox{\hyperlink{namespaceserif_1_1compile__time__checks_1_1surface__boundary_a9031e74c3cbaa1d6966ca95ddd083eeb}{Enthalpy}}, \mbox{\hyperlink{namespaceserif_1_1compile__time__checks_1_1surface__boundary_a17fe0887042918e87b94f98aba9cf27a}{Bernoulli\+Constant}}$>$$>$ \item using \mbox{\hyperlink{namespaceserif_1_1compile__time__checks_1_1surface__boundary_a02e0a9704e447f110d35bd2d5dab11ec}{serif\+::compile\+\_\+time\+\_\+checks\+::surface\+\_\+boundary\+::\+Pressure\+Fields}} = dependencies\+::\+Key\+List$<$\mbox{\hyperlink{namespaceserif_1_1compile__time__checks_1_1surface__boundary_a86337a3f83e7ded8b88dc021e282ceaf}{Pressure}}, \mbox{\hyperlink{namespaceserif_1_1compile__time__checks_1_1surface__boundary_a245c8b61367c98151932336e69aea029}{Density}}, \mbox{\hyperlink{namespaceserif_1_1compile__time__checks_1_1surface__boundary_a7921c949a6027c78c6e1ddb735fcf787}{Temperature}}$>$ \item using \mbox{\hyperlink{namespaceserif_1_1compile__time__checks_1_1surface__boundary_a5817088fb8de5890f1e7ecd5c3018cb6}{serif\+::compile\+\_\+time\+\_\+checks\+::surface\+\_\+boundary\+::\+Pressure\+Selection}} = surface\+::\+Automatic\+Pressure\+Surface$<$\mbox{\hyperlink{structserif_1_1compile__time__checks_1_1surface__boundary_1_1_symbolic_e_o_s}{Symbolic\+EOS}}, \mbox{\hyperlink{namespaceserif_1_1compile__time__checks_1_1surface__boundary_a02e0a9704e447f110d35bd2d5dab11ec}{Pressure\+Fields}}, dependencies\+::\+Key\+List$<$\mbox{\hyperlink{namespaceserif_1_1compile__time__checks_1_1surface__boundary_a86337a3f83e7ded8b88dc021e282ceaf}{Pressure}}$>$$>$ \end{DoxyCompactItemize}