\doxysection{src/include/serif/discretization/blocks/traits.hpp File Reference} \hypertarget{discretization_2blocks_2traits_8hpp}{}\label{discretization_2blocks_2traits_8hpp}\index{src/include/serif/discretization/blocks/traits.hpp@{src/include/serif/discretization/blocks/traits.hpp}} Compile-\/time traits for fields and terms, used to extract types and properties from template parameters. {\ttfamily \#include $<$type\+\_\+traits$>$}\newline {\ttfamily \#include "{}serif/discretization/blocks/concepts.\+hpp"{}}\newline Include dependency graph for traits.\+hpp\+: \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=350pt]{discretization_2blocks_2traits_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]{discretization_2blocks_2traits_8hpp__dep__incl} \end{center} \end{figure} \doxysubsubsection*{Classes} \begin{DoxyCompactItemize} \item struct \mbox{\hyperlink{structserif_1_1discretization_1_1blocks_1_1_spatial_term_traits}{serif\+::discretization\+::blocks\+::\+Spatial\+Term\+Traits$<$ Term\+T $>$}} \begin{DoxyCompactList}\small\item\em Helper struct representing the traits of some spatial term type, including its functional space, support, family, order, and rank. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsubsection*{Namespaces} \begin{DoxyCompactItemize} \item namespace \mbox{\hyperlink{namespaceserif}{serif}} \item namespace \mbox{\hyperlink{namespaceserif_1_1discretization}{serif\+::discretization}} \item namespace \mbox{\hyperlink{namespaceserif_1_1discretization_1_1blocks}{serif\+::discretization\+::blocks}} \end{DoxyCompactItemize} \doxysubsubsection*{Concepts} \begin{DoxyCompactItemize} \item concept \mbox{\hyperlink{conceptserif_1_1discretization_1_1blocks_1_1_scalar_trace_term}{serif\+::discretization\+::blocks\+::\+Scalar\+Trace\+Term}} \begin{DoxyCompactList}\small\item\em A unique scalar boundary value is available for continuous scalar fields and scalar globals. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsubsection*{Typedefs} \begin{DoxyCompactItemize} \item {\footnotesize template$<$Has\+Functional\+Space TermT$>$ }\\using \mbox{\hyperlink{namespaceserif_1_1discretization_1_1blocks_a8b16d088f59cff9d40cd84eebd53d3b1}{serif\+::discretization\+::blocks\+::\+Functional\+Space\+Of}} = std\+::remove\+\_\+cvref\+\_\+t$<$TermT$>$\+::\+Functional\+Space \begin{DoxyCompactList}\small\item\em Extract the functional space type associated with a given term type. Will have a type of whatever Term\+T\+::\+Functional\+Space is. \end{DoxyCompactList}\item {\footnotesize template$<$Has\+Support TermT$>$ }\\using \mbox{\hyperlink{namespaceserif_1_1discretization_1_1blocks_aba18df102a90506f2263dc6395e3f975}{serif\+::discretization\+::blocks\+::\+Support\+Of}} = std\+::remove\+\_\+cvref\+\_\+t$<$TermT$>$\+::\+Support \begin{DoxyCompactList}\small\item\em Extract the support type associated with a given term type. Will have a type of whatever Term\+T\+::\+Support is. \end{DoxyCompactList}\item {\footnotesize template$<$Has\+Quantity TermT$>$ }\\using \mbox{\hyperlink{namespaceserif_1_1discretization_1_1blocks_aef1a0354784f797bfa87d2369652b5cb}{serif\+::discretization\+::blocks\+::\+Quantity\+Of}} = std\+::remove\+\_\+cvref\+\_\+t$<$TermT$>$\+::\+Quantity \begin{DoxyCompactList}\small\item\em Extract the quantity type associated with a given term type. Will have a type of whatever Term\+T\+::\+Quantity is. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection{Detailed Description} Compile-\/time traits for fields and terms, used to extract types and properties from template parameters. \begin{DoxyAuthor}{Author} Emily M. Boudreaux \end{DoxyAuthor}