\doxysection{serif Namespace Reference} \hypertarget{namespaceserif}{}\label{namespaceserif}\index{serif@{serif}} \doxysubsubsection*{Namespaces} \begin{DoxyCompactItemize} \item namespace \mbox{\hyperlink{namespaceserif_1_1backend}{backend}} \item namespace \mbox{\hyperlink{namespaceserif_1_1compile__time__checks}{compile\+\_\+time\+\_\+checks}} \item namespace \mbox{\hyperlink{namespaceserif_1_1dimensions}{dimensions}} \item namespace \mbox{\hyperlink{namespaceserif_1_1discretization}{discretization}} \item namespace \mbox{\hyperlink{namespaceserif_1_1eos}{eos}} \item namespace \mbox{\hyperlink{namespaceserif_1_1equations}{equations}} \item namespace \mbox{\hyperlink{namespaceserif_1_1geometry}{geometry}} \item namespace \mbox{\hyperlink{namespaceserif_1_1mapping}{mapping}} \item namespace \mbox{\hyperlink{namespaceserif_1_1meta}{meta}} \item namespace \mbox{\hyperlink{namespaceserif_1_1model}{model}} \item namespace \mbox{\hyperlink{namespaceserif_1_1operators}{operators}} \item namespace \mbox{\hyperlink{namespaceserif_1_1solver}{solver}} \item namespace \mbox{\hyperlink{namespaceserif_1_1utils}{utils}} \end{DoxyCompactItemize} \doxysubsubsection*{Typedefs} \begin{DoxyCompactItemize} \item using \mbox{\hyperlink{namespaceserif_ab7690da8665e9d9bd2fa8e8534cd6e57}{Vector}} = \mbox{\hyperlink{namespaceserif_1_1backend_1_1mfem_afdd4d9966e5040b2de0684e018dce66e}{backend\+::mfem\+::\+Vector}} \item using \mbox{\hyperlink{namespaceserif_a2d701ec924ef77ca55c63361e80bc19d}{Dense\+Matrix}} = \mbox{\hyperlink{namespaceserif_1_1backend_1_1mfem_a074a5dd97af4c4276d0f42e21075a135}{backend\+::mfem\+::\+Dense\+Matrix}} \item using \mbox{\hyperlink{namespaceserif_a90679f321c52b8a722250593c545d1c0}{Sparse\+Matrix}} = \mbox{\hyperlink{namespaceserif_1_1backend_1_1mfem_a5f09505621d66ad460626d5a868c9e21}{backend\+::mfem\+::\+Sparse\+Matrix}} \item using \mbox{\hyperlink{namespaceserif_ab1840b03c7cbd4fa5b1dd32f73e53089}{Linear\+Operator}} = \mbox{\hyperlink{namespaceserif_1_1backend_1_1mfem_aa6d65d6620b55f916624192885696d27}{backend\+::mfem\+::\+Linear\+Operator}} \end{DoxyCompactItemize} \doxysubsubsection*{Functions} \begin{DoxyCompactItemize} \item void \mbox{\hyperlink{namespaceserif_a31cb75e36c6ad0a21557f789d67229f1}{initialize}} () \begin{DoxyCompactList}\small\item\em Initialize the selected numerical runtime once, before application work begins. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection{Typedef Documentation} \Hypertarget{namespaceserif_a2d701ec924ef77ca55c63361e80bc19d}\index{serif@{serif}!DenseMatrix@{DenseMatrix}} \index{DenseMatrix@{DenseMatrix}!serif@{serif}} \doxysubsubsection{\texorpdfstring{DenseMatrix}{DenseMatrix}} {\footnotesize\ttfamily \label{namespaceserif_a2d701ec924ef77ca55c63361e80bc19d} using \mbox{\hyperlink{namespaceserif_a2d701ec924ef77ca55c63361e80bc19d}{serif\+::\+Dense\+Matrix}} = \mbox{\hyperlink{namespaceserif_1_1backend_1_1mfem_a074a5dd97af4c4276d0f42e21075a135}{backend\+::mfem\+::\+Dense\+Matrix}}} \Hypertarget{namespaceserif_ab1840b03c7cbd4fa5b1dd32f73e53089}\index{serif@{serif}!LinearOperator@{LinearOperator}} \index{LinearOperator@{LinearOperator}!serif@{serif}} \doxysubsubsection{\texorpdfstring{LinearOperator}{LinearOperator}} {\footnotesize\ttfamily \label{namespaceserif_ab1840b03c7cbd4fa5b1dd32f73e53089} using \mbox{\hyperlink{namespaceserif_ab1840b03c7cbd4fa5b1dd32f73e53089}{serif\+::\+Linear\+Operator}} = \mbox{\hyperlink{namespaceserif_1_1backend_1_1mfem_aa6d65d6620b55f916624192885696d27}{backend\+::mfem\+::\+Linear\+Operator}}} \Hypertarget{namespaceserif_a90679f321c52b8a722250593c545d1c0}\index{serif@{serif}!SparseMatrix@{SparseMatrix}} \index{SparseMatrix@{SparseMatrix}!serif@{serif}} \doxysubsubsection{\texorpdfstring{SparseMatrix}{SparseMatrix}} {\footnotesize\ttfamily \label{namespaceserif_a90679f321c52b8a722250593c545d1c0} using \mbox{\hyperlink{namespaceserif_a90679f321c52b8a722250593c545d1c0}{serif\+::\+Sparse\+Matrix}} = \mbox{\hyperlink{namespaceserif_1_1backend_1_1mfem_a5f09505621d66ad460626d5a868c9e21}{backend\+::mfem\+::\+Sparse\+Matrix}}} \Hypertarget{namespaceserif_ab7690da8665e9d9bd2fa8e8534cd6e57}\index{serif@{serif}!Vector@{Vector}} \index{Vector@{Vector}!serif@{serif}} \doxysubsubsection{\texorpdfstring{Vector}{Vector}} {\footnotesize\ttfamily \label{namespaceserif_ab7690da8665e9d9bd2fa8e8534cd6e57} using \mbox{\hyperlink{namespaceserif_ab7690da8665e9d9bd2fa8e8534cd6e57}{serif\+::\+Vector}} = \mbox{\hyperlink{namespaceserif_1_1backend_1_1mfem_afdd4d9966e5040b2de0684e018dce66e}{backend\+::mfem\+::\+Vector}}} \doxysubsection{Function Documentation} \Hypertarget{namespaceserif_a31cb75e36c6ad0a21557f789d67229f1}\index{serif@{serif}!initialize@{initialize}} \index{initialize@{initialize}!serif@{serif}} \doxysubsubsection{\texorpdfstring{initialize()}{initialize()}} {\footnotesize\ttfamily \label{namespaceserif_a31cb75e36c6ad0a21557f789d67229f1} void serif\+::backend\+::mfem\+::initialize (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption})} Initialize the selected numerical runtime once, before application work begins. \begin{DoxyNote}{Note} Call on the main thread. An existing MPI session remains externally owned; a session started here is finalized by MFEM at process exit. Serial builds need no initialization. \end{DoxyNote}