\hypertarget{class_s_c_i_run_1_1_struct_hex_vol_mesh}{\section{Struct\-Hex\-Vol\-Mesh$<$ Basis $>$ Class Template Reference}
\label{class_s_c_i_run_1_1_struct_hex_vol_mesh}\index{Struct\-Hex\-Vol\-Mesh$<$ Basis $>$@{Struct\-Hex\-Vol\-Mesh$<$ Basis $>$}}
}


Declarations for virtual interface.  




{\ttfamily \#include $<$Struct\-Hex\-Vol\-Mesh.\-h$>$}

Inheritance diagram for Struct\-Hex\-Vol\-Mesh$<$ Basis $>$\-:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=5.000000cm]{class_s_c_i_run_1_1_struct_hex_vol_mesh}
\end{center}
\end{figure}
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
class \hyperlink{class_s_c_i_run_1_1_struct_hex_vol_mesh_1_1_elem_data}{Elem\-Data}
\end{DoxyCompactItemize}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
typedef \hyperlink{namespace_s_c_i_run_a24ade047e7536e188f5ea3a9d93c5ced}{S\-C\-I\-Run\-::index\-\_\-type} \hyperlink{class_s_c_i_run_1_1_struct_hex_vol_mesh_a001fcd631f4d177ac2602390127fd77b}{under\-\_\-type}
\begin{DoxyCompactList}\small\item\em Types that change depending on 32 or 64bits. \end{DoxyCompactList}\item 
typedef \hyperlink{namespace_s_c_i_run_a24ade047e7536e188f5ea3a9d93c5ced}{S\-C\-I\-Run\-::index\-\_\-type} \hyperlink{class_s_c_i_run_1_1_struct_hex_vol_mesh_aad461b7cfefc669aa88ae8c6189b0550}{index\-\_\-type}
\item 
typedef \hyperlink{namespace_s_c_i_run_aa710666634ca42a6ab6344c62a5c784f}{S\-C\-I\-Run\-::size\-\_\-type} \hyperlink{class_s_c_i_run_1_1_struct_hex_vol_mesh_a683c42d4968c7fefbf9e3ac13dd20dd0}{size\-\_\-type}
\item 
typedef \hyperlink{namespace_s_c_i_run_a6f30c9fd27c9be8e7bc5ad2bb9fa45e3}{S\-C\-I\-Run\-::mask\-\_\-type} \hyperlink{class_s_c_i_run_1_1_struct_hex_vol_mesh_a5321d2d1c63a64768e359dcea4cd88ea}{mask\-\_\-type}
\item 
typedef boost\-::shared\-\_\-ptr\\*
$<$ \hyperlink{class_s_c_i_run_1_1_struct_hex_vol_mesh}{Struct\-Hex\-Vol\-Mesh}$<$ Basis $>$ $>$ \hyperlink{class_s_c_i_run_1_1_struct_hex_vol_mesh_aab3383e51c840954d396976551b39019}{handle\-\_\-type}
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{class_s_c_i_run_1_1_struct_hex_vol_mesh_a5cf32e641670e7dc2473c903e66d0fde}{Struct\-Hex\-Vol\-Mesh} ()
\item 
\hyperlink{class_s_c_i_run_1_1_struct_hex_vol_mesh_a8cfe803c404e71826d1d4f3122b0ddcd}{Struct\-Hex\-Vol\-Mesh} (\hyperlink{class_s_c_i_run_1_1_lat_vol_mesh_a683c42d4968c7fefbf9e3ac13dd20dd0}{size\-\_\-type} i, \hyperlink{class_s_c_i_run_1_1_lat_vol_mesh_a683c42d4968c7fefbf9e3ac13dd20dd0}{size\-\_\-type} j, \hyperlink{class_s_c_i_run_1_1_lat_vol_mesh_a683c42d4968c7fefbf9e3ac13dd20dd0}{size\-\_\-type} k)
\item 
\hyperlink{class_s_c_i_run_1_1_struct_hex_vol_mesh_abaf0934ac57393b96834b7ca903afc84}{Struct\-Hex\-Vol\-Mesh} (const \hyperlink{class_s_c_i_run_1_1_struct_hex_vol_mesh}{Struct\-Hex\-Vol\-Mesh}$<$ Basis $>$ \&copy)
\item 
virtual \hyperlink{class_s_c_i_run_1_1_struct_hex_vol_mesh}{Struct\-Hex\-Vol\-Mesh} $\ast$ \hyperlink{class_s_c_i_run_1_1_struct_hex_vol_mesh_abae77b2ffa5c1613d2a3e3a0ba7fc4ae}{clone} () const 
\item 
virtual \hyperlink{class_s_c_i_run_1_1_struct_hex_vol_mesh_a1f34cb3524886cfeb960336e9b7e3748}{$\sim$\-Struct\-Hex\-Vol\-Mesh} ()
\item 
virtual \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_b_box}{Core\-::\-Geometry\-::\-B\-Box} \hyperlink{class_s_c_i_run_1_1_struct_hex_vol_mesh_aad095ad3eb7a81b0d0d11207a1f17f6d}{get\-\_\-bounding\-\_\-box} () const 
\begin{DoxyCompactList}\small\item\em get the mesh statistics \end{DoxyCompactList}\item 
virtual void \hyperlink{class_s_c_i_run_1_1_struct_hex_vol_mesh_ae09ad10201c1d834f757325e09d48e86}{transform} (const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_transform}{Core\-::\-Geometry\-::\-Transform} \&t)
\item 
virtual bool \hyperlink{class_s_c_i_run_1_1_struct_hex_vol_mesh_ae10005ad150f6e4cbecb652dadb2b7e3}{get\-\_\-dim} (std\-::vector$<$ \hyperlink{class_s_c_i_run_1_1_lat_vol_mesh_a683c42d4968c7fefbf9e3ac13dd20dd0}{size\-\_\-type} $>$ \&) const 
\item 
virtual void \hyperlink{class_s_c_i_run_1_1_struct_hex_vol_mesh_a96fa4a66d8a0c41149c4ccbabd628d13}{set\-\_\-dim} (const std\-::vector$<$ \hyperlink{class_s_c_i_run_1_1_lat_vol_mesh_a683c42d4968c7fefbf9e3ac13dd20dd0}{size\-\_\-type} $>$ \&dims)
\item 
virtual int \hyperlink{class_s_c_i_run_1_1_struct_hex_vol_mesh_ab943a51e878d5dcad6e6f871b5112f81}{topology\-\_\-geometry} () const 
\item 
void \hyperlink{class_s_c_i_run_1_1_struct_hex_vol_mesh_ad9925c3e333e6f07862ed6450c5d0dbb}{get\-\_\-center} (\hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&, const typename \hyperlink{class_s_c_i_run_1_1_lat_vol_mesh}{Lat\-Vol\-Mesh}$<$ Basis $>$\-::\hyperlink{struct_s_c_i_run_1_1_lat_vol_mesh_1_1_node_a98d3b811cafed87c82671dbcf14c9716}{Node\-::index\-\_\-type} \&) const 
\begin{DoxyCompactList}\small\item\em get the center point (in object space) of an element \end{DoxyCompactList}\item 
void \hyperlink{class_s_c_i_run_1_1_struct_hex_vol_mesh_a7e09a6ad3c94545ffc164b582f00e8c8}{get\-\_\-center} (\hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&, typename \hyperlink{class_s_c_i_run_1_1_lat_vol_mesh}{Lat\-Vol\-Mesh}$<$ Basis $>$\-::\hyperlink{struct_s_c_i_run_1_1_lat_vol_mesh_1_1_edge_a95f1c10493aa1e8c6010821019b62310}{Edge\-::index\-\_\-type}) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_struct_hex_vol_mesh_a5a34bee48a896516cda3a9b73a738b46}{get\-\_\-center} (\hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&, typename \hyperlink{class_s_c_i_run_1_1_lat_vol_mesh}{Lat\-Vol\-Mesh}$<$ Basis $>$\-::\hyperlink{struct_s_c_i_run_1_1_lat_vol_mesh_1_1_face_a8ce5f4fb5e6b0c121612ed80202cad9c}{Face\-::index\-\_\-type}) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_struct_hex_vol_mesh_aefa80e7b4264e8966e55bfcb28cd3726}{get\-\_\-center} (\hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&, const typename \hyperlink{class_s_c_i_run_1_1_lat_vol_mesh}{Lat\-Vol\-Mesh}$<$ Basis $>$\-::\hyperlink{struct_s_c_i_run_1_1_lat_vol_mesh_1_1_cell_a9a95d64940f21fc28b0609889a6366fb}{Cell\-::index\-\_\-type} \&) const 
\item 
double \hyperlink{class_s_c_i_run_1_1_struct_hex_vol_mesh_af23cbfe3196a24330ab8a3dbd92d258a}{get\-\_\-size} (const typename \hyperlink{class_s_c_i_run_1_1_lat_vol_mesh}{Lat\-Vol\-Mesh}$<$ Basis $>$\-::\hyperlink{struct_s_c_i_run_1_1_lat_vol_mesh_1_1_node_a98d3b811cafed87c82671dbcf14c9716}{Node\-::index\-\_\-type} \&idx) const 
\item 
double \hyperlink{class_s_c_i_run_1_1_struct_hex_vol_mesh_a670ba4a8bcbf08a12ec792810a515469}{get\-\_\-size} (typename \hyperlink{class_s_c_i_run_1_1_lat_vol_mesh}{Lat\-Vol\-Mesh}$<$ Basis $>$\-::\hyperlink{struct_s_c_i_run_1_1_lat_vol_mesh_1_1_edge_a95f1c10493aa1e8c6010821019b62310}{Edge\-::index\-\_\-type} idx) const 
\item 
double \hyperlink{class_s_c_i_run_1_1_struct_hex_vol_mesh_acb363c68f97e94546760520926f6f1a0}{get\-\_\-size} (typename \hyperlink{class_s_c_i_run_1_1_lat_vol_mesh}{Lat\-Vol\-Mesh}$<$ Basis $>$\-::\hyperlink{struct_s_c_i_run_1_1_lat_vol_mesh_1_1_face_a8ce5f4fb5e6b0c121612ed80202cad9c}{Face\-::index\-\_\-type} idx) const 
\item 
double \hyperlink{class_s_c_i_run_1_1_struct_hex_vol_mesh_af2f326b2073eea680900f25bc8321f03}{get\-\_\-size} (const typename \hyperlink{class_s_c_i_run_1_1_lat_vol_mesh}{Lat\-Vol\-Mesh}$<$ Basis $>$\-::\hyperlink{struct_s_c_i_run_1_1_lat_vol_mesh_1_1_cell_a9a95d64940f21fc28b0609889a6366fb}{Cell\-::index\-\_\-type} \&idx) const 
\item 
double \hyperlink{class_s_c_i_run_1_1_struct_hex_vol_mesh_a29cde1de7264085f6c50f989ace99437}{get\-\_\-length} (typename \hyperlink{class_s_c_i_run_1_1_lat_vol_mesh}{Lat\-Vol\-Mesh}$<$ Basis $>$\-::\hyperlink{struct_s_c_i_run_1_1_lat_vol_mesh_1_1_edge_a95f1c10493aa1e8c6010821019b62310}{Edge\-::index\-\_\-type} idx) const 
\item 
double \hyperlink{class_s_c_i_run_1_1_struct_hex_vol_mesh_a8fd13e7c86a804d0b61e343e0914a8bb}{get\-\_\-area} (typename \hyperlink{class_s_c_i_run_1_1_lat_vol_mesh}{Lat\-Vol\-Mesh}$<$ Basis $>$\-::\hyperlink{struct_s_c_i_run_1_1_lat_vol_mesh_1_1_face_a8ce5f4fb5e6b0c121612ed80202cad9c}{Face\-::index\-\_\-type} idx) const 
\item 
double \hyperlink{class_s_c_i_run_1_1_struct_hex_vol_mesh_a40bf52d6f64a849abd764863a4db67f5}{get\-\_\-volume} (const typename \hyperlink{class_s_c_i_run_1_1_lat_vol_mesh}{Lat\-Vol\-Mesh}$<$ Basis $>$\-::\hyperlink{struct_s_c_i_run_1_1_lat_vol_mesh_1_1_cell_a9a95d64940f21fc28b0609889a6366fb}{Cell\-::index\-\_\-type} \&i) const 
\item 
bool \hyperlink{class_s_c_i_run_1_1_struct_hex_vol_mesh_ab82b4740b8d891f59d1bdb56dda2ab06}{locate} (typename \hyperlink{class_s_c_i_run_1_1_lat_vol_mesh}{Lat\-Vol\-Mesh}$<$ Basis $>$\-::\hyperlink{struct_s_c_i_run_1_1_lat_vol_mesh_1_1_node_a98d3b811cafed87c82671dbcf14c9716}{Node\-::index\-\_\-type} \&node, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&p) const 
\item 
bool \hyperlink{class_s_c_i_run_1_1_struct_hex_vol_mesh_a687cd1f7b3efbd1c81105130fb5e11ab}{locate} (typename \hyperlink{class_s_c_i_run_1_1_lat_vol_mesh}{Lat\-Vol\-Mesh}$<$ Basis $>$\-::\hyperlink{struct_s_c_i_run_1_1_lat_vol_mesh_1_1_edge_a95f1c10493aa1e8c6010821019b62310}{Edge\-::index\-\_\-type} \&, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&) const 
\item 
bool \hyperlink{class_s_c_i_run_1_1_struct_hex_vol_mesh_a6b2f0967c32e8fbf5676d99405742a40}{locate} (typename \hyperlink{class_s_c_i_run_1_1_lat_vol_mesh}{Lat\-Vol\-Mesh}$<$ Basis $>$\-::\hyperlink{struct_s_c_i_run_1_1_lat_vol_mesh_1_1_face_a8ce5f4fb5e6b0c121612ed80202cad9c}{Face\-::index\-\_\-type} \&, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&) const 
\item 
bool \hyperlink{class_s_c_i_run_1_1_struct_hex_vol_mesh_a7c0ff07216512262a3fd61250146b279}{locate} (typename \hyperlink{class_s_c_i_run_1_1_lat_vol_mesh}{Lat\-Vol\-Mesh}$<$ Basis $>$\-::\hyperlink{struct_s_c_i_run_1_1_lat_vol_mesh_1_1_cell_a9a95d64940f21fc28b0609889a6366fb}{Cell\-::index\-\_\-type} \&elem, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&p) const 
\item 
bool \hyperlink{class_s_c_i_run_1_1_struct_hex_vol_mesh_afadf5666b3ff3a3d31766dcb4e388a82}{locate} (typename \hyperlink{class_s_c_i_run_1_1_lat_vol_mesh}{Lat\-Vol\-Mesh}$<$ Basis $>$\-::\hyperlink{struct_s_c_i_run_1_1_lat_vol_mesh_1_1_cell_a9a95d64940f21fc28b0609889a6366fb}{Cell\-::index\-\_\-type} \&elem, std\-::vector$<$ double $>$ \&coords, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&p) const 
\item 
bool \hyperlink{class_s_c_i_run_1_1_struct_hex_vol_mesh_abbbff07400520fcd2e2863ea6942ed8f}{find\-\_\-closest\-\_\-node} (double \&pdist, \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&result, typename \hyperlink{class_s_c_i_run_1_1_lat_vol_mesh}{Lat\-Vol\-Mesh}$<$ Basis $>$\-::\hyperlink{struct_s_c_i_run_1_1_lat_vol_mesh_1_1_node_a98d3b811cafed87c82671dbcf14c9716}{Node\-::index\-\_\-type} \&node, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&p) const 
\item 
bool \hyperlink{class_s_c_i_run_1_1_struct_hex_vol_mesh_ac27d45c4aa94d23e15b09234b9f69069}{find\-\_\-closest\-\_\-node} (double \&pdist, \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&result, typename \hyperlink{class_s_c_i_run_1_1_lat_vol_mesh}{Lat\-Vol\-Mesh}$<$ Basis $>$\-::\hyperlink{struct_s_c_i_run_1_1_lat_vol_mesh_1_1_node_a98d3b811cafed87c82671dbcf14c9716}{Node\-::index\-\_\-type} \&node, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&p, double maxdist) const 
\item 
{\footnotesize template$<$class I\-N\-D\-E\-X $>$ }\\bool \hyperlink{class_s_c_i_run_1_1_struct_hex_vol_mesh_a6d8a531086e10f0ed1e57ff402247e8a}{find\-\_\-closest\-\_\-elem} (double \&pdist, \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&result, I\-N\-D\-E\-X \&elem, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&p) const 
\item 
{\footnotesize template$<$class I\-N\-D\-E\-X , class A\-R\-R\-A\-Y $>$ }\\bool \hyperlink{class_s_c_i_run_1_1_struct_hex_vol_mesh_ab90142415c5f24b5d69c02185dc5b1b1}{find\-\_\-closest\-\_\-elem} (double \&pdist, \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&result, A\-R\-R\-A\-Y \&coords, I\-N\-D\-E\-X \&elem, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&p) const 
\item 
{\footnotesize template$<$class I\-N\-D\-E\-X , class A\-R\-R\-A\-Y $>$ }\\bool \hyperlink{class_s_c_i_run_1_1_struct_hex_vol_mesh_a2e3c92231b34b0939f3b9f7930323edc}{find\-\_\-closest\-\_\-elem} (double \&pdist, \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&result, A\-R\-R\-A\-Y \&coords, I\-N\-D\-E\-X \&elem, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&p, double maxdist) const 
\item 
bool \hyperlink{class_s_c_i_run_1_1_struct_hex_vol_mesh_abc563ba3e3c374eee7a452befe005a62}{find\-\_\-closest\-\_\-elems} (double \&pdist, \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&result, std\-::vector$<$ typename \hyperlink{class_s_c_i_run_1_1_lat_vol_mesh}{Lat\-Vol\-Mesh}$<$ Basis $>$\-::\hyperlink{struct_s_c_i_run_1_1_lat_vol_mesh_1_1_cell_a9a95d64940f21fc28b0609889a6366fb}{Elem\-::index\-\_\-type} $>$ \&elems, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&p) const 
\begin{DoxyCompactList}\small\item\em Find the closest elements to a point. \end{DoxyCompactList}\item 
int \hyperlink{class_s_c_i_run_1_1_struct_hex_vol_mesh_ad19a20b0eadf8276036ff199275e5fba}{get\-\_\-weights} (const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&, typename \hyperlink{class_s_c_i_run_1_1_lat_vol_mesh}{Lat\-Vol\-Mesh}$<$ Basis $>$\-::\hyperlink{struct_s_c_i_run_1_1_lat_vol_mesh_1_1_node_a504f3d86d7b1b663dfa21d5abfd34a6f}{Node\-::array\-\_\-type} \&, double $\ast$)
\item 
int \hyperlink{class_s_c_i_run_1_1_struct_hex_vol_mesh_a69183425bff1bb3f31eec373567ff4e6}{get\-\_\-weights} (const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&, typename \hyperlink{class_s_c_i_run_1_1_lat_vol_mesh}{Lat\-Vol\-Mesh}$<$ Basis $>$\-::\hyperlink{struct_s_c_i_run_1_1_lat_vol_mesh_1_1_edge_a3917ee57e9b8e1b58b1e9716405872d6}{Edge\-::array\-\_\-type} \&, double $\ast$)
\item 
int \hyperlink{class_s_c_i_run_1_1_struct_hex_vol_mesh_a2130093a93bb6bf28b8fc69e94ba476b}{get\-\_\-weights} (const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&, typename \hyperlink{class_s_c_i_run_1_1_lat_vol_mesh}{Lat\-Vol\-Mesh}$<$ Basis $>$\-::\hyperlink{struct_s_c_i_run_1_1_lat_vol_mesh_1_1_face_a3917ee57e9b8e1b58b1e9716405872d6}{Face\-::array\-\_\-type} \&, double $\ast$)
\item 
int \hyperlink{class_s_c_i_run_1_1_struct_hex_vol_mesh_aa1ca704b62318e101ae03c109a719ebe}{get\-\_\-weights} (const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&, typename \hyperlink{class_s_c_i_run_1_1_lat_vol_mesh}{Lat\-Vol\-Mesh}$<$ Basis $>$\-::\hyperlink{struct_s_c_i_run_1_1_lat_vol_mesh_1_1_cell_a3917ee57e9b8e1b58b1e9716405872d6}{Cell\-::array\-\_\-type} \&, double $\ast$)
\item 
void \hyperlink{class_s_c_i_run_1_1_struct_hex_vol_mesh_af2efca3f20c2a62ceced95f5c5a6d852}{get\-\_\-point} (\hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&point, const typename \hyperlink{class_s_c_i_run_1_1_lat_vol_mesh}{Lat\-Vol\-Mesh}$<$ Basis $>$\-::\hyperlink{struct_s_c_i_run_1_1_lat_vol_mesh_1_1_node_a98d3b811cafed87c82671dbcf14c9716}{Node\-::index\-\_\-type} \&index) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_struct_hex_vol_mesh_a8acc38dbcc45bfdf97441e237634e4ec}{set\-\_\-point} (const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&point, const typename \hyperlink{class_s_c_i_run_1_1_lat_vol_mesh}{Lat\-Vol\-Mesh}$<$ Basis $>$\-::\hyperlink{struct_s_c_i_run_1_1_lat_vol_mesh_1_1_node_a98d3b811cafed87c82671dbcf14c9716}{Node\-::index\-\_\-type} \&index)
\item 
void \hyperlink{class_s_c_i_run_1_1_struct_hex_vol_mesh_a3f64f63718b009604e7cad71ac9a6403}{get\-\_\-random\-\_\-point} (\hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&p, const typename \hyperlink{class_s_c_i_run_1_1_lat_vol_mesh}{Lat\-Vol\-Mesh}$<$ Basis $>$\-::\hyperlink{struct_s_c_i_run_1_1_lat_vol_mesh_1_1_cell_a9a95d64940f21fc28b0609889a6366fb}{Elem\-::index\-\_\-type} \&i, \hyperlink{class_s_c_i_run_1_1_field_r_n_g}{Field\-R\-N\-G} \&rng) const 
\item 
{\footnotesize template$<$class V\-E\-C\-T\-O\-R $>$ }\\bool \hyperlink{class_s_c_i_run_1_1_struct_hex_vol_mesh_a92339202efa35b30fb9bf258980f5f28}{get\-\_\-coords} (V\-E\-C\-T\-O\-R \&coords, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&p, typename \hyperlink{class_s_c_i_run_1_1_lat_vol_mesh}{Lat\-Vol\-Mesh}$<$ Basis $>$\-::\hyperlink{struct_s_c_i_run_1_1_lat_vol_mesh_1_1_cell_a9a95d64940f21fc28b0609889a6366fb}{Elem\-::index\-\_\-type} idx) const 
\item 
{\footnotesize template$<$class V\-E\-C\-T\-O\-R $>$ }\\void \hyperlink{class_s_c_i_run_1_1_struct_hex_vol_mesh_aa8e2ae87343057a48c2b2c1d7271fe37}{interpolate} (\hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&pt, const V\-E\-C\-T\-O\-R \&coords, typename \hyperlink{class_s_c_i_run_1_1_lat_vol_mesh}{Lat\-Vol\-Mesh}$<$ Basis $>$\-::\hyperlink{struct_s_c_i_run_1_1_lat_vol_mesh_1_1_cell_a9a95d64940f21fc28b0609889a6366fb}{Elem\-::index\-\_\-type} idx) const 
\item 
{\footnotesize template$<$class V\-E\-C\-T\-O\-R1 , class V\-E\-C\-T\-O\-R2 $>$ }\\void \hyperlink{class_s_c_i_run_1_1_struct_hex_vol_mesh_a30bcaf888f526e99c11ffbec86ca0bd7}{derivate} (const V\-E\-C\-T\-O\-R1 \&coords, typename \hyperlink{class_s_c_i_run_1_1_lat_vol_mesh}{Lat\-Vol\-Mesh}$<$ Basis $>$\-::\hyperlink{struct_s_c_i_run_1_1_lat_vol_mesh_1_1_cell_a9a95d64940f21fc28b0609889a6366fb}{Elem\-::index\-\_\-type} idx, V\-E\-C\-T\-O\-R2 \&J) const 
\item 
{\footnotesize template$<$class V\-E\-C\-T\-O\-R $>$ }\\double \hyperlink{class_s_c_i_run_1_1_struct_hex_vol_mesh_aa36cf1c9d9d6992080059b814e07f21e}{det\-\_\-jacobian} (const V\-E\-C\-T\-O\-R \&coords, typename \hyperlink{class_s_c_i_run_1_1_lat_vol_mesh}{Lat\-Vol\-Mesh}$<$ Basis $>$\-::\hyperlink{struct_s_c_i_run_1_1_lat_vol_mesh_1_1_cell_a9a95d64940f21fc28b0609889a6366fb}{Elem\-::index\-\_\-type} idx) const 
\item 
{\footnotesize template$<$class V\-E\-C\-T\-O\-R $>$ }\\void \hyperlink{class_s_c_i_run_1_1_struct_hex_vol_mesh_ae37fc9ea7c96341018b6511d9f62acd2}{jacobian} (const V\-E\-C\-T\-O\-R \&coords, typename \hyperlink{class_s_c_i_run_1_1_lat_vol_mesh}{Lat\-Vol\-Mesh}$<$ Basis $>$\-::\hyperlink{struct_s_c_i_run_1_1_lat_vol_mesh_1_1_cell_a9a95d64940f21fc28b0609889a6366fb}{Elem\-::index\-\_\-type} idx, double $\ast$J) const 
\item 
{\footnotesize template$<$class V\-E\-C\-T\-O\-R $>$ }\\double \hyperlink{class_s_c_i_run_1_1_struct_hex_vol_mesh_a6a5e274279f160891cbb3ae99d2bc09d}{inverse\-\_\-jacobian} (const V\-E\-C\-T\-O\-R \&coords, typename \hyperlink{class_s_c_i_run_1_1_lat_vol_mesh}{Lat\-Vol\-Mesh}$<$ Basis $>$\-::\hyperlink{struct_s_c_i_run_1_1_lat_vol_mesh_1_1_cell_a9a95d64940f21fc28b0609889a6366fb}{Elem\-::index\-\_\-type} idx, double $\ast$Ji) const 
\item 
double \hyperlink{class_s_c_i_run_1_1_struct_hex_vol_mesh_a1149e1d9333855e2a90a3ec503fc3ab7}{scaled\-\_\-jacobian\-\_\-metric} (typename \hyperlink{class_s_c_i_run_1_1_lat_vol_mesh}{Lat\-Vol\-Mesh}$<$ Basis $>$\-::\hyperlink{struct_s_c_i_run_1_1_lat_vol_mesh_1_1_cell_a9a95d64940f21fc28b0609889a6366fb}{Elem\-::index\-\_\-type} idx) const 
\item 
double \hyperlink{class_s_c_i_run_1_1_struct_hex_vol_mesh_aa68d6b224a0345d677e8fe0926af8061}{jacobian\-\_\-metric} (typename \hyperlink{class_s_c_i_run_1_1_lat_vol_mesh}{Lat\-Vol\-Mesh}$<$ Basis $>$\-::\hyperlink{struct_s_c_i_run_1_1_lat_vol_mesh_1_1_cell_a9a95d64940f21fc28b0609889a6366fb}{Elem\-::index\-\_\-type} idx) const 
\item 
double \hyperlink{class_s_c_i_run_1_1_struct_hex_vol_mesh_a75b6699b758b6f0ba735c5d92db767eb}{get\-\_\-epsilon} () const 
\item 
virtual bool \hyperlink{class_s_c_i_run_1_1_struct_hex_vol_mesh_a2a8d51ab14184d9639c2a23547a7b20e}{synchronize} (\hyperlink{class_s_c_i_run_1_1_lat_vol_mesh_a5321d2d1c63a64768e359dcea4cd88ea}{mask\-\_\-type})
\item 
virtual bool \hyperlink{class_s_c_i_run_1_1_struct_hex_vol_mesh_afe4b747dc799f74b8e0b9ce2e1cf8f3f}{unsynchronize} (\hyperlink{class_s_c_i_run_1_1_lat_vol_mesh_a5321d2d1c63a64768e359dcea4cd88ea}{mask\-\_\-type})
\item 
bool \hyperlink{class_s_c_i_run_1_1_struct_hex_vol_mesh_af978e703d08821c9160bf00ac4e6386b}{clear\-\_\-synchronization} ()
\item 
virtual void \hyperlink{class_s_c_i_run_1_1_struct_hex_vol_mesh_a0ff134d5d4ba9d3a2f04f66f369fc96a}{io} (\hyperlink{class_s_c_i_run_1_1_piostream}{Piostream} \&)
\begin{DoxyCompactList}\small\item\em Export this class using the old Pio system. \end{DoxyCompactList}\item 
virtual const \hyperlink{class_s_c_i_run_1_1_type_description}{Type\-Description} $\ast$ \hyperlink{class_s_c_i_run_1_1_struct_hex_vol_mesh_a3c9eb8821e8ffc89c1ff59eec330d329}{get\-\_\-type\-\_\-description} () const 
\item 
\hyperlink{class_s_c_i_run_1_1_array3}{Array3}$<$ \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} $>$ \& \hyperlink{class_s_c_i_run_1_1_struct_hex_vol_mesh_ac685fe4cfd33e71e2fc0f02bc3d46fcf}{get\-\_\-points} ()
\item 
bool \hyperlink{class_s_c_i_run_1_1_struct_hex_vol_mesh_ada263c7ed17a6aa862e3824843278891}{inside} (typename \hyperlink{class_s_c_i_run_1_1_lat_vol_mesh}{Lat\-Vol\-Mesh}$<$ Basis $>$\-::\hyperlink{struct_s_c_i_run_1_1_lat_vol_mesh_1_1_cell_a9a95d64940f21fc28b0609889a6366fb}{Elem\-::index\-\_\-type} idx, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&p) const 
\item 
{\footnotesize template$<$class I\-N\-D\-E\-X $>$ }\\bool \hyperlink{class_s_c_i_run_1_1_struct_hex_vol_mesh_af1d1bda6d91965bde0786d911d8fbe2b}{locate\-\_\-elem} (I\-N\-D\-E\-X \&elem, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&p) const 
\item 
{\footnotesize template$<$class A\-R\-R\-A\-Y $>$ }\\bool \hyperlink{class_s_c_i_run_1_1_struct_hex_vol_mesh_a2e8f7ebfc892cb1d536bff3df99dfc62}{locate\-\_\-elems} (A\-R\-R\-A\-Y \&array, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_b_box}{Core\-::\-Geometry\-::\-B\-Box} \&b) const 
\item 
{\footnotesize template$<$class I\-N\-D\-E\-X , class A\-R\-R\-A\-Y $>$ }\\bool \hyperlink{class_s_c_i_run_1_1_struct_hex_vol_mesh_a017ba6648ba3db8062e6cf6822eaf2de}{locate\-\_\-elem} (I\-N\-D\-E\-X \&elem, A\-R\-R\-A\-Y \&coords, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&p) const 
\item 
{\footnotesize template$<$class I\-N\-D\-E\-X $>$ }\\bool \hyperlink{class_s_c_i_run_1_1_struct_hex_vol_mesh_a54d8d066582b7ed3ddfdd599978a515b}{locate\-\_\-node} (I\-N\-D\-E\-X \&node, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&p) const 
\end{DoxyCompactItemize}
\subsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
static const std\-::string \hyperlink{class_s_c_i_run_1_1_struct_hex_vol_mesh_a97d19d6120cf44d7ad4973bc733b9513}{type\-\_\-name} (int n=-\/1)
\begin{DoxyCompactList}\small\item\em \hyperlink{namespace_s_c_i_run_1_1_core}{Core} functionality for getting the name of a templated mesh class. \end{DoxyCompactList}\item 
static const \hyperlink{class_s_c_i_run_1_1_type_description}{Type\-Description} $\ast$ \hyperlink{class_s_c_i_run_1_1_struct_hex_vol_mesh_af77f5d9fd93144811cb7328ad0cc5610}{node\-\_\-type\-\_\-description} ()
\item 
static const \hyperlink{class_s_c_i_run_1_1_type_description}{Type\-Description} $\ast$ \hyperlink{class_s_c_i_run_1_1_struct_hex_vol_mesh_a56bc49b7484ad6801c756a5130f369db}{edge\-\_\-type\-\_\-description} ()
\item 
static const \hyperlink{class_s_c_i_run_1_1_type_description}{Type\-Description} $\ast$ \hyperlink{class_s_c_i_run_1_1_struct_hex_vol_mesh_af1f0583e2be2464212af2738496bc9f2}{face\-\_\-type\-\_\-description} ()
\item 
static const \hyperlink{class_s_c_i_run_1_1_type_description}{Type\-Description} $\ast$ \hyperlink{class_s_c_i_run_1_1_struct_hex_vol_mesh_a5c4814aff7349c8be9c27080391795f4}{cell\-\_\-type\-\_\-description} ()
\item 
static const \hyperlink{class_s_c_i_run_1_1_type_description}{Type\-Description} $\ast$ \hyperlink{class_s_c_i_run_1_1_struct_hex_vol_mesh_a6d89dc8845171249747e27c6f3c7ca61}{elem\-\_\-type\-\_\-description} ()
\item 
static \hyperlink{class_s_c_i_run_1_1_persistent}{Persistent} $\ast$ \hyperlink{class_s_c_i_run_1_1_struct_hex_vol_mesh_a3962e3b58233dbce72f2bdd5d8a902da}{maker} ()
\begin{DoxyCompactList}\small\item\em This function returns a maker for Pio. \end{DoxyCompactList}\item 
static \hyperlink{namespace_s_c_i_run_a39a46f36f828951573c78467988f2e40}{Mesh\-Handle} \hyperlink{class_s_c_i_run_1_1_struct_hex_vol_mesh_ac208373ee890064a45a199ad89705f2e}{mesh\-\_\-maker} ()
\begin{DoxyCompactList}\small\item\em This function returns a handle for the virtual interface. \end{DoxyCompactList}\item 
static \hyperlink{namespace_s_c_i_run_a39a46f36f828951573c78467988f2e40}{Mesh\-Handle} \hyperlink{class_s_c_i_run_1_1_struct_hex_vol_mesh_a4a28d91b75d2f9e03e3a0c51795386f4}{structhexvol\-\_\-maker} (\hyperlink{class_s_c_i_run_1_1_lat_vol_mesh_a683c42d4968c7fefbf9e3ac13dd20dd0}{size\-\_\-type} x, \hyperlink{class_s_c_i_run_1_1_lat_vol_mesh_a683c42d4968c7fefbf9e3ac13dd20dd0}{size\-\_\-type} y, \hyperlink{class_s_c_i_run_1_1_lat_vol_mesh_a683c42d4968c7fefbf9e3ac13dd20dd0}{size\-\_\-type} z)
\begin{DoxyCompactList}\small\item\em This function returns a handle for the virtual interface. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Static Public Attributes}
\begin{DoxyCompactItemize}
\item 
static \hyperlink{class_s_c_i_run_1_1_persistent_type_i_d}{Persistent\-Type\-I\-D} \hyperlink{class_s_c_i_run_1_1_struct_hex_vol_mesh_a466c0b42f5d721c8eb859b44e5e0a9a1}{structhexvol\-\_\-typeid}
\end{DoxyCompactItemize}
\subsection*{Friends}
\begin{DoxyCompactItemize}
\item 
{\footnotesize template$<$class M\-E\-S\-H $>$ }\\class \hyperlink{class_s_c_i_run_1_1_struct_hex_vol_mesh_a09c04b902f8c976f2cf6dedef121a964}{V\-Struct\-Hex\-Vol\-Mesh}
\item 
class \hyperlink{class_s_c_i_run_1_1_struct_hex_vol_mesh_ae7bc6a2e9982fc70ba5d70191fc72b0d}{Elem\-Data}
\end{DoxyCompactItemize}
\subsection*{Additional Inherited Members}


