\hypertarget{class_s_c_i_run_1_1_remove_hex_vol_sheet_algo}{\section{Remove\-Hex\-Vol\-Sheet\-Algo Class Reference}
\label{class_s_c_i_run_1_1_remove_hex_vol_sheet_algo}\index{Remove\-Hex\-Vol\-Sheet\-Algo@{Remove\-Hex\-Vol\-Sheet\-Algo}}
}


This module removes a layer of hexes corresponding to the input edge ids.  


\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
void \hyperlink{class_s_c_i_run_1_1_remove_hex_vol_sheet_algo_a2c022b5a9e5c62489a4ac05fec1e8402}{execute} (Progress\-Reporter $\ast$reporter, \hyperlink{namespace_s_c_i_run_ae62efffc02ce1c5a899048c76e4411bd}{Field\-Handle} hexfieldh, std\-::vector$<$ unsigned int $>$ edges, \hyperlink{namespace_s_c_i_run_ae62efffc02ce1c5a899048c76e4411bd}{Field\-Handle} \&keptfield, \hyperlink{namespace_s_c_i_run_ae62efffc02ce1c5a899048c76e4411bd}{Field\-Handle} \&extractedfield)
\begin{DoxyCompactList}\small\item\em virtual interface. \end{DoxyCompactList}\item 
void \hyperlink{class_s_c_i_run_1_1_remove_hex_vol_sheet_algo_a06f01da4477050eb9665a9db3bfdf126}{get\-\_\-opposite\-\_\-edges} (\hyperlink{class_s_c_i_run_1_1_v_mesh_1_1_edge_a4a3a7129b3589b71057111f36e38dfe9}{V\-Mesh\-::\-Edge\-::index\-\_\-type} \&opp\-\_\-edge1, \hyperlink{class_s_c_i_run_1_1_v_mesh_1_1_edge_a4a3a7129b3589b71057111f36e38dfe9}{V\-Mesh\-::\-Edge\-::index\-\_\-type} \&opp\-\_\-edge2, \hyperlink{class_s_c_i_run_1_1_v_mesh_1_1_edge_a4a3a7129b3589b71057111f36e38dfe9}{V\-Mesh\-::\-Edge\-::index\-\_\-type} \&opp\-\_\-edge3, \hyperlink{class_s_c_i_run_1_1_v_mesh}{V\-Mesh} $\ast$mesh, \hyperlink{class_s_c_i_run_1_1_v_mesh_1_1_elem_a0e669edb7dd119c7e3d5e13eb2cf41ad}{V\-Mesh\-::\-Elem\-::index\-\_\-type} hex\-\_\-id, \hyperlink{class_s_c_i_run_1_1_v_mesh_1_1_edge_a4a3a7129b3589b71057111f36e38dfe9}{V\-Mesh\-::\-Edge\-::index\-\_\-type} edge\-\_\-id)
\item 
void \hyperlink{class_s_c_i_run_1_1_remove_hex_vol_sheet_algo_a37ed9e8b92e1b4fc636b83dc27711cf7}{node\-\_\-get\-\_\-edges} (\hyperlink{class_s_c_i_run_1_1_v_mesh}{V\-Mesh} $\ast$mesh, std\-::set$<$ \hyperlink{class_s_c_i_run_1_1_v_mesh_1_1_edge_a4a3a7129b3589b71057111f36e38dfe9}{V\-Mesh\-::\-Edge\-::index\-\_\-type} $>$ \&result, \hyperlink{class_s_c_i_run_1_1_v_mesh_1_1_node_aee5e96c604194436a11e59d2f396ca43}{V\-Mesh\-::\-Node\-::index\-\_\-type} node)
\end{DoxyCompactItemize}


\subsection{Detailed Description}
This module removes a layer of hexes corresponding to the input edge ids. 

\begin{DoxyRefDesc}{Todo}
\item[\hyperlink{todo__todo000592}{Todo}]\-: change vector param to ref \end{DoxyRefDesc}


