\hypertarget{class_s_c_i_run_algo_1_1_marching_cubes_algo_p}{\section{Marching\-Cubes\-Algo\-P$<$ T\-E\-S\-S\-E\-L\-A\-T\-O\-R $>$ Class Template Reference}
\label{class_s_c_i_run_algo_1_1_marching_cubes_algo_p}\index{Marching\-Cubes\-Algo\-P$<$ T\-E\-S\-S\-E\-L\-A\-T\-O\-R $>$@{Marching\-Cubes\-Algo\-P$<$ T\-E\-S\-S\-E\-L\-A\-T\-O\-R $>$}}
}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{class_s_c_i_run_algo_1_1_marching_cubes_algo_p_af14f7c37c860b6a8b0c4dedf5c869cec}{Marching\-Cubes\-Algo\-P} (\hyperlink{namespace_s_c_i_run_ae62efffc02ce1c5a899048c76e4411bd}{Field\-Handle} input, std\-::vector$<$ double $>$ \&iso\-\_\-values)
\item 
\hyperlink{class_s_c_i_run_algo_1_1_marching_cubes_algo_p_af418396234922a1e2fdde36831b3adf4}{$\sim$\-Marching\-Cubes\-Algo\-P} ()
\item 
bool \hyperlink{class_s_c_i_run_algo_1_1_marching_cubes_algo_p_acc36171e42759fbe5166f58098efc24f}{run} (Algo\-Base $\ast$algo, \hyperlink{namespace_s_c_i_run_ae62efffc02ce1c5a899048c76e4411bd}{Field\-Handle} \&output, Geom\-Handle \&geometry, \hyperlink{namespace_s_c_i_run_a505ee688e2bc527cae42e6c4ffed0db3}{Matrix\-Handle} \&node\-\_\-interpolant, \hyperlink{namespace_s_c_i_run_a505ee688e2bc527cae42e6c4ffed0db3}{Matrix\-Handle} \&elem\-\_\-interpolant)
\item 
void \hyperlink{class_s_c_i_run_algo_1_1_marching_cubes_algo_p_a052b106a2570db5ffb5f8d4b587a32b3}{parallel} (int proc, int nproc, size\-\_\-t iso)
\end{DoxyCompactItemize}
\subsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
\hyperlink{namespace_s_c_i_run_ae62efffc02ce1c5a899048c76e4411bd}{Field\-Handle} \hyperlink{class_s_c_i_run_algo_1_1_marching_cubes_algo_p_a82c5c6e900abc3292bb40d9c5075b4f9}{input\-\_\-}
\item 
std\-::vector$<$ T\-E\-S\-S\-E\-L\-A\-T\-O\-R $\ast$ $>$ \hyperlink{class_s_c_i_run_algo_1_1_marching_cubes_algo_p_a34e71ea956c880d956b2836d62207299}{tesselator\-\_\-}
\item 
std\-::vector$<$ \hyperlink{namespace_s_c_i_run_ae62efffc02ce1c5a899048c76e4411bd}{Field\-Handle} $>$ \hyperlink{class_s_c_i_run_algo_1_1_marching_cubes_algo_p_a78db8a35484333bd68733998809a225d}{output\-\_\-field\-\_\-}
\item 
std\-::vector$<$ \hyperlink{namespace_s_c_i_run_a505ee688e2bc527cae42e6c4ffed0db3}{Matrix\-Handle} $>$ \hyperlink{class_s_c_i_run_algo_1_1_marching_cubes_algo_p_a84e7e4685fe061797dc8fe51d342423c}{output\-\_\-interpolant\-\_\-matrix\-\_\-}
\item 
std\-::vector$<$ \hyperlink{namespace_s_c_i_run_a505ee688e2bc527cae42e6c4ffed0db3}{Matrix\-Handle} $>$ \hyperlink{class_s_c_i_run_algo_1_1_marching_cubes_algo_p_a9d04f4fead4b73eb706418551aa25677}{output\-\_\-parent\-\_\-cell\-\_\-matrix\-\_\-}
\item 
std\-::vector$<$ Geom\-Handle $>$ \hyperlink{class_s_c_i_run_algo_1_1_marching_cubes_algo_p_a05c058a998a4667442a81e9177df33db}{output\-\_\-geometry\-\_\-}
\item 
bool \hyperlink{class_s_c_i_run_algo_1_1_marching_cubes_algo_p_a71287d9aa81089bac1821cd575ce1239}{build\-\_\-field\-\_\-}
\item 
bool \hyperlink{class_s_c_i_run_algo_1_1_marching_cubes_algo_p_a93de3391cf35521fdf642c0e05dbaf77}{build\-\_\-node\-\_\-interpolant\-\_\-}
\item 
bool \hyperlink{class_s_c_i_run_algo_1_1_marching_cubes_algo_p_a503eb730fae7063400492f0c63e770e5}{build\-\_\-elem\-\_\-interpolant\-\_\-}
\item 
bool \hyperlink{class_s_c_i_run_algo_1_1_marching_cubes_algo_p_ad05eac69be6ed5e93dfae820af9db560}{build\-\_\-geometry\-\_\-}
\item 
bool \hyperlink{class_s_c_i_run_algo_1_1_marching_cubes_algo_p_a3acd6720da09c7cd33c857076c6f55c9}{transparency\-\_\-}
\item 
std\-::vector$<$ double $>$ \& \hyperlink{class_s_c_i_run_algo_1_1_marching_cubes_algo_p_a4995c833246c7f621ad56a8728d0b3c8}{iso\-\_\-values\-\_\-}
\item 
Algo\-Base $\ast$ \hyperlink{class_s_c_i_run_algo_1_1_marching_cubes_algo_p_a71a597a5475037195ef2d123e32be4ed}{algo\-\_\-}
\end{DoxyCompactItemize}