\subsection{Detailed Description}
\subsubsection*{template$<$class Basis$>$class S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh$<$ Basis $>$}

Declarations for virtual interface. 

Functions for creating the virtual interface Declare the functions that instantiate the virtual interface

These declarations are needed for a combined dynamic compilation as as well as virtual functions solution. Declare that these can be found in a library that is already precompiled. So dynamic compilation will not instantiate them again. 

\subsection{Member Typedef Documentation}
\hypertarget{class_s_c_i_run_1_1_struct_hex_vol_mesh_aab3383e51c840954d396976551b39019}{\index{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}!handle\-\_\-type@{handle\-\_\-type}}
\index{handle\-\_\-type@{handle\-\_\-type}!SCIRun::StructHexVolMesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}}
\subsubsection[{handle\-\_\-type}]{\setlength{\rightskip}{0pt plus 5cm}typedef boost\-::shared\-\_\-ptr$<${\bf Struct\-Hex\-Vol\-Mesh}$<$Basis$>$ $>$ {\bf handle\-\_\-type}}}\label{class_s_c_i_run_1_1_struct_hex_vol_mesh_aab3383e51c840954d396976551b39019}
\hypertarget{class_s_c_i_run_1_1_struct_hex_vol_mesh_aad461b7cfefc669aa88ae8c6189b0550}{\index{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}!index\-\_\-type@{index\-\_\-type}}
\index{index\-\_\-type@{index\-\_\-type}!SCIRun::StructHexVolMesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}}
\subsubsection[{index\-\_\-type}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf S\-C\-I\-Run\-::index\-\_\-type} {\bf index\-\_\-type}}}\label{class_s_c_i_run_1_1_struct_hex_vol_mesh_aad461b7cfefc669aa88ae8c6189b0550}
\hypertarget{class_s_c_i_run_1_1_struct_hex_vol_mesh_a5321d2d1c63a64768e359dcea4cd88ea}{\index{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}!mask\-\_\-type@{mask\-\_\-type}}
\index{mask\-\_\-type@{mask\-\_\-type}!SCIRun::StructHexVolMesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}}
\subsubsection[{mask\-\_\-type}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf S\-C\-I\-Run\-::mask\-\_\-type} {\bf mask\-\_\-type}}}\label{class_s_c_i_run_1_1_struct_hex_vol_mesh_a5321d2d1c63a64768e359dcea4cd88ea}
\hypertarget{class_s_c_i_run_1_1_struct_hex_vol_mesh_a683c42d4968c7fefbf9e3ac13dd20dd0}{\index{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}!size\-\_\-type@{size\-\_\-type}}
\index{size\-\_\-type@{size\-\_\-type}!SCIRun::StructHexVolMesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}}
\subsubsection[{size\-\_\-type}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf S\-C\-I\-Run\-::size\-\_\-type} {\bf size\-\_\-type}}}\label{class_s_c_i_run_1_1_struct_hex_vol_mesh_a683c42d4968c7fefbf9e3ac13dd20dd0}
\hypertarget{class_s_c_i_run_1_1_struct_hex_vol_mesh_a001fcd631f4d177ac2602390127fd77b}{\index{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}!under\-\_\-type@{under\-\_\-type}}
\index{under\-\_\-type@{under\-\_\-type}!SCIRun::StructHexVolMesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}}
\subsubsection[{under\-\_\-type}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf S\-C\-I\-Run\-::index\-\_\-type} {\bf under\-\_\-type}}}\label{class_s_c_i_run_1_1_struct_hex_vol_mesh_a001fcd631f4d177ac2602390127fd77b}


