\hypertarget{class_s_c_i_run_algo_1_1_build_f_e_surf_r_h_s_algo}{\section{Build\-F\-E\-Surf\-R\-H\-S\-Algo Class Reference}
\label{class_s_c_i_run_algo_1_1_build_f_e_surf_r_h_s_algo}\index{Build\-F\-E\-Surf\-R\-H\-S\-Algo@{Build\-F\-E\-Surf\-R\-H\-S\-Algo}}
}


{\ttfamily \#include $<$Build\-F\-E\-Surf\-R\-H\-S.\-h$>$}

Inheritance diagram for Build\-F\-E\-Surf\-R\-H\-S\-Algo\-:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{class_s_c_i_run_algo_1_1_build_f_e_surf_r_h_s_algo}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{class_s_c_i_run_algo_1_1_build_f_e_surf_r_h_s_algo_a623ea1ab0ad118ca7551308c491521f7}{Build\-F\-E\-Surf\-R\-H\-S\-Algo} ()
\begin{DoxyCompactList}\small\item\em Set defaults. \end{DoxyCompactList}\item 
bool \hyperlink{class_s_c_i_run_algo_1_1_build_f_e_surf_r_h_s_algo_ab1488dbb6ebc409e0da954ab4f6d6e3a}{run} (\hyperlink{namespace_s_c_i_run_ae62efffc02ce1c5a899048c76e4411bd}{Field\-Handle} input, \hyperlink{namespace_s_c_i_run_ae62efffc02ce1c5a899048c76e4411bd}{Field\-Handle} \&output, \hyperlink{namespace_s_c_i_run_a505ee688e2bc527cae42e6c4ffed0db3}{Matrix\-Handle} \&mat\-\_\-output)
\begin{DoxyCompactList}\small\item\em With mapping. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Constructor \& Destructor Documentation}
\hypertarget{class_s_c_i_run_algo_1_1_build_f_e_surf_r_h_s_algo_a623ea1ab0ad118ca7551308c491521f7}{\index{S\-C\-I\-Run\-Algo\-::\-Build\-F\-E\-Surf\-R\-H\-S\-Algo@{S\-C\-I\-Run\-Algo\-::\-Build\-F\-E\-Surf\-R\-H\-S\-Algo}!Build\-F\-E\-Surf\-R\-H\-S\-Algo@{Build\-F\-E\-Surf\-R\-H\-S\-Algo}}
\index{Build\-F\-E\-Surf\-R\-H\-S\-Algo@{Build\-F\-E\-Surf\-R\-H\-S\-Algo}!SCIRunAlgo::BuildFESurfRHSAlgo@{S\-C\-I\-Run\-Algo\-::\-Build\-F\-E\-Surf\-R\-H\-S\-Algo}}
\subsubsection[{Build\-F\-E\-Surf\-R\-H\-S\-Algo}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Build\-F\-E\-Surf\-R\-H\-S\-Algo} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_algo_1_1_build_f_e_surf_r_h_s_algo_a623ea1ab0ad118ca7551308c491521f7}


Set defaults. 



\subsection{Member Function Documentation}
\hypertarget{class_s_c_i_run_algo_1_1_build_f_e_surf_r_h_s_algo_ab1488dbb6ebc409e0da954ab4f6d6e3a}{\index{S\-C\-I\-Run\-Algo\-::\-Build\-F\-E\-Surf\-R\-H\-S\-Algo@{S\-C\-I\-Run\-Algo\-::\-Build\-F\-E\-Surf\-R\-H\-S\-Algo}!run@{run}}
\index{run@{run}!SCIRunAlgo::BuildFESurfRHSAlgo@{S\-C\-I\-Run\-Algo\-::\-Build\-F\-E\-Surf\-R\-H\-S\-Algo}}
\subsubsection[{run}]{\setlength{\rightskip}{0pt plus 5cm}bool run (
\begin{DoxyParamCaption}
\item[{{\bf Field\-Handle}}]{input, }
\item[{{\bf Field\-Handle} \&}]{output, }
\item[{{\bf Matrix\-Handle} \&}]{mat\-\_\-output}
\end{DoxyParamCaption}
)}}\label{class_s_c_i_run_algo_1_1_build_f_e_surf_r_h_s_algo_ab1488dbb6ebc409e0da954ab4f6d6e3a}


With mapping. 

Without mapping

A copy of the algorithm without creating the mapping matrix. Need this for the various algorithms that only use the boundary to project nodes on. Define types we need for mapping

Check whether we have an input field

Figure out what the input type and output type have to be

We do not yet support Quadratic and Cubic Meshes here

Figure out which type of field the output is\-:

Check whether we could make a conversion

Create the output field

Get the virtual interfaces\-:

These are all virtual iterators, virtual index\-\_\-types and array\-\_\-types

Create numerical integration scheme

Copying values 

The documentation for this class was generated from the following files\-:\begin{DoxyCompactItemize}
\item 
Core/\-Algorithms/\-Legacy/\-Finite\-Elements/\-Build\-R\-H\-S/\hyperlink{_build_f_e_surf_r_h_s_8h}{Build\-F\-E\-Surf\-R\-H\-S.\-h}\item 
Core/\-Algorithms/\-Legacy/\-Finite\-Elements/\-Build\-R\-H\-S/\hyperlink{_core_2_algorithms_2_legacy_2_finite_elements_2_build_r_h_s_2_build_f_e_surf_r_h_s_8cc}{Build\-F\-E\-Surf\-R\-H\-S.\-cc}\end{DoxyCompactItemize}