\subsection{Constructor \& Destructor Documentation}
\hypertarget{class_s_c_i_run_algo_1_1_marching_cubes_algo_p_af14f7c37c860b6a8b0c4dedf5c869cec}{\index{S\-C\-I\-Run\-Algo\-::\-Marching\-Cubes\-Algo\-P@{S\-C\-I\-Run\-Algo\-::\-Marching\-Cubes\-Algo\-P}!Marching\-Cubes\-Algo\-P@{Marching\-Cubes\-Algo\-P}}
\index{Marching\-Cubes\-Algo\-P@{Marching\-Cubes\-Algo\-P}!SCIRunAlgo::MarchingCubesAlgoP@{S\-C\-I\-Run\-Algo\-::\-Marching\-Cubes\-Algo\-P}}
\subsubsection[{Marching\-Cubes\-Algo\-P}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Marching\-Cubes\-Algo\-P} (
\begin{DoxyParamCaption}
\item[{{\bf Field\-Handle}}]{input, }
\item[{std\-::vector$<$ double $>$ \&}]{iso\-\_\-values}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_algo_1_1_marching_cubes_algo_p_af14f7c37c860b6a8b0c4dedf5c869cec}
\hypertarget{class_s_c_i_run_algo_1_1_marching_cubes_algo_p_af418396234922a1e2fdde36831b3adf4}{\index{S\-C\-I\-Run\-Algo\-::\-Marching\-Cubes\-Algo\-P@{S\-C\-I\-Run\-Algo\-::\-Marching\-Cubes\-Algo\-P}!$\sim$\-Marching\-Cubes\-Algo\-P@{$\sim$\-Marching\-Cubes\-Algo\-P}}
\index{$\sim$\-Marching\-Cubes\-Algo\-P@{$\sim$\-Marching\-Cubes\-Algo\-P}!SCIRunAlgo::MarchingCubesAlgoP@{S\-C\-I\-Run\-Algo\-::\-Marching\-Cubes\-Algo\-P}}
\subsubsection[{$\sim$\-Marching\-Cubes\-Algo\-P}]{\setlength{\rightskip}{0pt plus 5cm}$\sim${\bf Marching\-Cubes\-Algo\-P} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_algo_1_1_marching_cubes_algo_p_af418396234922a1e2fdde36831b3adf4}


\subsection{Member Function Documentation}
\hypertarget{class_s_c_i_run_algo_1_1_marching_cubes_algo_p_a052b106a2570db5ffb5f8d4b587a32b3}{\index{S\-C\-I\-Run\-Algo\-::\-Marching\-Cubes\-Algo\-P@{S\-C\-I\-Run\-Algo\-::\-Marching\-Cubes\-Algo\-P}!parallel@{parallel}}
\index{parallel@{parallel}!SCIRunAlgo::MarchingCubesAlgoP@{S\-C\-I\-Run\-Algo\-::\-Marching\-Cubes\-Algo\-P}}
\subsubsection[{parallel}]{\setlength{\rightskip}{0pt plus 5cm}void parallel (
\begin{DoxyParamCaption}
\item[{int}]{proc, }
\item[{int}]{nproc, }
\item[{size\-\_\-t}]{iso}
\end{DoxyParamCaption}
)}}\label{class_s_c_i_run_algo_1_1_marching_cubes_algo_p_a052b106a2570db5ffb5f8d4b587a32b3}
\hypertarget{class_s_c_i_run_algo_1_1_marching_cubes_algo_p_acc36171e42759fbe5166f58098efc24f}{\index{S\-C\-I\-Run\-Algo\-::\-Marching\-Cubes\-Algo\-P@{S\-C\-I\-Run\-Algo\-::\-Marching\-Cubes\-Algo\-P}!run@{run}}
\index{run@{run}!SCIRunAlgo::MarchingCubesAlgoP@{S\-C\-I\-Run\-Algo\-::\-Marching\-Cubes\-Algo\-P}}
\subsubsection[{run}]{\setlength{\rightskip}{0pt plus 5cm}bool run (
\begin{DoxyParamCaption}
\item[{Algo\-Base $\ast$}]{algo, }
\item[{{\bf Field\-Handle} \&}]{output, }
\item[{Geom\-Handle \&}]{geometry, }
\item[{{\bf Matrix\-Handle} \&}]{node\-\_\-interpolant, }
\item[{{\bf Matrix\-Handle} \&}]{elem\-\_\-interpolant}
\end{DoxyParamCaption}
)}}\label{class_s_c_i_run_algo_1_1_marching_cubes_algo_p_acc36171e42759fbe5166f58098efc24f}
By default (-\/1) choose number of processors

Cap the number of threads

\begin{DoxyRefDesc}{Todo}
\item[\hyperlink{todo__todo000041}{Todo}]\-: F\-I\-X M\-U\-L\-T\-I T\-H\-R\-E\-A\-D\-I\-N\-G O\-F M\-A\-R\-C\-H\-I\-N\-G C\-U\-B\-E\-S F\-I\-E\-L\-D\-S A\-R\-E N\-O\-T P\-R\-O\-P\-O\-R\-L\-Y L\-I\-N\-K\-E\-D \end{DoxyRefDesc}


\subsection{Member Data Documentation}
\hypertarget{class_s_c_i_run_algo_1_1_marching_cubes_algo_p_a71a597a5475037195ef2d123e32be4ed}{\index{S\-C\-I\-Run\-Algo\-::\-Marching\-Cubes\-Algo\-P@{S\-C\-I\-Run\-Algo\-::\-Marching\-Cubes\-Algo\-P}!algo\-\_\-@{algo\-\_\-}}
\index{algo\-\_\-@{algo\-\_\-}!SCIRunAlgo::MarchingCubesAlgoP@{S\-C\-I\-Run\-Algo\-::\-Marching\-Cubes\-Algo\-P}}
\subsubsection[{algo\-\_\-}]{\setlength{\rightskip}{0pt plus 5cm}Algo\-Base$\ast$ algo\-\_\-}}\label{class_s_c_i_run_algo_1_1_marching_cubes_algo_p_a71a597a5475037195ef2d123e32be4ed}
\hypertarget{class_s_c_i_run_algo_1_1_marching_cubes_algo_p_a503eb730fae7063400492f0c63e770e5}{\index{S\-C\-I\-Run\-Algo\-::\-Marching\-Cubes\-Algo\-P@{S\-C\-I\-Run\-Algo\-::\-Marching\-Cubes\-Algo\-P}!build\-\_\-elem\-\_\-interpolant\-\_\-@{build\-\_\-elem\-\_\-interpolant\-\_\-}}
\index{build\-\_\-elem\-\_\-interpolant\-\_\-@{build\-\_\-elem\-\_\-interpolant\-\_\-}!SCIRunAlgo::MarchingCubesAlgoP@{S\-C\-I\-Run\-Algo\-::\-Marching\-Cubes\-Algo\-P}}
\subsubsection[{build\-\_\-elem\-\_\-interpolant\-\_\-}]{\setlength{\rightskip}{0pt plus 5cm}bool build\-\_\-elem\-\_\-interpolant\-\_\-}}\label{class_s_c_i_run_algo_1_1_marching_cubes_algo_p_a503eb730fae7063400492f0c63e770e5}
\hypertarget{class_s_c_i_run_algo_1_1_marching_cubes_algo_p_a71287d9aa81089bac1821cd575ce1239}{\index{S\-C\-I\-Run\-Algo\-::\-Marching\-Cubes\-Algo\-P@{S\-C\-I\-Run\-Algo\-::\-Marching\-Cubes\-Algo\-P}!build\-\_\-field\-\_\-@{build\-\_\-field\-\_\-}}
\index{build\-\_\-field\-\_\-@{build\-\_\-field\-\_\-}!SCIRunAlgo::MarchingCubesAlgoP@{S\-C\-I\-Run\-Algo\-::\-Marching\-Cubes\-Algo\-P}}
\subsubsection[{build\-\_\-field\-\_\-}]{\setlength{\rightskip}{0pt plus 5cm}bool build\-\_\-field\-\_\-}}\label{class_s_c_i_run_algo_1_1_marching_cubes_algo_p_a71287d9aa81089bac1821cd575ce1239}
\hypertarget{class_s_c_i_run_algo_1_1_marching_cubes_algo_p_ad05eac69be6ed5e93dfae820af9db560}{\index{S\-C\-I\-Run\-Algo\-::\-Marching\-Cubes\-Algo\-P@{S\-C\-I\-Run\-Algo\-::\-Marching\-Cubes\-Algo\-P}!build\-\_\-geometry\-\_\-@{build\-\_\-geometry\-\_\-}}
\index{build\-\_\-geometry\-\_\-@{build\-\_\-geometry\-\_\-}!SCIRunAlgo::MarchingCubesAlgoP@{S\-C\-I\-Run\-Algo\-::\-Marching\-Cubes\-Algo\-P}}
\subsubsection[{build\-\_\-geometry\-\_\-}]{\setlength{\rightskip}{0pt plus 5cm}bool build\-\_\-geometry\-\_\-}}\label{class_s_c_i_run_algo_1_1_marching_cubes_algo_p_ad05eac69be6ed5e93dfae820af9db560}
\hypertarget{class_s_c_i_run_algo_1_1_marching_cubes_algo_p_a93de3391cf35521fdf642c0e05dbaf77}{\index{S\-C\-I\-Run\-Algo\-::\-Marching\-Cubes\-Algo\-P@{S\-C\-I\-Run\-Algo\-::\-Marching\-Cubes\-Algo\-P}!build\-\_\-node\-\_\-interpolant\-\_\-@{build\-\_\-node\-\_\-interpolant\-\_\-}}
\index{build\-\_\-node\-\_\-interpolant\-\_\-@{build\-\_\-node\-\_\-interpolant\-\_\-}!SCIRunAlgo::MarchingCubesAlgoP@{S\-C\-I\-Run\-Algo\-::\-Marching\-Cubes\-Algo\-P}}
\subsubsection[{build\-\_\-node\-\_\-interpolant\-\_\-}]{\setlength{\rightskip}{0pt plus 5cm}bool build\-\_\-node\-\_\-interpolant\-\_\-}}\label{class_s_c_i_run_algo_1_1_marching_cubes_algo_p_a93de3391cf35521fdf642c0e05dbaf77}
\hypertarget{class_s_c_i_run_algo_1_1_marching_cubes_algo_p_a82c5c6e900abc3292bb40d9c5075b4f9}{\index{S\-C\-I\-Run\-Algo\-::\-Marching\-Cubes\-Algo\-P@{S\-C\-I\-Run\-Algo\-::\-Marching\-Cubes\-Algo\-P}!input\-\_\-@{input\-\_\-}}
\index{input\-\_\-@{input\-\_\-}!SCIRunAlgo::MarchingCubesAlgoP@{S\-C\-I\-Run\-Algo\-::\-Marching\-Cubes\-Algo\-P}}
\subsubsection[{input\-\_\-}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Field\-Handle} input\-\_\-}}\label{class_s_c_i_run_algo_1_1_marching_cubes_algo_p_a82c5c6e900abc3292bb40d9c5075b4f9}
\hypertarget{class_s_c_i_run_algo_1_1_marching_cubes_algo_p_a4995c833246c7f621ad56a8728d0b3c8}{\index{S\-C\-I\-Run\-Algo\-::\-Marching\-Cubes\-Algo\-P@{S\-C\-I\-Run\-Algo\-::\-Marching\-Cubes\-Algo\-P}!iso\-\_\-values\-\_\-@{iso\-\_\-values\-\_\-}}
\index{iso\-\_\-values\-\_\-@{iso\-\_\-values\-\_\-}!SCIRunAlgo::MarchingCubesAlgoP@{S\-C\-I\-Run\-Algo\-::\-Marching\-Cubes\-Algo\-P}}
\subsubsection[{iso\-\_\-values\-\_\-}]{\setlength{\rightskip}{0pt plus 5cm}std\-::vector$<$double$>$\& iso\-\_\-values\-\_\-}}\label{class_s_c_i_run_algo_1_1_marching_cubes_algo_p_a4995c833246c7f621ad56a8728d0b3c8}
\hypertarget{class_s_c_i_run_algo_1_1_marching_cubes_algo_p_a78db8a35484333bd68733998809a225d}{\index{S\-C\-I\-Run\-Algo\-::\-Marching\-Cubes\-Algo\-P@{S\-C\-I\-Run\-Algo\-::\-Marching\-Cubes\-Algo\-P}!output\-\_\-field\-\_\-@{output\-\_\-field\-\_\-}}
\index{output\-\_\-field\-\_\-@{output\-\_\-field\-\_\-}!SCIRunAlgo::MarchingCubesAlgoP@{S\-C\-I\-Run\-Algo\-::\-Marching\-Cubes\-Algo\-P}}
\subsubsection[{output\-\_\-field\-\_\-}]{\setlength{\rightskip}{0pt plus 5cm}std\-::vector$<${\bf Field\-Handle}$>$ output\-\_\-field\-\_\-}}\label{class_s_c_i_run_algo_1_1_marching_cubes_algo_p_a78db8a35484333bd68733998809a225d}
\hypertarget{class_s_c_i_run_algo_1_1_marching_cubes_algo_p_a05c058a998a4667442a81e9177df33db}{\index{S\-C\-I\-Run\-Algo\-::\-Marching\-Cubes\-Algo\-P@{S\-C\-I\-Run\-Algo\-::\-Marching\-Cubes\-Algo\-P}!output\-\_\-geometry\-\_\-@{output\-\_\-geometry\-\_\-}}
\index{output\-\_\-geometry\-\_\-@{output\-\_\-geometry\-\_\-}!SCIRunAlgo::MarchingCubesAlgoP@{S\-C\-I\-Run\-Algo\-::\-Marching\-Cubes\-Algo\-P}}
\subsubsection[{output\-\_\-geometry\-\_\-}]{\setlength{\rightskip}{0pt plus 5cm}std\-::vector$<$Geom\-Handle$>$ output\-\_\-geometry\-\_\-}}\label{class_s_c_i_run_algo_1_1_marching_cubes_algo_p_a05c058a998a4667442a81e9177df33db}
\hypertarget{class_s_c_i_run_algo_1_1_marching_cubes_algo_p_a84e7e4685fe061797dc8fe51d342423c}{\index{S\-C\-I\-Run\-Algo\-::\-Marching\-Cubes\-Algo\-P@{S\-C\-I\-Run\-Algo\-::\-Marching\-Cubes\-Algo\-P}!output\-\_\-interpolant\-\_\-matrix\-\_\-@{output\-\_\-interpolant\-\_\-matrix\-\_\-}}
\index{output\-\_\-interpolant\-\_\-matrix\-\_\-@{output\-\_\-interpolant\-\_\-matrix\-\_\-}!SCIRunAlgo::MarchingCubesAlgoP@{S\-C\-I\-Run\-Algo\-::\-Marching\-Cubes\-Algo\-P}}
\subsubsection[{output\-\_\-interpolant\-\_\-matrix\-\_\-}]{\setlength{\rightskip}{0pt plus 5cm}std\-::vector$<${\bf Matrix\-Handle}$>$ output\-\_\-interpolant\-\_\-matrix\-\_\-}}\label{class_s_c_i_run_algo_1_1_marching_cubes_algo_p_a84e7e4685fe061797dc8fe51d342423c}
\hypertarget{class_s_c_i_run_algo_1_1_marching_cubes_algo_p_a9d04f4fead4b73eb706418551aa25677}{\index{S\-C\-I\-Run\-Algo\-::\-Marching\-Cubes\-Algo\-P@{S\-C\-I\-Run\-Algo\-::\-Marching\-Cubes\-Algo\-P}!output\-\_\-parent\-\_\-cell\-\_\-matrix\-\_\-@{output\-\_\-parent\-\_\-cell\-\_\-matrix\-\_\-}}
\index{output\-\_\-parent\-\_\-cell\-\_\-matrix\-\_\-@{output\-\_\-parent\-\_\-cell\-\_\-matrix\-\_\-}!SCIRunAlgo::MarchingCubesAlgoP@{S\-C\-I\-Run\-Algo\-::\-Marching\-Cubes\-Algo\-P}}
\subsubsection[{output\-\_\-parent\-\_\-cell\-\_\-matrix\-\_\-}]{\setlength{\rightskip}{0pt plus 5cm}std\-::vector$<${\bf Matrix\-Handle}$>$ output\-\_\-parent\-\_\-cell\-\_\-matrix\-\_\-}}\label{class_s_c_i_run_algo_1_1_marching_cubes_algo_p_a9d04f4fead4b73eb706418551aa25677}
\hypertarget{class_s_c_i_run_algo_1_1_marching_cubes_algo_p_a34e71ea956c880d956b2836d62207299}{\index{S\-C\-I\-Run\-Algo\-::\-Marching\-Cubes\-Algo\-P@{S\-C\-I\-Run\-Algo\-::\-Marching\-Cubes\-Algo\-P}!tesselator\-\_\-@{tesselator\-\_\-}}
\index{tesselator\-\_\-@{tesselator\-\_\-}!SCIRunAlgo::MarchingCubesAlgoP@{S\-C\-I\-Run\-Algo\-::\-Marching\-Cubes\-Algo\-P}}
\subsubsection[{tesselator\-\_\-}]{\setlength{\rightskip}{0pt plus 5cm}std\-::vector$<$T\-E\-S\-S\-E\-L\-A\-T\-O\-R$\ast$$>$ tesselator\-\_\-}}\label{class_s_c_i_run_algo_1_1_marching_cubes_algo_p_a34e71ea956c880d956b2836d62207299}
\hypertarget{class_s_c_i_run_algo_1_1_marching_cubes_algo_p_a3acd6720da09c7cd33c857076c6f55c9}{\index{S\-C\-I\-Run\-Algo\-::\-Marching\-Cubes\-Algo\-P@{S\-C\-I\-Run\-Algo\-::\-Marching\-Cubes\-Algo\-P}!transparency\-\_\-@{transparency\-\_\-}}
\index{transparency\-\_\-@{transparency\-\_\-}!SCIRunAlgo::MarchingCubesAlgoP@{S\-C\-I\-Run\-Algo\-::\-Marching\-Cubes\-Algo\-P}}
\subsubsection[{transparency\-\_\-}]{\setlength{\rightskip}{0pt plus 5cm}bool transparency\-\_\-}}\label{class_s_c_i_run_algo_1_1_marching_cubes_algo_p_a3acd6720da09c7cd33c857076c6f55c9}


The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item 
Core/\-Algorithms/\-Legacy/\-Fields/\-Marching\-Cubes/\hyperlink{_marching_cubes_8cc}{Marching\-Cubes.\-cc}\end{DoxyCompactItemize}