Types that change depending on 32 or 64bits. 



\subsection{Constructor \& Destructor Documentation}
\hypertarget{class_s_c_i_run_1_1_struct_hex_vol_mesh_a5cf32e641670e7dc2473c903e66d0fde}{\index{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}!Struct\-Hex\-Vol\-Mesh@{Struct\-Hex\-Vol\-Mesh}}
\index{Struct\-Hex\-Vol\-Mesh@{Struct\-Hex\-Vol\-Mesh}!SCIRun::StructHexVolMesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}}
\subsubsection[{Struct\-Hex\-Vol\-Mesh}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Struct\-Hex\-Vol\-Mesh} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{class_s_c_i_run_1_1_struct_hex_vol_mesh_a5cf32e641670e7dc2473c903e66d0fde}
Create a new virtual interface for this copy all pointers have changed hence create a new virtual interface class \hypertarget{class_s_c_i_run_1_1_struct_hex_vol_mesh_a8cfe803c404e71826d1d4f3122b0ddcd}{\index{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}!Struct\-Hex\-Vol\-Mesh@{Struct\-Hex\-Vol\-Mesh}}
\index{Struct\-Hex\-Vol\-Mesh@{Struct\-Hex\-Vol\-Mesh}!SCIRun::StructHexVolMesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}}
\subsubsection[{Struct\-Hex\-Vol\-Mesh}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Struct\-Hex\-Vol\-Mesh} (
\begin{DoxyParamCaption}
\item[{{\bf size\-\_\-type}}]{i, }
\item[{{\bf size\-\_\-type}}]{j, }
\item[{{\bf size\-\_\-type}}]{k}
\end{DoxyParamCaption}
)}}\label{class_s_c_i_run_1_1_struct_hex_vol_mesh_a8cfe803c404e71826d1d4f3122b0ddcd}
Create a new virtual interface for this copy all pointers have changed hence create a new virtual interface class \hypertarget{class_s_c_i_run_1_1_struct_hex_vol_mesh_abaf0934ac57393b96834b7ca903afc84}{\index{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}!Struct\-Hex\-Vol\-Mesh@{Struct\-Hex\-Vol\-Mesh}}
\index{Struct\-Hex\-Vol\-Mesh@{Struct\-Hex\-Vol\-Mesh}!SCIRun::StructHexVolMesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}}
\subsubsection[{Struct\-Hex\-Vol\-Mesh}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Struct\-Hex\-Vol\-Mesh} (
\begin{DoxyParamCaption}
\item[{const {\bf Struct\-Hex\-Vol\-Mesh}$<$ Basis $>$ \&}]{copy}
\end{DoxyParamCaption}
)}}\label{class_s_c_i_run_1_1_struct_hex_vol_mesh_abaf0934ac57393b96834b7ca903afc84}
Create a new virtual interface for this copy all pointers have changed hence create a new virtual interface class \hypertarget{class_s_c_i_run_1_1_struct_hex_vol_mesh_a1f34cb3524886cfeb960336e9b7e3748}{\index{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}!$\sim$\-Struct\-Hex\-Vol\-Mesh@{$\sim$\-Struct\-Hex\-Vol\-Mesh}}
\index{$\sim$\-Struct\-Hex\-Vol\-Mesh@{$\sim$\-Struct\-Hex\-Vol\-Mesh}!SCIRun::StructHexVolMesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}}
\subsubsection[{$\sim$\-Struct\-Hex\-Vol\-Mesh}]{\setlength{\rightskip}{0pt plus 5cm}virtual $\sim${\bf Struct\-Hex\-Vol\-Mesh} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_struct_hex_vol_mesh_a1f34cb3524886cfeb960336e9b7e3748}