\subsection{Member Function Documentation}
\hypertarget{class_s_c_i_run_1_1_remove_hex_vol_sheet_algo_a2c022b5a9e5c62489a4ac05fec1e8402}{\index{S\-C\-I\-Run\-::\-Remove\-Hex\-Vol\-Sheet\-Algo@{S\-C\-I\-Run\-::\-Remove\-Hex\-Vol\-Sheet\-Algo}!execute@{execute}}
\index{execute@{execute}!SCIRun::RemoveHexVolSheetAlgo@{S\-C\-I\-Run\-::\-Remove\-Hex\-Vol\-Sheet\-Algo}}
\subsubsection[{execute}]{\setlength{\rightskip}{0pt plus 5cm}void execute (
\begin{DoxyParamCaption}
\item[{Progress\-Reporter $\ast$}]{reporter, }
\item[{{\bf Field\-Handle}}]{hexfieldh, }
\item[{std\-::vector$<$ unsigned int $>$}]{edges, }
\item[{{\bf Field\-Handle} \&}]{keptfield, }
\item[{{\bf Field\-Handle} \&}]{extractedfield}
\end{DoxyParamCaption}
)}}\label{class_s_c_i_run_1_1_remove_hex_vol_sheet_algo_a2c022b5a9e5c62489a4ac05fec1e8402}


virtual interface. 

\hypertarget{class_s_c_i_run_1_1_remove_hex_vol_sheet_algo_a06f01da4477050eb9665a9db3bfdf126}{\index{S\-C\-I\-Run\-::\-Remove\-Hex\-Vol\-Sheet\-Algo@{S\-C\-I\-Run\-::\-Remove\-Hex\-Vol\-Sheet\-Algo}!get\-\_\-opposite\-\_\-edges@{get\-\_\-opposite\-\_\-edges}}
\index{get\-\_\-opposite\-\_\-edges@{get\-\_\-opposite\-\_\-edges}!SCIRun::RemoveHexVolSheetAlgo@{S\-C\-I\-Run\-::\-Remove\-Hex\-Vol\-Sheet\-Algo}}
\subsubsection[{get\-\_\-opposite\-\_\-edges}]{\setlength{\rightskip}{0pt plus 5cm}void get\-\_\-opposite\-\_\-edges (
\begin{DoxyParamCaption}
\item[{{\bf V\-Mesh\-::\-Edge\-::index\-\_\-type} \&}]{opp\-\_\-edge1, }
\item[{{\bf V\-Mesh\-::\-Edge\-::index\-\_\-type} \&}]{opp\-\_\-edge2, }
\item[{{\bf V\-Mesh\-::\-Edge\-::index\-\_\-type} \&}]{opp\-\_\-edge3, }
\item[{{\bf V\-Mesh} $\ast$}]{mesh, }
\item[{{\bf V\-Mesh\-::\-Elem\-::index\-\_\-type}}]{hex\-\_\-id, }
\item[{{\bf V\-Mesh\-::\-Edge\-::index\-\_\-type}}]{edge\-\_\-id}
\end{DoxyParamCaption}
)}}\label{class_s_c_i_run_1_1_remove_hex_vol_sheet_algo_a06f01da4477050eb9665a9db3bfdf126}
\hypertarget{class_s_c_i_run_1_1_remove_hex_vol_sheet_algo_a37ed9e8b92e1b4fc636b83dc27711cf7}{\index{S\-C\-I\-Run\-::\-Remove\-Hex\-Vol\-Sheet\-Algo@{S\-C\-I\-Run\-::\-Remove\-Hex\-Vol\-Sheet\-Algo}!node\-\_\-get\-\_\-edges@{node\-\_\-get\-\_\-edges}}
\index{node\-\_\-get\-\_\-edges@{node\-\_\-get\-\_\-edges}!SCIRun::RemoveHexVolSheetAlgo@{S\-C\-I\-Run\-::\-Remove\-Hex\-Vol\-Sheet\-Algo}}
\subsubsection[{node\-\_\-get\-\_\-edges}]{\setlength{\rightskip}{0pt plus 5cm}void node\-\_\-get\-\_\-edges (
\begin{DoxyParamCaption}
\item[{{\bf V\-Mesh} $\ast$}]{mesh, }
\item[{std\-::set$<$ {\bf V\-Mesh\-::\-Edge\-::index\-\_\-type} $>$ \&}]{result, }
\item[{{\bf V\-Mesh\-::\-Node\-::index\-\_\-type}}]{node}
\end{DoxyParamCaption}
)}}\label{class_s_c_i_run_1_1_remove_hex_vol_sheet_algo_a37ed9e8b92e1b4fc636b83dc27711cf7}


The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item 
Modules/\-Legacy/\-Fields/\hyperlink{_remove_hex_vol_sheet_8cc}{Remove\-Hex\-Vol\-Sheet.\-cc}\end{DoxyCompactItemize}