\subsection{Member Function Documentation}
\hypertarget{class_s_c_i_run_1_1_struct_hex_vol_mesh_a5c4814aff7349c8be9c27080391795f4}{\index{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}!cell\-\_\-type\-\_\-description@{cell\-\_\-type\-\_\-description}}
\index{cell\-\_\-type\-\_\-description@{cell\-\_\-type\-\_\-description}!SCIRun::StructHexVolMesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}}
\subsubsection[{cell\-\_\-type\-\_\-description}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf Type\-Description} $\ast$ cell\-\_\-type\-\_\-description (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [static]}}}\label{class_s_c_i_run_1_1_struct_hex_vol_mesh_a5c4814aff7349c8be9c27080391795f4}
\hypertarget{class_s_c_i_run_1_1_struct_hex_vol_mesh_af978e703d08821c9160bf00ac4e6386b}{\index{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}!clear\-\_\-synchronization@{clear\-\_\-synchronization}}
\index{clear\-\_\-synchronization@{clear\-\_\-synchronization}!SCIRun::StructHexVolMesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}}
\subsubsection[{clear\-\_\-synchronization}]{\setlength{\rightskip}{0pt plus 5cm}bool clear\-\_\-synchronization (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{class_s_c_i_run_1_1_struct_hex_vol_mesh_af978e703d08821c9160bf00ac4e6386b}
\hypertarget{class_s_c_i_run_1_1_struct_hex_vol_mesh_abae77b2ffa5c1613d2a3e3a0ba7fc4ae}{\index{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}!clone@{clone}}
\index{clone@{clone}!SCIRun::StructHexVolMesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}}
\subsubsection[{clone}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf Struct\-Hex\-Vol\-Mesh}$\ast$ clone (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_struct_hex_vol_mesh_abae77b2ffa5c1613d2a3e3a0ba7fc4ae}


Reimplemented from \hyperlink{class_s_c_i_run_1_1_lat_vol_mesh_aa7e16534a99721bcc32698068ee04b15}{Lat\-Vol\-Mesh$<$ Basis $>$}.

\hypertarget{class_s_c_i_run_1_1_struct_hex_vol_mesh_a30bcaf888f526e99c11ffbec86ca0bd7}{\index{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}!derivate@{derivate}}
\index{derivate@{derivate}!SCIRun::StructHexVolMesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}}
\subsubsection[{derivate}]{\setlength{\rightskip}{0pt plus 5cm}void derivate (
\begin{DoxyParamCaption}
\item[{const V\-E\-C\-T\-O\-R1 \&}]{coords, }
\item[{typename {\bf Lat\-Vol\-Mesh}$<$ Basis $>$\-::{\bf Elem\-::index\-\_\-type}}]{idx, }
\item[{V\-E\-C\-T\-O\-R2 \&}]{J}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_struct_hex_vol_mesh_a30bcaf888f526e99c11ffbec86ca0bd7}
Interpolate the derivate of the function, This infact will return the jacobian of the local to global coordinate transformation. This function is mainly intended for the non linear elements \hypertarget{class_s_c_i_run_1_1_struct_hex_vol_mesh_aa36cf1c9d9d6992080059b814e07f21e}{\index{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}!det\-\_\-jacobian@{det\-\_\-jacobian}}
\index{det\-\_\-jacobian@{det\-\_\-jacobian}!SCIRun::StructHexVolMesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}}
\subsubsection[{det\-\_\-jacobian}]{\setlength{\rightskip}{0pt plus 5cm}double det\-\_\-jacobian (
\begin{DoxyParamCaption}
\item[{const V\-E\-C\-T\-O\-R \&}]{coords, }
\item[{typename {\bf Lat\-Vol\-Mesh}$<$ Basis $>$\-::{\bf Elem\-::index\-\_\-type}}]{idx}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_struct_hex_vol_mesh_aa36cf1c9d9d6992080059b814e07f21e}
Get the determinant of the jacobian, which is the local volume of an element and is intended to help with the integration of functions over an element. \hypertarget{class_s_c_i_run_1_1_struct_hex_vol_mesh_a56bc49b7484ad6801c756a5130f369db}{\index{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}!edge\-\_\-type\-\_\-description@{edge\-\_\-type\-\_\-description}}
\index{edge\-\_\-type\-\_\-description@{edge\-\_\-type\-\_\-description}!SCIRun::StructHexVolMesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}}
\subsubsection[{edge\-\_\-type\-\_\-description}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf Type\-Description} $\ast$ edge\-\_\-type\-\_\-description (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [static]}}}\label{class_s_c_i_run_1_1_struct_hex_vol_mesh_a56bc49b7484ad6801c756a5130f369db}
\hypertarget{class_s_c_i_run_1_1_struct_hex_vol_mesh_a6d89dc8845171249747e27c6f3c7ca61}{\index{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}!elem\-\_\-type\-\_\-description@{elem\-\_\-type\-\_\-description}}
\index{elem\-\_\-type\-\_\-description@{elem\-\_\-type\-\_\-description}!SCIRun::StructHexVolMesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}}
\subsubsection[{elem\-\_\-type\-\_\-description}]{\setlength{\rightskip}{0pt plus 5cm}static const {\bf Type\-Description}$\ast$ elem\-\_\-type\-\_\-description (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}}\label{class_s_c_i_run_1_1_struct_hex_vol_mesh_a6d89dc8845171249747e27c6f3c7ca61}
\hypertarget{class_s_c_i_run_1_1_struct_hex_vol_mesh_af1f0583e2be2464212af2738496bc9f2}{\index{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}!face\-\_\-type\-\_\-description@{face\-\_\-type\-\_\-description}}
\index{face\-\_\-type\-\_\-description@{face\-\_\-type\-\_\-description}!SCIRun::StructHexVolMesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}}
\subsubsection[{face\-\_\-type\-\_\-description}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf Type\-Description} $\ast$ face\-\_\-type\-\_\-description (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [static]}}}\label{class_s_c_i_run_1_1_struct_hex_vol_mesh_af1f0583e2be2464212af2738496bc9f2}
\hypertarget{class_s_c_i_run_1_1_struct_hex_vol_mesh_a6d8a531086e10f0ed1e57ff402247e8a}{\index{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}!find\-\_\-closest\-\_\-elem@{find\-\_\-closest\-\_\-elem}}
\index{find\-\_\-closest\-\_\-elem@{find\-\_\-closest\-\_\-elem}!SCIRun::StructHexVolMesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}}
\subsubsection[{find\-\_\-closest\-\_\-elem}]{\setlength{\rightskip}{0pt plus 5cm}bool find\-\_\-closest\-\_\-elem (
\begin{DoxyParamCaption}
\item[{double \&}]{pdist, }
\item[{{\bf Core\-::\-Geometry\-::\-Point} \&}]{result, }
\item[{I\-N\-D\-E\-X \&}]{elem, }
\item[{const {\bf Core\-::\-Geometry\-::\-Point} \&}]{p}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_struct_hex_vol_mesh_a6d8a531086e10f0ed1e57ff402247e8a}
\hypertarget{class_s_c_i_run_1_1_struct_hex_vol_mesh_ab90142415c5f24b5d69c02185dc5b1b1}{\index{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}!find\-\_\-closest\-\_\-elem@{find\-\_\-closest\-\_\-elem}}
\index{find\-\_\-closest\-\_\-elem@{find\-\_\-closest\-\_\-elem}!SCIRun::StructHexVolMesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}}
\subsubsection[{find\-\_\-closest\-\_\-elem}]{\setlength{\rightskip}{0pt plus 5cm}bool find\-\_\-closest\-\_\-elem (
\begin{DoxyParamCaption}
\item[{double \&}]{pdist, }
\item[{{\bf Core\-::\-Geometry\-::\-Point} \&}]{result, }
\item[{A\-R\-R\-A\-Y \&}]{coords, }
\item[{I\-N\-D\-E\-X \&}]{elem, }
\item[{const {\bf Core\-::\-Geometry\-::\-Point} \&}]{p}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_struct_hex_vol_mesh_ab90142415c5f24b5d69c02185dc5b1b1}
\hypertarget{class_s_c_i_run_1_1_struct_hex_vol_mesh_a2e3c92231b34b0939f3b9f7930323edc}{\index{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}!find\-\_\-closest\-\_\-elem@{find\-\_\-closest\-\_\-elem}}
\index{find\-\_\-closest\-\_\-elem@{find\-\_\-closest\-\_\-elem}!SCIRun::StructHexVolMesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}}
\subsubsection[{find\-\_\-closest\-\_\-elem}]{\setlength{\rightskip}{0pt plus 5cm}bool find\-\_\-closest\-\_\-elem (
\begin{DoxyParamCaption}
\item[{double \&}]{pdist, }
\item[{{\bf Core\-::\-Geometry\-::\-Point} \&}]{result, }
\item[{A\-R\-R\-A\-Y \&}]{coords, }
\item[{I\-N\-D\-E\-X \&}]{elem, }
\item[{const {\bf Core\-::\-Geometry\-::\-Point} \&}]{p, }
\item[{double}]{maxdist}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_struct_hex_vol_mesh_a2e3c92231b34b0939f3b9f7930323edc}
\begin{DoxyRefDesc}{Todo}
\item[\hyperlink{todo__todo000179}{Todo}]\-: Generate bounding boxes for elements and integrate this into the \end{DoxyRefDesc}


If there are no nodes we cannot find a closest point

Check whether the estimate given in idx is the point we are looking for

We need to do a full shell without any elements that are closer to make sure there no closer elements in neighboring searchgrid cells \hypertarget{class_s_c_i_run_1_1_struct_hex_vol_mesh_abc563ba3e3c374eee7a452befe005a62}{\index{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}!find\-\_\-closest\-\_\-elems@{find\-\_\-closest\-\_\-elems}}
\index{find\-\_\-closest\-\_\-elems@{find\-\_\-closest\-\_\-elems}!SCIRun::StructHexVolMesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}}
\subsubsection[{find\-\_\-closest\-\_\-elems}]{\setlength{\rightskip}{0pt plus 5cm}bool find\-\_\-closest\-\_\-elems (
\begin{DoxyParamCaption}
\item[{double \&}]{pdist, }
\item[{{\bf Core\-::\-Geometry\-::\-Point} \&}]{result, }
\item[{std\-::vector$<$ typename {\bf Lat\-Vol\-Mesh}$<$ Basis $>$\-::{\bf Elem\-::index\-\_\-type} $>$ \&}]{elems, }
\item[{const {\bf Core\-::\-Geometry\-::\-Point} \&}]{p}
\end{DoxyParamCaption}
) const}}\label{class_s_c_i_run_1_1_struct_hex_vol_mesh_abc563ba3e3c374eee7a452befe005a62}


Find the closest elements to a point. 

\hypertarget{class_s_c_i_run_1_1_struct_hex_vol_mesh_abbbff07400520fcd2e2863ea6942ed8f}{\index{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}!find\-\_\-closest\-\_\-node@{find\-\_\-closest\-\_\-node}}
\index{find\-\_\-closest\-\_\-node@{find\-\_\-closest\-\_\-node}!SCIRun::StructHexVolMesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}}
\subsubsection[{find\-\_\-closest\-\_\-node}]{\setlength{\rightskip}{0pt plus 5cm}bool find\-\_\-closest\-\_\-node (
\begin{DoxyParamCaption}
\item[{double \&}]{pdist, }
\item[{{\bf Core\-::\-Geometry\-::\-Point} \&}]{result, }
\item[{typename {\bf Lat\-Vol\-Mesh}$<$ Basis $>$\-::{\bf Node\-::index\-\_\-type} \&}]{node, }
\item[{const {\bf Core\-::\-Geometry\-::\-Point} \&}]{p}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_struct_hex_vol_mesh_abbbff07400520fcd2e2863ea6942ed8f}
\hypertarget{class_s_c_i_run_1_1_struct_hex_vol_mesh_ac27d45c4aa94d23e15b09234b9f69069}{\index{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}!find\-\_\-closest\-\_\-node@{find\-\_\-closest\-\_\-node}}
\index{find\-\_\-closest\-\_\-node@{find\-\_\-closest\-\_\-node}!SCIRun::StructHexVolMesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}}
\subsubsection[{find\-\_\-closest\-\_\-node}]{\setlength{\rightskip}{0pt plus 5cm}bool find\-\_\-closest\-\_\-node (
\begin{DoxyParamCaption}
\item[{double \&}]{pdist, }
\item[{{\bf Core\-::\-Geometry\-::\-Point} \&}]{result, }
\item[{typename {\bf Lat\-Vol\-Mesh}$<$ Basis $>$\-::{\bf Node\-::index\-\_\-type} \&}]{node, }
\item[{const {\bf Core\-::\-Geometry\-::\-Point} \&}]{p, }
\item[{double}]{maxdist}
\end{DoxyParamCaption}
) const}}\label{class_s_c_i_run_1_1_struct_hex_vol_mesh_ac27d45c4aa94d23e15b09234b9f69069}
If there are no nodes we cannot find a closest point

Check first guess

We need to do a full shell without any elements that are closer to make sure there no closer elements in neighboring searchgrid cells

If we are closer than eps$^\wedge$2 we found a node close enough \hypertarget{class_s_c_i_run_1_1_struct_hex_vol_mesh_a8fd13e7c86a804d0b61e343e0914a8bb}{\index{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}!get\-\_\-area@{get\-\_\-area}}
\index{get\-\_\-area@{get\-\_\-area}!SCIRun::StructHexVolMesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}}
\subsubsection[{get\-\_\-area}]{\setlength{\rightskip}{0pt plus 5cm}double get\-\_\-area (
\begin{DoxyParamCaption}
\item[{typename {\bf Lat\-Vol\-Mesh}$<$ Basis $>$\-::{\bf Face\-::index\-\_\-type}}]{idx}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_struct_hex_vol_mesh_a8fd13e7c86a804d0b61e343e0914a8bb}
\hypertarget{class_s_c_i_run_1_1_struct_hex_vol_mesh_aad095ad3eb7a81b0d0d11207a1f17f6d}{\index{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}!get\-\_\-bounding\-\_\-box@{get\-\_\-bounding\-\_\-box}}
\index{get\-\_\-bounding\-\_\-box@{get\-\_\-bounding\-\_\-box}!SCIRun::StructHexVolMesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}}
\subsubsection[{get\-\_\-bounding\-\_\-box}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Core\-::\-Geometry\-::\-B\-Box} get\-\_\-bounding\-\_\-box (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_struct_hex_vol_mesh_aad095ad3eb7a81b0d0d11207a1f17f6d}


get the mesh statistics 



Reimplemented from \hyperlink{class_s_c_i_run_1_1_lat_vol_mesh_aad095ad3eb7a81b0d0d11207a1f17f6d}{Lat\-Vol\-Mesh$<$ Basis $>$}.

\hypertarget{class_s_c_i_run_1_1_struct_hex_vol_mesh_ad9925c3e333e6f07862ed6450c5d0dbb}{\index{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}!get\-\_\-center@{get\-\_\-center}}
\index{get\-\_\-center@{get\-\_\-center}!SCIRun::StructHexVolMesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}}
\subsubsection[{get\-\_\-center}]{\setlength{\rightskip}{0pt plus 5cm}void get\-\_\-center (
\begin{DoxyParamCaption}
\item[{{\bf Core\-::\-Geometry\-::\-Point} \&}]{result, }
\item[{const typename {\bf Lat\-Vol\-Mesh}$<$ Basis $>$\-::{\bf Node\-::index\-\_\-type} \&}]{idx}
\end{DoxyParamCaption}
) const}}\label{class_s_c_i_run_1_1_struct_hex_vol_mesh_ad9925c3e333e6f07862ed6450c5d0dbb}


get the center point (in object space) of an element 

\hypertarget{class_s_c_i_run_1_1_struct_hex_vol_mesh_a7e09a6ad3c94545ffc164b582f00e8c8}{\index{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}!get\-\_\-center@{get\-\_\-center}}
\index{get\-\_\-center@{get\-\_\-center}!SCIRun::StructHexVolMesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}}
\subsubsection[{get\-\_\-center}]{\setlength{\rightskip}{0pt plus 5cm}void get\-\_\-center (
\begin{DoxyParamCaption}
\item[{{\bf Core\-::\-Geometry\-::\-Point} \&}]{result, }
\item[{typename {\bf Lat\-Vol\-Mesh}$<$ Basis $>$\-::{\bf Edge\-::index\-\_\-type}}]{idx}
\end{DoxyParamCaption}
) const}}\label{class_s_c_i_run_1_1_struct_hex_vol_mesh_a7e09a6ad3c94545ffc164b582f00e8c8}
\hypertarget{class_s_c_i_run_1_1_struct_hex_vol_mesh_a5a34bee48a896516cda3a9b73a738b46}{\index{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}!get\-\_\-center@{get\-\_\-center}}
\index{get\-\_\-center@{get\-\_\-center}!SCIRun::StructHexVolMesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}}
\subsubsection[{get\-\_\-center}]{\setlength{\rightskip}{0pt plus 5cm}void get\-\_\-center (
\begin{DoxyParamCaption}
\item[{{\bf Core\-::\-Geometry\-::\-Point} \&}]{result, }
\item[{typename {\bf Lat\-Vol\-Mesh}$<$ Basis $>$\-::{\bf Face\-::index\-\_\-type}}]{idx}
\end{DoxyParamCaption}
) const}}\label{class_s_c_i_run_1_1_struct_hex_vol_mesh_a5a34bee48a896516cda3a9b73a738b46}
\hypertarget{class_s_c_i_run_1_1_struct_hex_vol_mesh_aefa80e7b4264e8966e55bfcb28cd3726}{\index{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}!get\-\_\-center@{get\-\_\-center}}
\index{get\-\_\-center@{get\-\_\-center}!SCIRun::StructHexVolMesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}}
\subsubsection[{get\-\_\-center}]{\setlength{\rightskip}{0pt plus 5cm}void get\-\_\-center (
\begin{DoxyParamCaption}
\item[{{\bf Core\-::\-Geometry\-::\-Point} \&}]{result, }
\item[{const typename {\bf Lat\-Vol\-Mesh}$<$ Basis $>$\-::{\bf Cell\-::index\-\_\-type} \&}]{idx}
\end{DoxyParamCaption}
) const}}\label{class_s_c_i_run_1_1_struct_hex_vol_mesh_aefa80e7b4264e8966e55bfcb28cd3726}
\hypertarget{class_s_c_i_run_1_1_struct_hex_vol_mesh_a92339202efa35b30fb9bf258980f5f28}{\index{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}!get\-\_\-coords@{get\-\_\-coords}}
\index{get\-\_\-coords@{get\-\_\-coords}!SCIRun::StructHexVolMesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}}
\subsubsection[{get\-\_\-coords}]{\setlength{\rightskip}{0pt plus 5cm}bool get\-\_\-coords (
\begin{DoxyParamCaption}
\item[{V\-E\-C\-T\-O\-R \&}]{coords, }
\item[{const {\bf Core\-::\-Geometry\-::\-Point} \&}]{p, }
\item[{typename {\bf Lat\-Vol\-Mesh}$<$ Basis $>$\-::{\bf Elem\-::index\-\_\-type}}]{idx}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_struct_hex_vol_mesh_a92339202efa35b30fb9bf258980f5f28}
Get the local coordinates for a certain point within an element This function uses a couple of newton iterations to find the local coordinate of a point \hypertarget{class_s_c_i_run_1_1_struct_hex_vol_mesh_ae10005ad150f6e4cbecb652dadb2b7e3}{\index{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}!get\-\_\-dim@{get\-\_\-dim}}
\index{get\-\_\-dim@{get\-\_\-dim}!SCIRun::StructHexVolMesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}}
\subsubsection[{get\-\_\-dim}]{\setlength{\rightskip}{0pt plus 5cm}bool get\-\_\-dim (
\begin{DoxyParamCaption}
\item[{std\-::vector$<$ {\bf size\-\_\-type} $>$ \&}]{array}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_struct_hex_vol_mesh_ae10005ad150f6e4cbecb652dadb2b7e3}


Reimplemented from \hyperlink{class_s_c_i_run_1_1_lat_vol_mesh_ae10005ad150f6e4cbecb652dadb2b7e3}{Lat\-Vol\-Mesh$<$ Basis $>$}.

\hypertarget{class_s_c_i_run_1_1_struct_hex_vol_mesh_a75b6699b758b6f0ba735c5d92db767eb}{\index{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}!get\-\_\-epsilon@{get\-\_\-epsilon}}
\index{get\-\_\-epsilon@{get\-\_\-epsilon}!SCIRun::StructHexVolMesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}}
\subsubsection[{get\-\_\-epsilon}]{\setlength{\rightskip}{0pt plus 5cm}double get\-\_\-epsilon (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_struct_hex_vol_mesh_a75b6699b758b6f0ba735c5d92db767eb}
\hypertarget{class_s_c_i_run_1_1_struct_hex_vol_mesh_a29cde1de7264085f6c50f989ace99437}{\index{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}!get\-\_\-length@{get\-\_\-length}}
\index{get\-\_\-length@{get\-\_\-length}!SCIRun::StructHexVolMesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}}
\subsubsection[{get\-\_\-length}]{\setlength{\rightskip}{0pt plus 5cm}double get\-\_\-length (
\begin{DoxyParamCaption}
\item[{typename {\bf Lat\-Vol\-Mesh}$<$ Basis $>$\-::{\bf Edge\-::index\-\_\-type}}]{idx}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_struct_hex_vol_mesh_a29cde1de7264085f6c50f989ace99437}
\hypertarget{class_s_c_i_run_1_1_struct_hex_vol_mesh_af2efca3f20c2a62ceced95f5c5a6d852}{\index{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}!get\-\_\-point@{get\-\_\-point}}
\index{get\-\_\-point@{get\-\_\-point}!SCIRun::StructHexVolMesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}}
\subsubsection[{get\-\_\-point}]{\setlength{\rightskip}{0pt plus 5cm}void get\-\_\-point (
\begin{DoxyParamCaption}
\item[{{\bf Core\-::\-Geometry\-::\-Point} \&}]{point, }
\item[{const typename {\bf Lat\-Vol\-Mesh}$<$ Basis $>$\-::{\bf Node\-::index\-\_\-type} \&}]{index}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_struct_hex_vol_mesh_af2efca3f20c2a62ceced95f5c5a6d852}
\hypertarget{class_s_c_i_run_1_1_struct_hex_vol_mesh_ac685fe4cfd33e71e2fc0f02bc3d46fcf}{\index{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}!get\-\_\-points@{get\-\_\-points}}
\index{get\-\_\-points@{get\-\_\-points}!SCIRun::StructHexVolMesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}}
\subsubsection[{get\-\_\-points}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Array3}$<${\bf Core\-::\-Geometry\-::\-Point}$>$\& get\-\_\-points (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_struct_hex_vol_mesh_ac685fe4cfd33e71e2fc0f02bc3d46fcf}
\hypertarget{class_s_c_i_run_1_1_struct_hex_vol_mesh_a3f64f63718b009604e7cad71ac9a6403}{\index{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}!get\-\_\-random\-\_\-point@{get\-\_\-random\-\_\-point}}
\index{get\-\_\-random\-\_\-point@{get\-\_\-random\-\_\-point}!SCIRun::StructHexVolMesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}}
\subsubsection[{get\-\_\-random\-\_\-point}]{\setlength{\rightskip}{0pt plus 5cm}void get\-\_\-random\-\_\-point (
\begin{DoxyParamCaption}
\item[{{\bf Core\-::\-Geometry\-::\-Point} \&}]{p, }
\item[{const typename {\bf Lat\-Vol\-Mesh}$<$ Basis $>$\-::{\bf Elem\-::index\-\_\-type} \&}]{i, }
\item[{{\bf Field\-R\-N\-G} \&}]{rng}
\end{DoxyParamCaption}
) const}}\label{class_s_c_i_run_1_1_struct_hex_vol_mesh_a3f64f63718b009604e7cad71ac9a6403}
Fold cube into prism.

Fold prism into tet.

Convert to Barycentric and compute new point. \hypertarget{class_s_c_i_run_1_1_struct_hex_vol_mesh_af23cbfe3196a24330ab8a3dbd92d258a}{\index{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}!get\-\_\-size@{get\-\_\-size}}
\index{get\-\_\-size@{get\-\_\-size}!SCIRun::StructHexVolMesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}}
\subsubsection[{get\-\_\-size}]{\setlength{\rightskip}{0pt plus 5cm}double get\-\_\-size (
\begin{DoxyParamCaption}
\item[{const typename {\bf Lat\-Vol\-Mesh}$<$ Basis $>$\-::{\bf Node\-::index\-\_\-type} \&}]{idx}
\end{DoxyParamCaption}
) const}}\label{class_s_c_i_run_1_1_struct_hex_vol_mesh_af23cbfe3196a24330ab8a3dbd92d258a}
\hypertarget{class_s_c_i_run_1_1_struct_hex_vol_mesh_a670ba4a8bcbf08a12ec792810a515469}{\index{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}!get\-\_\-size@{get\-\_\-size}}
\index{get\-\_\-size@{get\-\_\-size}!SCIRun::StructHexVolMesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}}
\subsubsection[{get\-\_\-size}]{\setlength{\rightskip}{0pt plus 5cm}double get\-\_\-size (
\begin{DoxyParamCaption}
\item[{typename {\bf Lat\-Vol\-Mesh}$<$ Basis $>$\-::{\bf Edge\-::index\-\_\-type}}]{idx}
\end{DoxyParamCaption}
) const}}\label{class_s_c_i_run_1_1_struct_hex_vol_mesh_a670ba4a8bcbf08a12ec792810a515469}
\hypertarget{class_s_c_i_run_1_1_struct_hex_vol_mesh_acb363c68f97e94546760520926f6f1a0}{\index{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}!get\-\_\-size@{get\-\_\-size}}
\index{get\-\_\-size@{get\-\_\-size}!SCIRun::StructHexVolMesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}}
\subsubsection[{get\-\_\-size}]{\setlength{\rightskip}{0pt plus 5cm}double get\-\_\-size (
\begin{DoxyParamCaption}
\item[{typename {\bf Lat\-Vol\-Mesh}$<$ Basis $>$\-::{\bf Face\-::index\-\_\-type}}]{idx}
\end{DoxyParamCaption}
) const}}\label{class_s_c_i_run_1_1_struct_hex_vol_mesh_acb363c68f97e94546760520926f6f1a0}
\hypertarget{class_s_c_i_run_1_1_struct_hex_vol_mesh_af2f326b2073eea680900f25bc8321f03}{\index{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}!get\-\_\-size@{get\-\_\-size}}
\index{get\-\_\-size@{get\-\_\-size}!SCIRun::StructHexVolMesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}}
\subsubsection[{get\-\_\-size}]{\setlength{\rightskip}{0pt plus 5cm}double get\-\_\-size (
\begin{DoxyParamCaption}
\item[{const typename {\bf Lat\-Vol\-Mesh}$<$ Basis $>$\-::{\bf Cell\-::index\-\_\-type} \&}]{idx}
\end{DoxyParamCaption}
) const}}\label{class_s_c_i_run_1_1_struct_hex_vol_mesh_af2f326b2073eea680900f25bc8321f03}
\hypertarget{class_s_c_i_run_1_1_struct_hex_vol_mesh_a3c9eb8821e8ffc89c1ff59eec330d329}{\index{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}!get\-\_\-type\-\_\-description@{get\-\_\-type\-\_\-description}}
\index{get\-\_\-type\-\_\-description@{get\-\_\-type\-\_\-description}!SCIRun::StructHexVolMesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}}
\subsubsection[{get\-\_\-type\-\_\-description}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf Type\-Description} $\ast$ get\-\_\-type\-\_\-description (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_struct_hex_vol_mesh_a3c9eb8821e8ffc89c1ff59eec330d329}
Type description, used for finding names of the mesh class for dynamic compilation purposes. Soem of this should be obsolete 

Reimplemented from \hyperlink{class_s_c_i_run_1_1_lat_vol_mesh_a3c9eb8821e8ffc89c1ff59eec330d329}{Lat\-Vol\-Mesh$<$ Basis $>$}.

\hypertarget{class_s_c_i_run_1_1_struct_hex_vol_mesh_a40bf52d6f64a849abd764863a4db67f5}{\index{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}!get\-\_\-volume@{get\-\_\-volume}}
\index{get\-\_\-volume@{get\-\_\-volume}!SCIRun::StructHexVolMesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}}
\subsubsection[{get\-\_\-volume}]{\setlength{\rightskip}{0pt plus 5cm}double get\-\_\-volume (
\begin{DoxyParamCaption}
\item[{const typename {\bf Lat\-Vol\-Mesh}$<$ Basis $>$\-::{\bf Cell\-::index\-\_\-type} \&}]{i}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_struct_hex_vol_mesh_a40bf52d6f64a849abd764863a4db67f5}
\hypertarget{class_s_c_i_run_1_1_struct_hex_vol_mesh_ad19a20b0eadf8276036ff199275e5fba}{\index{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}!get\-\_\-weights@{get\-\_\-weights}}
\index{get\-\_\-weights@{get\-\_\-weights}!SCIRun::StructHexVolMesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}}
\subsubsection[{get\-\_\-weights}]{\setlength{\rightskip}{0pt plus 5cm}int get\-\_\-weights (
\begin{DoxyParamCaption}
\item[{const {\bf Core\-::\-Geometry\-::\-Point} \&}]{p, }
\item[{typename {\bf Lat\-Vol\-Mesh}$<$ Basis $>$\-::{\bf Node\-::array\-\_\-type} \&}]{l, }
\item[{double $\ast$}]{w}
\end{DoxyParamCaption}
)}}\label{class_s_c_i_run_1_1_struct_hex_vol_mesh_ad19a20b0eadf8276036ff199275e5fba}
\hypertarget{class_s_c_i_run_1_1_struct_hex_vol_mesh_a69183425bff1bb3f31eec373567ff4e6}{\index{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}!get\-\_\-weights@{get\-\_\-weights}}
\index{get\-\_\-weights@{get\-\_\-weights}!SCIRun::StructHexVolMesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}}
\subsubsection[{get\-\_\-weights}]{\setlength{\rightskip}{0pt plus 5cm}int get\-\_\-weights (
\begin{DoxyParamCaption}
\item[{const {\bf Core\-::\-Geometry\-::\-Point} \&}]{, }
\item[{typename {\bf Lat\-Vol\-Mesh}$<$ Basis $>$\-::{\bf Edge\-::array\-\_\-type} \&}]{, }
\item[{double $\ast$}]{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_struct_hex_vol_mesh_a69183425bff1bb3f31eec373567ff4e6}
\hypertarget{class_s_c_i_run_1_1_struct_hex_vol_mesh_a2130093a93bb6bf28b8fc69e94ba476b}{\index{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}!get\-\_\-weights@{get\-\_\-weights}}
\index{get\-\_\-weights@{get\-\_\-weights}!SCIRun::StructHexVolMesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}}
\subsubsection[{get\-\_\-weights}]{\setlength{\rightskip}{0pt plus 5cm}int get\-\_\-weights (
\begin{DoxyParamCaption}
\item[{const {\bf Core\-::\-Geometry\-::\-Point} \&}]{, }
\item[{typename {\bf Lat\-Vol\-Mesh}$<$ Basis $>$\-::{\bf Face\-::array\-\_\-type} \&}]{, }
\item[{double $\ast$}]{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_struct_hex_vol_mesh_a2130093a93bb6bf28b8fc69e94ba476b}
\hypertarget{class_s_c_i_run_1_1_struct_hex_vol_mesh_aa1ca704b62318e101ae03c109a719ebe}{\index{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}!get\-\_\-weights@{get\-\_\-weights}}
\index{get\-\_\-weights@{get\-\_\-weights}!SCIRun::StructHexVolMesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}}
\subsubsection[{get\-\_\-weights}]{\setlength{\rightskip}{0pt plus 5cm}int get\-\_\-weights (
\begin{DoxyParamCaption}
\item[{const {\bf Core\-::\-Geometry\-::\-Point} \&}]{p, }
\item[{typename {\bf Lat\-Vol\-Mesh}$<$ Basis $>$\-::{\bf Cell\-::array\-\_\-type} \&}]{l, }
\item[{double $\ast$}]{w}
\end{DoxyParamCaption}
)}}\label{class_s_c_i_run_1_1_struct_hex_vol_mesh_aa1ca704b62318e101ae03c109a719ebe}
\hypertarget{class_s_c_i_run_1_1_struct_hex_vol_mesh_ada263c7ed17a6aa862e3824843278891}{\index{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}!inside@{inside}}
\index{inside@{inside}!SCIRun::StructHexVolMesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}}
\subsubsection[{inside}]{\setlength{\rightskip}{0pt plus 5cm}bool inside (
\begin{DoxyParamCaption}
\item[{typename {\bf Lat\-Vol\-Mesh}$<$ Basis $>$\-::{\bf Elem\-::index\-\_\-type}}]{idx, }
\item[{const {\bf Core\-::\-Geometry\-::\-Point} \&}]{p}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_struct_hex_vol_mesh_ada263c7ed17a6aa862e3824843278891}
\hypertarget{class_s_c_i_run_1_1_struct_hex_vol_mesh_aa8e2ae87343057a48c2b2c1d7271fe37}{\index{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}!interpolate@{interpolate}}
\index{interpolate@{interpolate}!SCIRun::StructHexVolMesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}}
\subsubsection[{interpolate}]{\setlength{\rightskip}{0pt plus 5cm}void interpolate (
\begin{DoxyParamCaption}
\item[{{\bf Core\-::\-Geometry\-::\-Point} \&}]{pt, }
\item[{const V\-E\-C\-T\-O\-R \&}]{coords, }
\item[{typename {\bf Lat\-Vol\-Mesh}$<$ Basis $>$\-::{\bf Elem\-::index\-\_\-type}}]{idx}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_struct_hex_vol_mesh_aa8e2ae87343057a48c2b2c1d7271fe37}
Find the location in the global coordinate system for a local coordinate ! This function is the opposite of get\-\_\-coords. \hypertarget{class_s_c_i_run_1_1_struct_hex_vol_mesh_a6a5e274279f160891cbb3ae99d2bc09d}{\index{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}!inverse\-\_\-jacobian@{inverse\-\_\-jacobian}}
\index{inverse\-\_\-jacobian@{inverse\-\_\-jacobian}!SCIRun::StructHexVolMesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}}
\subsubsection[{inverse\-\_\-jacobian}]{\setlength{\rightskip}{0pt plus 5cm}double inverse\-\_\-jacobian (
\begin{DoxyParamCaption}
\item[{const V\-E\-C\-T\-O\-R \&}]{coords, }
\item[{typename {\bf Lat\-Vol\-Mesh}$<$ Basis $>$\-::{\bf Elem\-::index\-\_\-type}}]{idx, }
\item[{double $\ast$}]{Ji}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_struct_hex_vol_mesh_a6a5e274279f160891cbb3ae99d2bc09d}
Get the inverse jacobian of the transformation. This one is needed to translate local gradients into global gradients. Hence it is crucial for calculating gradients of fields, or constructing finite elements. \hypertarget{class_s_c_i_run_1_1_struct_hex_vol_mesh_a0ff134d5d4ba9d3a2f04f66f369fc96a}{\index{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}!io@{io}}
\index{io@{io}!SCIRun::StructHexVolMesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}}
\subsubsection[{io}]{\setlength{\rightskip}{0pt plus 5cm}void io (
\begin{DoxyParamCaption}
\item[{{\bf Piostream} \&}]{stream}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_struct_hex_vol_mesh_a0ff134d5d4ba9d3a2f04f66f369fc96a}


Export this class using the old Pio system. 

I\-O data members, in order

The dimensions of this array were swapped 

Reimplemented from \hyperlink{class_s_c_i_run_1_1_lat_vol_mesh_a0ff134d5d4ba9d3a2f04f66f369fc96a}{Lat\-Vol\-Mesh$<$ Basis $>$}.

\hypertarget{class_s_c_i_run_1_1_struct_hex_vol_mesh_ae37fc9ea7c96341018b6511d9f62acd2}{\index{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}!jacobian@{jacobian}}
\index{jacobian@{jacobian}!SCIRun::StructHexVolMesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}}
\subsubsection[{jacobian}]{\setlength{\rightskip}{0pt plus 5cm}void jacobian (
\begin{DoxyParamCaption}
\item[{const V\-E\-C\-T\-O\-R \&}]{coords, }
\item[{typename {\bf Lat\-Vol\-Mesh}$<$ Basis $>$\-::{\bf Elem\-::index\-\_\-type}}]{idx, }
\item[{double $\ast$}]{J}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_struct_hex_vol_mesh_ae37fc9ea7c96341018b6511d9f62acd2}
Get the jacobian of the transformation. In case one wants the non inverted version of this matrix. This is currentl here for completeness of the interface \hypertarget{class_s_c_i_run_1_1_struct_hex_vol_mesh_aa68d6b224a0345d677e8fe0926af8061}{\index{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}!jacobian\-\_\-metric@{jacobian\-\_\-metric}}
\index{jacobian\-\_\-metric@{jacobian\-\_\-metric}!SCIRun::StructHexVolMesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}}
\subsubsection[{jacobian\-\_\-metric}]{\setlength{\rightskip}{0pt plus 5cm}double jacobian\-\_\-metric (
\begin{DoxyParamCaption}
\item[{typename {\bf Lat\-Vol\-Mesh}$<$ Basis $>$\-::{\bf Elem\-::index\-\_\-type}}]{idx}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_struct_hex_vol_mesh_aa68d6b224a0345d677e8fe0926af8061}
\hypertarget{class_s_c_i_run_1_1_struct_hex_vol_mesh_ab82b4740b8d891f59d1bdb56dda2ab06}{\index{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}!locate@{locate}}
\index{locate@{locate}!SCIRun::StructHexVolMesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}}
\subsubsection[{locate}]{\setlength{\rightskip}{0pt plus 5cm}bool locate (
\begin{DoxyParamCaption}
\item[{typename {\bf Lat\-Vol\-Mesh}$<$ Basis $>$\-::{\bf Node\-::index\-\_\-type} \&}]{node, }
\item[{const {\bf Core\-::\-Geometry\-::\-Point} \&}]{p}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_struct_hex_vol_mesh_ab82b4740b8d891f59d1bdb56dda2ab06}
\hypertarget{class_s_c_i_run_1_1_struct_hex_vol_mesh_a687cd1f7b3efbd1c81105130fb5e11ab}{\index{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}!locate@{locate}}
\index{locate@{locate}!SCIRun::StructHexVolMesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}}
\subsubsection[{locate}]{\setlength{\rightskip}{0pt plus 5cm}bool locate (
\begin{DoxyParamCaption}
\item[{typename {\bf Lat\-Vol\-Mesh}$<$ Basis $>$\-::{\bf Edge\-::index\-\_\-type} \&}]{, }
\item[{const {\bf Core\-::\-Geometry\-::\-Point} \&}]{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_struct_hex_vol_mesh_a687cd1f7b3efbd1c81105130fb5e11ab}
\hypertarget{class_s_c_i_run_1_1_struct_hex_vol_mesh_a6b2f0967c32e8fbf5676d99405742a40}{\index{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}!locate@{locate}}
\index{locate@{locate}!SCIRun::StructHexVolMesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}}
\subsubsection[{locate}]{\setlength{\rightskip}{0pt plus 5cm}bool locate (
\begin{DoxyParamCaption}
\item[{typename {\bf Lat\-Vol\-Mesh}$<$ Basis $>$\-::{\bf Face\-::index\-\_\-type} \&}]{, }
\item[{const {\bf Core\-::\-Geometry\-::\-Point} \&}]{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_struct_hex_vol_mesh_a6b2f0967c32e8fbf5676d99405742a40}
\hypertarget{class_s_c_i_run_1_1_struct_hex_vol_mesh_a7c0ff07216512262a3fd61250146b279}{\index{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}!locate@{locate}}
\index{locate@{locate}!SCIRun::StructHexVolMesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}}
\subsubsection[{locate}]{\setlength{\rightskip}{0pt plus 5cm}bool locate (
\begin{DoxyParamCaption}
\item[{typename {\bf Lat\-Vol\-Mesh}$<$ Basis $>$\-::{\bf Cell\-::index\-\_\-type} \&}]{elem, }
\item[{const {\bf Core\-::\-Geometry\-::\-Point} \&}]{p}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_struct_hex_vol_mesh_a7c0ff07216512262a3fd61250146b279}
\hypertarget{class_s_c_i_run_1_1_struct_hex_vol_mesh_afadf5666b3ff3a3d31766dcb4e388a82}{\index{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}!locate@{locate}}
\index{locate@{locate}!SCIRun::StructHexVolMesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}}
\subsubsection[{locate}]{\setlength{\rightskip}{0pt plus 5cm}bool locate (
\begin{DoxyParamCaption}
\item[{typename {\bf Lat\-Vol\-Mesh}$<$ Basis $>$\-::{\bf Cell\-::index\-\_\-type} \&}]{elem, }
\item[{std\-::vector$<$ double $>$ \&}]{coords, }
\item[{const {\bf Core\-::\-Geometry\-::\-Point} \&}]{p}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_struct_hex_vol_mesh_afadf5666b3ff3a3d31766dcb4e388a82}
\hypertarget{class_s_c_i_run_1_1_struct_hex_vol_mesh_af1d1bda6d91965bde0786d911d8fbe2b}{\index{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}!locate\-\_\-elem@{locate\-\_\-elem}}
\index{locate\-\_\-elem@{locate\-\_\-elem}!SCIRun::StructHexVolMesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}}
\subsubsection[{locate\-\_\-elem}]{\setlength{\rightskip}{0pt plus 5cm}bool locate\-\_\-elem (
\begin{DoxyParamCaption}
\item[{I\-N\-D\-E\-X \&}]{elem, }
\item[{const {\bf Core\-::\-Geometry\-::\-Point} \&}]{p}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_struct_hex_vol_mesh_af1d1bda6d91965bde0786d911d8fbe2b}
\begin{DoxyRefDesc}{Todo}
\item[\hyperlink{todo__todo000180}{Todo}]\-: Generate bounding boxes for elements and integrate this into the \end{DoxyRefDesc}


If there are no nodes we cannot find a closest point

Check whether the estimate given in idx is the point we are looking for \hypertarget{class_s_c_i_run_1_1_struct_hex_vol_mesh_a017ba6648ba3db8062e6cf6822eaf2de}{\index{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}!locate\-\_\-elem@{locate\-\_\-elem}}
\index{locate\-\_\-elem@{locate\-\_\-elem}!SCIRun::StructHexVolMesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}}
\subsubsection[{locate\-\_\-elem}]{\setlength{\rightskip}{0pt plus 5cm}bool locate\-\_\-elem (
\begin{DoxyParamCaption}
\item[{I\-N\-D\-E\-X \&}]{elem, }
\item[{A\-R\-R\-A\-Y \&}]{coords, }
\item[{const {\bf Core\-::\-Geometry\-::\-Point} \&}]{p}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_struct_hex_vol_mesh_a017ba6648ba3db8062e6cf6822eaf2de}
\begin{DoxyRefDesc}{Todo}
\item[\hyperlink{todo__todo000181}{Todo}]\-: Generate bounding boxes for elements and integrate this into the \end{DoxyRefDesc}


If there are no nodes we cannot find a closest point

Check whether the estimate given in idx is the point we are looking for \hypertarget{class_s_c_i_run_1_1_struct_hex_vol_mesh_a2e8f7ebfc892cb1d536bff3df99dfc62}{\index{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}!locate\-\_\-elems@{locate\-\_\-elems}}
\index{locate\-\_\-elems@{locate\-\_\-elems}!SCIRun::StructHexVolMesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}}
\subsubsection[{locate\-\_\-elems}]{\setlength{\rightskip}{0pt plus 5cm}bool locate\-\_\-elems (
\begin{DoxyParamCaption}
\item[{A\-R\-R\-A\-Y \&}]{array, }
\item[{const {\bf Core\-::\-Geometry\-::\-B\-Box} \&}]{b}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_struct_hex_vol_mesh_a2e8f7ebfc892cb1d536bff3df99dfc62}
\hypertarget{class_s_c_i_run_1_1_struct_hex_vol_mesh_a54d8d066582b7ed3ddfdd599978a515b}{\index{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}!locate\-\_\-node@{locate\-\_\-node}}
\index{locate\-\_\-node@{locate\-\_\-node}!SCIRun::StructHexVolMesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}}
\subsubsection[{locate\-\_\-node}]{\setlength{\rightskip}{0pt plus 5cm}bool locate\-\_\-node (
\begin{DoxyParamCaption}
\item[{I\-N\-D\-E\-X \&}]{node, }
\item[{const {\bf Core\-::\-Geometry\-::\-Point} \&}]{p}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_struct_hex_vol_mesh_a54d8d066582b7ed3ddfdd599978a515b}
If there are no nodes we cannot find a closest point

Check first guess

We need to do a full shell without any elements that are closer to make sure there no closer elements in neighboring searchgrid cells \hypertarget{class_s_c_i_run_1_1_struct_hex_vol_mesh_a3962e3b58233dbce72f2bdd5d8a902da}{\index{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}!maker@{maker}}
\index{maker@{maker}!SCIRun::StructHexVolMesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}}
\subsubsection[{maker}]{\setlength{\rightskip}{0pt plus 5cm}static {\bf Persistent}$\ast$ maker (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}}\label{class_s_c_i_run_1_1_struct_hex_vol_mesh_a3962e3b58233dbce72f2bdd5d8a902da}


This function returns a maker for Pio. 

\hypertarget{class_s_c_i_run_1_1_struct_hex_vol_mesh_ac208373ee890064a45a199ad89705f2e}{\index{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}!mesh\-\_\-maker@{mesh\-\_\-maker}}
\index{mesh\-\_\-maker@{mesh\-\_\-maker}!SCIRun::StructHexVolMesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}}
\subsubsection[{mesh\-\_\-maker}]{\setlength{\rightskip}{0pt plus 5cm}static {\bf Mesh\-Handle} mesh\-\_\-maker (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}}\label{class_s_c_i_run_1_1_struct_hex_vol_mesh_ac208373ee890064a45a199ad89705f2e}


This function returns a handle for the virtual interface. 

\hypertarget{class_s_c_i_run_1_1_struct_hex_vol_mesh_af77f5d9fd93144811cb7328ad0cc5610}{\index{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}!node\-\_\-type\-\_\-description@{node\-\_\-type\-\_\-description}}
\index{node\-\_\-type\-\_\-description@{node\-\_\-type\-\_\-description}!SCIRun::StructHexVolMesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}}
\subsubsection[{node\-\_\-type\-\_\-description}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf Type\-Description} $\ast$ node\-\_\-type\-\_\-description (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [static]}}}\label{class_s_c_i_run_1_1_struct_hex_vol_mesh_af77f5d9fd93144811cb7328ad0cc5610}
\hypertarget{class_s_c_i_run_1_1_struct_hex_vol_mesh_a1149e1d9333855e2a90a3ec503fc3ab7}{\index{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}!scaled\-\_\-jacobian\-\_\-metric@{scaled\-\_\-jacobian\-\_\-metric}}
\index{scaled\-\_\-jacobian\-\_\-metric@{scaled\-\_\-jacobian\-\_\-metric}!SCIRun::StructHexVolMesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}}
\subsubsection[{scaled\-\_\-jacobian\-\_\-metric}]{\setlength{\rightskip}{0pt plus 5cm}double scaled\-\_\-jacobian\-\_\-metric (
\begin{DoxyParamCaption}
\item[{typename {\bf Lat\-Vol\-Mesh}$<$ Basis $>$\-::{\bf Elem\-::index\-\_\-type}}]{idx}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_struct_hex_vol_mesh_a1149e1d9333855e2a90a3ec503fc3ab7}
\hypertarget{class_s_c_i_run_1_1_struct_hex_vol_mesh_a96fa4a66d8a0c41149c4ccbabd628d13}{\index{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}!set\-\_\-dim@{set\-\_\-dim}}
\index{set\-\_\-dim@{set\-\_\-dim}!SCIRun::StructHexVolMesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}}
\subsubsection[{set\-\_\-dim}]{\setlength{\rightskip}{0pt plus 5cm}virtual void set\-\_\-dim (
\begin{DoxyParamCaption}
\item[{const std\-::vector$<$ {\bf size\-\_\-type} $>$ \&}]{dims}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_struct_hex_vol_mesh_a96fa4a66d8a0c41149c4ccbabd628d13}
Create a new virtual interface for this copy all pointers have changed hence create a new virtual interface class \hypertarget{class_s_c_i_run_1_1_struct_hex_vol_mesh_a8acc38dbcc45bfdf97441e237634e4ec}{\index{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}!set\-\_\-point@{set\-\_\-point}}
\index{set\-\_\-point@{set\-\_\-point}!SCIRun::StructHexVolMesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}}
\subsubsection[{set\-\_\-point}]{\setlength{\rightskip}{0pt plus 5cm}void set\-\_\-point (
\begin{DoxyParamCaption}
\item[{const {\bf Core\-::\-Geometry\-::\-Point} \&}]{point, }
\item[{const typename {\bf Lat\-Vol\-Mesh}$<$ Basis $>$\-::{\bf Node\-::index\-\_\-type} \&}]{index}
\end{DoxyParamCaption}
)}}\label{class_s_c_i_run_1_1_struct_hex_vol_mesh_a8acc38dbcc45bfdf97441e237634e4ec}
\hypertarget{class_s_c_i_run_1_1_struct_hex_vol_mesh_a4a28d91b75d2f9e03e3a0c51795386f4}{\index{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}!structhexvol\-\_\-maker@{structhexvol\-\_\-maker}}
\index{structhexvol\-\_\-maker@{structhexvol\-\_\-maker}!SCIRun::StructHexVolMesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}}
\subsubsection[{structhexvol\-\_\-maker}]{\setlength{\rightskip}{0pt plus 5cm}static {\bf Mesh\-Handle} structhexvol\-\_\-maker (
\begin{DoxyParamCaption}
\item[{{\bf size\-\_\-type}}]{x, }
\item[{{\bf size\-\_\-type}}]{y, }
\item[{{\bf size\-\_\-type}}]{z}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}}\label{class_s_c_i_run_1_1_struct_hex_vol_mesh_a4a28d91b75d2f9e03e3a0c51795386f4}


This function returns a handle for the virtual interface. 

\hypertarget{class_s_c_i_run_1_1_struct_hex_vol_mesh_a2a8d51ab14184d9639c2a23547a7b20e}{\index{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}!synchronize@{synchronize}}
\index{synchronize@{synchronize}!SCIRun::StructHexVolMesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}}
\subsubsection[{synchronize}]{\setlength{\rightskip}{0pt plus 5cm}bool synchronize (
\begin{DoxyParamCaption}
\item[{{\bf mask\-\_\-type}}]{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_struct_hex_vol_mesh_a2a8d51ab14184d9639c2a23547a7b20e}
Synchronize functions, as there is nothing to synchronize, these functions always succeed These computations share the evaluation of the bounding box

Compute the epsilon for geometrical closeness comparisons Mainly used by the grid lookup tables

Table for finding nodes in space

Table for finding elements in space 

Reimplemented from \hyperlink{class_s_c_i_run_1_1_lat_vol_mesh_a48ec87f7ce877339ad1fdf68b031c95b}{Lat\-Vol\-Mesh$<$ Basis $>$}.

\hypertarget{class_s_c_i_run_1_1_struct_hex_vol_mesh_ab943a51e878d5dcad6e6f871b5112f81}{\index{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}!topology\-\_\-geometry@{topology\-\_\-geometry}}
\index{topology\-\_\-geometry@{topology\-\_\-geometry}!SCIRun::StructHexVolMesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}}
\subsubsection[{topology\-\_\-geometry}]{\setlength{\rightskip}{0pt plus 5cm}virtual int topology\-\_\-geometry (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_struct_hex_vol_mesh_ab943a51e878d5dcad6e6f871b5112f81}


Reimplemented from \hyperlink{class_s_c_i_run_1_1_lat_vol_mesh_ab943a51e878d5dcad6e6f871b5112f81}{Lat\-Vol\-Mesh$<$ Basis $>$}.

\hypertarget{class_s_c_i_run_1_1_struct_hex_vol_mesh_ae09ad10201c1d834f757325e09d48e86}{\index{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}!transform@{transform}}
\index{transform@{transform}!SCIRun::StructHexVolMesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}}
\subsubsection[{transform}]{\setlength{\rightskip}{0pt plus 5cm}void transform (
\begin{DoxyParamCaption}
\item[{const {\bf Core\-::\-Geometry\-::\-Transform} \&}]{t}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_struct_hex_vol_mesh_ae09ad10201c1d834f757325e09d48e86}


Reimplemented from \hyperlink{class_s_c_i_run_1_1_lat_vol_mesh_ae09ad10201c1d834f757325e09d48e86}{Lat\-Vol\-Mesh$<$ Basis $>$}.

\hypertarget{class_s_c_i_run_1_1_struct_hex_vol_mesh_a97d19d6120cf44d7ad4973bc733b9513}{\index{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}!type\-\_\-name@{type\-\_\-name}}
\index{type\-\_\-name@{type\-\_\-name}!SCIRun::StructHexVolMesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}}
\subsubsection[{type\-\_\-name}]{\setlength{\rightskip}{0pt plus 5cm}const std\-::string type\-\_\-name (
\begin{DoxyParamCaption}
\item[{int}]{n = {\ttfamily -\/1}}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [static]}}}\label{class_s_c_i_run_1_1_struct_hex_vol_mesh_a97d19d6120cf44d7ad4973bc733b9513}


\hyperlink{namespace_s_c_i_run_1_1_core}{Core} functionality for getting the name of a templated mesh class. 

\hypertarget{class_s_c_i_run_1_1_struct_hex_vol_mesh_afe4b747dc799f74b8e0b9ce2e1cf8f3f}{\index{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}!unsynchronize@{unsynchronize}}
\index{unsynchronize@{unsynchronize}!SCIRun::StructHexVolMesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}}
\subsubsection[{unsynchronize}]{\setlength{\rightskip}{0pt plus 5cm}bool unsynchronize (
\begin{DoxyParamCaption}
\item[{{\bf mask\-\_\-type}}]{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_struct_hex_vol_mesh_afe4b747dc799f74b8e0b9ce2e1cf8f3f}


Reimplemented from \hyperlink{class_s_c_i_run_1_1_lat_vol_mesh_ae92b6734b7e2005a9b61d63c96b13e88}{Lat\-Vol\-Mesh$<$ Basis $>$}.



\subsection{Friends And Related Function Documentation}
\hypertarget{class_s_c_i_run_1_1_struct_hex_vol_mesh_ae7bc6a2e9982fc70ba5d70191fc72b0d}{\index{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}!Elem\-Data@{Elem\-Data}}
\index{Elem\-Data@{Elem\-Data}!SCIRun::StructHexVolMesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}}
\subsubsection[{Elem\-Data}]{\setlength{\rightskip}{0pt plus 5cm}friend class {\bf Elem\-Data}\hspace{0.3cm}{\ttfamily [friend]}}}\label{class_s_c_i_run_1_1_struct_hex_vol_mesh_ae7bc6a2e9982fc70ba5d70191fc72b0d}
\hypertarget{class_s_c_i_run_1_1_struct_hex_vol_mesh_a09c04b902f8c976f2cf6dedef121a964}{\index{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}!V\-Struct\-Hex\-Vol\-Mesh@{V\-Struct\-Hex\-Vol\-Mesh}}
\index{V\-Struct\-Hex\-Vol\-Mesh@{V\-Struct\-Hex\-Vol\-Mesh}!SCIRun::StructHexVolMesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}}
\subsubsection[{V\-Struct\-Hex\-Vol\-Mesh}]{\setlength{\rightskip}{0pt plus 5cm}friend class V\-Struct\-Hex\-Vol\-Mesh\hspace{0.3cm}{\ttfamily [friend]}}}\label{class_s_c_i_run_1_1_struct_hex_vol_mesh_a09c04b902f8c976f2cf6dedef121a964}


\subsection{Member Data Documentation}
\hypertarget{class_s_c_i_run_1_1_struct_hex_vol_mesh_a466c0b42f5d721c8eb859b44e5e0a9a1}{\index{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}!structhexvol\-\_\-typeid@{structhexvol\-\_\-typeid}}
\index{structhexvol\-\_\-typeid@{structhexvol\-\_\-typeid}!SCIRun::StructHexVolMesh@{S\-C\-I\-Run\-::\-Struct\-Hex\-Vol\-Mesh}}
\subsubsection[{structhexvol\-\_\-typeid}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Persistent\-Type\-I\-D} structhexvol\-\_\-typeid\hspace{0.3cm}{\ttfamily [static]}}}\label{class_s_c_i_run_1_1_struct_hex_vol_mesh_a466c0b42f5d721c8eb859b44e5e0a9a1}


The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item 
Core/\-Datatypes/\-Legacy/\-Field/\hyperlink{_struct_hex_vol_mesh_8h}{Struct\-Hex\-Vol\-Mesh.\-h}\end{DoxyCompactItemize}
