\hypertarget{class_s_c_i_run_1_1_v_unstructured_mesh}{\section{V\-Unstructured\-Mesh$<$ M\-E\-S\-H $>$ Class Template Reference}
\label{class_s_c_i_run_1_1_v_unstructured_mesh}\index{V\-Unstructured\-Mesh$<$ M\-E\-S\-H $>$@{V\-Unstructured\-Mesh$<$ M\-E\-S\-H $>$}}
}


{\ttfamily \#include $<$V\-Unstructured\-Mesh.\-h$>$}

Inheritance diagram for V\-Unstructured\-Mesh$<$ M\-E\-S\-H $>$\-:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=3.000000cm]{class_s_c_i_run_1_1_v_unstructured_mesh}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{class_s_c_i_run_1_1_v_unstructured_mesh_ac9a02190fa5c9e6daa5ebb36a52e5e28}{V\-Unstructured\-Mesh} (M\-E\-S\-H $\ast$mesh)
\begin{DoxyCompactList}\small\item\em Constructor\-: This will initialize \hyperlink{class_s_c_i_run_1_1_v_mesh_shared}{V\-Mesh\-Shared} and \hyperlink{class_s_c_i_run_1_1_v_mesh}{V\-Mesh}. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_s_c_i_run_1_1_v_unstructured_mesh_ac8c7e03796b5806323e3b1a51200389c}{size} (\hyperlink{class_s_c_i_run_1_1_v_mesh_1_1_node_a5ef4d91d976af6d3c0273b2c0278eb81}{V\-Mesh\-::\-Node\-::size\-\_\-type} \&size) const 
\item 
virtual void \hyperlink{class_s_c_i_run_1_1_v_unstructured_mesh_a5bc1e0d6f342789a5ece5838e2fb2b0f}{size} (\hyperlink{class_s_c_i_run_1_1_v_mesh_1_1_e_node_a26afdb7a0351d628b6c0e7efd342dd1c}{V\-Mesh\-::\-E\-Node\-::size\-\_\-type} \&size) const 
\item 
virtual void \hyperlink{class_s_c_i_run_1_1_v_unstructured_mesh_a70bfa88a2769a19b9e2abd6553a62ca4}{size} (\hyperlink{class_s_c_i_run_1_1_v_mesh_1_1_edge_acd18d03c1d082bed0c6141f90dd9a629}{V\-Mesh\-::\-Edge\-::size\-\_\-type} \&size) const 
\item 
virtual void \hyperlink{class_s_c_i_run_1_1_v_unstructured_mesh_a91f6484e16183755b1bf0a519a3e26ba}{size} (\hyperlink{class_s_c_i_run_1_1_v_mesh_1_1_face_af1247da6f3b36f3b5fb1ed4d5ef40ee9}{V\-Mesh\-::\-Face\-::size\-\_\-type} \&size) const 
\item 
virtual void \hyperlink{class_s_c_i_run_1_1_v_unstructured_mesh_a67c724571035af88247e321184374fee}{size} (\hyperlink{class_s_c_i_run_1_1_v_mesh_1_1_cell_acaccc253255e009375960e7c19eae911}{V\-Mesh\-::\-Cell\-::size\-\_\-type} \&size) const 
\item 
virtual void \hyperlink{class_s_c_i_run_1_1_v_unstructured_mesh_a6d0a103bccf8255a90999f1a59b63457}{size} (\hyperlink{class_s_c_i_run_1_1_v_mesh_1_1_elem_ad7c59571aa6ffdc33d449ddc5c71cba7}{V\-Mesh\-::\-Elem\-::size\-\_\-type} \&size) const 
\item 
virtual void \hyperlink{class_s_c_i_run_1_1_v_unstructured_mesh_a9966581e9d8f641ca5dae4b982e172f0}{size} (\hyperlink{class_s_c_i_run_1_1_v_mesh_1_1_d_elem_ab7e5465da4ffa419969b612cd84c48c8}{V\-Mesh\-::\-D\-Elem\-::size\-\_\-type} \&size) const 
\item 
virtual void \hyperlink{class_s_c_i_run_1_1_v_unstructured_mesh_a1a727f996f952eaf479674937e50caf1}{get\-\_\-center} (\hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&point, \hyperlink{class_s_c_i_run_1_1_v_mesh_1_1_node_aee5e96c604194436a11e59d2f396ca43}{V\-Mesh\-::\-Node\-::index\-\_\-type} i) const 
\begin{DoxyCompactList}\small\item\em Get the center of a certain mesh element. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_s_c_i_run_1_1_v_unstructured_mesh_a73f668d209fcda716f63bf8083791822}{get\-\_\-center} (\hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&point, \hyperlink{class_s_c_i_run_1_1_v_mesh_1_1_e_node_ac298088ef8f599759b8c3e06efa7e523}{V\-Mesh\-::\-E\-Node\-::index\-\_\-type} i) const 
\item 
virtual void \hyperlink{class_s_c_i_run_1_1_v_unstructured_mesh_aabaa0567d63f8e6c6d3a3cd29f03c57a}{get\-\_\-center} (\hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&point, \hyperlink{class_s_c_i_run_1_1_v_mesh_1_1_edge_a4a3a7129b3589b71057111f36e38dfe9}{V\-Mesh\-::\-Edge\-::index\-\_\-type} i) const 
\item 
virtual void \hyperlink{class_s_c_i_run_1_1_v_unstructured_mesh_a62dca39f629873462f423cfc67d40021}{get\-\_\-center} (\hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&point, \hyperlink{class_s_c_i_run_1_1_v_mesh_1_1_face_acbdfc3867451c8ba6c91fd56aaf25944}{V\-Mesh\-::\-Face\-::index\-\_\-type} i) const 
\item 
virtual void \hyperlink{class_s_c_i_run_1_1_v_unstructured_mesh_a4ddbc5fcb724c7c28a0dc3b781ab69c1}{get\-\_\-center} (\hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&point, \hyperlink{class_s_c_i_run_1_1_v_mesh_1_1_cell_a9e5556da0388f9a10ea44e20f9b4574b}{V\-Mesh\-::\-Cell\-::index\-\_\-type} i) const 
\item 
virtual void \hyperlink{class_s_c_i_run_1_1_v_unstructured_mesh_add47098f89c9ccc72f48065addf0a1bf}{get\-\_\-center} (\hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&point, \hyperlink{class_s_c_i_run_1_1_v_mesh_1_1_elem_a0e669edb7dd119c7e3d5e13eb2cf41ad}{V\-Mesh\-::\-Elem\-::index\-\_\-type} i) const 
\item 
virtual void \hyperlink{class_s_c_i_run_1_1_v_unstructured_mesh_a7ffc76ee030b9982d82fdaecc62a29d1}{get\-\_\-center} (\hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&point, \hyperlink{class_s_c_i_run_1_1_v_mesh_1_1_d_elem_ab40df907cab4c9b86f8fb00de2389051}{V\-Mesh\-::\-D\-Elem\-::index\-\_\-type} i) const 
\item 
virtual void \hyperlink{class_s_c_i_run_1_1_v_unstructured_mesh_ad41cbe0960e197f00846d7ab3b775c65}{get\-\_\-centers} (\hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} $\ast$points, \hyperlink{class_s_c_i_run_1_1_v_mesh_1_1_node_a4305e9da974f30d92c360b8dcf8a715d}{V\-Mesh\-::\-Node\-::array\-\_\-type} \&array) const 
\begin{DoxyCompactList}\small\item\em Get the centers of a series of nodes. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_s_c_i_run_1_1_v_unstructured_mesh_a526a92a6ad9c68a4b1f17d5bc7dedaa4}{get\-\_\-centers} (\hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} $\ast$points, \hyperlink{class_s_c_i_run_1_1_v_mesh_1_1_elem_ae7ad39ba7bafaaeca7794b3ddf6561df}{V\-Mesh\-::\-Elem\-::array\-\_\-type} \&array) const 
\item 
virtual double \hyperlink{class_s_c_i_run_1_1_v_unstructured_mesh_ad861420f18f83b24a3ac932febbf979f}{get\-\_\-size} (\hyperlink{class_s_c_i_run_1_1_v_mesh_1_1_edge_a4a3a7129b3589b71057111f36e38dfe9}{V\-Mesh\-::\-Edge\-::index\-\_\-type} i) const 
\begin{DoxyCompactList}\small\item\em Get the geometrical size of topological mesh components. \end{DoxyCompactList}\item 
virtual double \hyperlink{class_s_c_i_run_1_1_v_unstructured_mesh_a2f6195d78ce7e7c4c8e1e0a880230c8a}{get\-\_\-size} (\hyperlink{class_s_c_i_run_1_1_v_mesh_1_1_face_acbdfc3867451c8ba6c91fd56aaf25944}{V\-Mesh\-::\-Face\-::index\-\_\-type} i) const 
\item 
virtual double \hyperlink{class_s_c_i_run_1_1_v_unstructured_mesh_ac9201420c1c2f660288fc0eb14d53859}{get\-\_\-size} (\hyperlink{class_s_c_i_run_1_1_v_mesh_1_1_cell_a9e5556da0388f9a10ea44e20f9b4574b}{V\-Mesh\-::\-Cell\-::index\-\_\-type} i) const 
\item 
virtual double \hyperlink{class_s_c_i_run_1_1_v_unstructured_mesh_aff844ca98491d1e93d7a3c0b6ec3a497}{get\-\_\-size} (\hyperlink{class_s_c_i_run_1_1_v_mesh_1_1_elem_a0e669edb7dd119c7e3d5e13eb2cf41ad}{V\-Mesh\-::\-Elem\-::index\-\_\-type} i) const 
\item 
virtual double \hyperlink{class_s_c_i_run_1_1_v_unstructured_mesh_a036ee5143006982979eeb1a2321791e5}{get\-\_\-size} (\hyperlink{class_s_c_i_run_1_1_v_mesh_1_1_d_elem_ab40df907cab4c9b86f8fb00de2389051}{V\-Mesh\-::\-D\-Elem\-::index\-\_\-type} i) const 
\item 
virtual bool \hyperlink{class_s_c_i_run_1_1_v_unstructured_mesh_a744677bb40eb8716697acbfb31f51a48}{locate} (\hyperlink{class_s_c_i_run_1_1_v_mesh_1_1_node_aee5e96c604194436a11e59d2f396ca43}{V\-Mesh\-::\-Node\-::index\-\_\-type} \&i, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&point) const 
\item 
virtual bool \hyperlink{class_s_c_i_run_1_1_v_unstructured_mesh_aa754c68ae954745dce64336311fa35f6}{locate} (\hyperlink{class_s_c_i_run_1_1_v_mesh_1_1_elem_a0e669edb7dd119c7e3d5e13eb2cf41ad}{V\-Mesh\-::\-Elem\-::index\-\_\-type} \&i, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&point) const 
\item 
virtual bool \hyperlink{class_s_c_i_run_1_1_v_unstructured_mesh_aa3f69a17fb88dffc4638f0d34b45b745}{locate} (\hyperlink{class_s_c_i_run_1_1_v_mesh_1_1_elem_a0e669edb7dd119c7e3d5e13eb2cf41ad}{V\-Mesh\-::\-Elem\-::index\-\_\-type} \&i, \hyperlink{class_s_c_i_run_1_1_v_mesh_a7ff6da3b5626f3bda19f5eef83f0eff4}{V\-Mesh\-::coords\-\_\-type} \&coords, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&point) const 
\item 
virtual bool \hyperlink{class_s_c_i_run_1_1_v_unstructured_mesh_a6d59fdd7c2055721d4abc63c1bfbb038}{locate} (\hyperlink{class_s_c_i_run_1_1_v_mesh_1_1_elem_ae7ad39ba7bafaaeca7794b3ddf6561df}{V\-Mesh\-::\-Elem\-::array\-\_\-type} \&i, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_b_box}{Core\-::\-Geometry\-::\-B\-Box} \&bbox) const 
\item 
virtual void \hyperlink{class_s_c_i_run_1_1_v_unstructured_mesh_a4d6e75e0fe70263bf7e08f97faae9468}{mlocate} (std\-::vector$<$ \hyperlink{class_s_c_i_run_1_1_v_mesh_1_1_node_aee5e96c604194436a11e59d2f396ca43}{V\-Mesh\-::\-Node\-::index\-\_\-type} $>$ \&i, const std\-::vector$<$ \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} $>$ \&point) const 
\item 
virtual void \hyperlink{class_s_c_i_run_1_1_v_unstructured_mesh_a83ec302fb10daaa2442f179569100925}{mlocate} (std\-::vector$<$ \hyperlink{class_s_c_i_run_1_1_v_mesh_1_1_elem_a0e669edb7dd119c7e3d5e13eb2cf41ad}{V\-Mesh\-::\-Elem\-::index\-\_\-type} $>$ \&i, const std\-::vector$<$ \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} $>$ \&point) const 
\item 
virtual bool \hyperlink{class_s_c_i_run_1_1_v_unstructured_mesh_a14db00f331e1de7a7b79620d6faa5dab}{get\-\_\-coords} (\hyperlink{class_s_c_i_run_1_1_v_mesh_a7ff6da3b5626f3bda19f5eef83f0eff4}{V\-Mesh\-::coords\-\_\-type} \&coords, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&point, \hyperlink{class_s_c_i_run_1_1_v_mesh_1_1_elem_a0e669edb7dd119c7e3d5e13eb2cf41ad}{V\-Mesh\-::\-Elem\-::index\-\_\-type} i) const 
\begin{DoxyCompactList}\small\item\em Find the coordinates of a point in a certain element. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_s_c_i_run_1_1_v_unstructured_mesh_a9c40fb42daadd03b6568b1926e9d1bbb}{interpolate} (\hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&p, const \hyperlink{class_s_c_i_run_1_1_v_mesh_a7ff6da3b5626f3bda19f5eef83f0eff4}{V\-Mesh\-::coords\-\_\-type} \&coords, \hyperlink{class_s_c_i_run_1_1_v_mesh_1_1_elem_a0e669edb7dd119c7e3d5e13eb2cf41ad}{V\-Mesh\-::\-Elem\-::index\-\_\-type} i) const 
\begin{DoxyCompactList}\small\item\em Interpolate from local coordinates to global coordinates. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_s_c_i_run_1_1_v_unstructured_mesh_a62d68d0f0a10f3bb58d210f02cbbd5a6}{minterpolate} (std\-::vector$<$ \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} $>$ \&p, const std\-::vector$<$ \hyperlink{class_s_c_i_run_1_1_v_mesh_a7ff6da3b5626f3bda19f5eef83f0eff4}{V\-Mesh\-::coords\-\_\-type} $>$ \&coords, \hyperlink{class_s_c_i_run_1_1_v_mesh_1_1_elem_a0e669edb7dd119c7e3d5e13eb2cf41ad}{V\-Mesh\-::\-Elem\-::index\-\_\-type} i) const 
\begin{DoxyCompactList}\small\item\em Multiple interpolations from local coordinates to global coordinates. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_s_c_i_run_1_1_v_unstructured_mesh_af0aa2907d0fd0e56bbc5441143be3a79}{derivate} (\hyperlink{class_s_c_i_run_1_1_v_mesh_a7c7616cfafb13fb36e82dcee0a4d9eb2}{V\-Mesh\-::dpoints\-\_\-type} \&p, const \hyperlink{class_s_c_i_run_1_1_v_mesh_a7ff6da3b5626f3bda19f5eef83f0eff4}{V\-Mesh\-::coords\-\_\-type} \&coords, \hyperlink{class_s_c_i_run_1_1_v_mesh_1_1_elem_a0e669edb7dd119c7e3d5e13eb2cf41ad}{V\-Mesh\-::\-Elem\-::index\-\_\-type} i) const 
\begin{DoxyCompactList}\small\item\em Interpolate from local coordinates to a derivative in local coordinates. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_s_c_i_run_1_1_v_unstructured_mesh_ac2b19be14b8ccad512235a39afdefa85}{get\-\_\-random\-\_\-point} (\hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&p, \hyperlink{class_s_c_i_run_1_1_v_mesh_1_1_elem_a0e669edb7dd119c7e3d5e13eb2cf41ad}{V\-Mesh\-::\-Elem\-::index\-\_\-type} i, \hyperlink{class_s_c_i_run_1_1_field_r_n_g}{Field\-R\-N\-G} \&rng) const 
\begin{DoxyCompactList}\small\item\em Get the location of a random point inside the mesh. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_s_c_i_run_1_1_v_unstructured_mesh_ab12de4aab82e369013b92c5c2c864469}{set\-\_\-point} (const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&point, \hyperlink{class_s_c_i_run_1_1_v_mesh_1_1_node_aee5e96c604194436a11e59d2f396ca43}{V\-Mesh\-::\-Node\-::index\-\_\-type} i)
\item 
virtual void \hyperlink{class_s_c_i_run_1_1_v_unstructured_mesh_a020b6074f10876eb54cfb5d0c5fd194e}{set\-\_\-point} (const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&point, \hyperlink{class_s_c_i_run_1_1_v_mesh_1_1_e_node_ac298088ef8f599759b8c3e06efa7e523}{V\-Mesh\-::\-E\-Node\-::index\-\_\-type} i)
\item 
virtual \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} $\ast$ \hyperlink{class_s_c_i_run_1_1_v_unstructured_mesh_a72abc4dc0df82da95eebbef549f419a7}{get\-\_\-points\-\_\-pointer} () const 
\item 
virtual void \hyperlink{class_s_c_i_run_1_1_v_unstructured_mesh_ad794a635be111ed87d1e5942ed1e87aa}{add\-\_\-node} (const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&point, \hyperlink{class_s_c_i_run_1_1_v_mesh_1_1_node_aee5e96c604194436a11e59d2f396ca43}{V\-Mesh\-::\-Node\-::index\-\_\-type} \&i)
\begin{DoxyCompactList}\small\item\em Add a node to a mesh. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_s_c_i_run_1_1_v_unstructured_mesh_aa73e83808b1b276867691be0a916ae4a}{add\-\_\-enode} (const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&point, \hyperlink{class_s_c_i_run_1_1_v_mesh_1_1_e_node_ac298088ef8f599759b8c3e06efa7e523}{V\-Mesh\-::\-E\-Node\-::index\-\_\-type} \&i)
\item 
virtual void \hyperlink{class_s_c_i_run_1_1_v_unstructured_mesh_a6caf52f220955e94fe6671522db9eb73}{add\-\_\-elem} (const \hyperlink{class_s_c_i_run_1_1_v_mesh_1_1_node_a4305e9da974f30d92c360b8dcf8a715d}{V\-Mesh\-::\-Node\-::array\-\_\-type} \&nodes, \hyperlink{class_s_c_i_run_1_1_v_mesh_1_1_elem_a0e669edb7dd119c7e3d5e13eb2cf41ad}{V\-Mesh\-::\-Elem\-::index\-\_\-type} \&i)
\begin{DoxyCompactList}\small\item\em Add an element to a mesh. \end{DoxyCompactList}\item 
virtual bool \hyperlink{class_s_c_i_run_1_1_v_unstructured_mesh_a6f835da1d7ab9441be2e98fb44212677}{get\-\_\-neighbor} (\hyperlink{class_s_c_i_run_1_1_v_mesh_1_1_elem_a0e669edb7dd119c7e3d5e13eb2cf41ad}{V\-Mesh\-::\-Elem\-::index\-\_\-type} \&neighbor, \hyperlink{class_s_c_i_run_1_1_v_mesh_1_1_elem_a0e669edb7dd119c7e3d5e13eb2cf41ad}{V\-Mesh\-::\-Elem\-::index\-\_\-type} elem, \hyperlink{class_s_c_i_run_1_1_v_mesh_1_1_d_elem_ab40df907cab4c9b86f8fb00de2389051}{V\-Mesh\-::\-D\-Elem\-::index\-\_\-type} delem) const 
\begin{DoxyCompactList}\small\item\em Get the neighbors of a node or an element. \end{DoxyCompactList}\item 
virtual bool \hyperlink{class_s_c_i_run_1_1_v_unstructured_mesh_a99f7cb67c926d3cd217cf053f1a424d1}{get\-\_\-neighbors} (\hyperlink{class_s_c_i_run_1_1_v_mesh_1_1_elem_ae7ad39ba7bafaaeca7794b3ddf6561df}{V\-Mesh\-::\-Elem\-::array\-\_\-type} \&elems, \hyperlink{class_s_c_i_run_1_1_v_mesh_1_1_elem_a0e669edb7dd119c7e3d5e13eb2cf41ad}{V\-Mesh\-::\-Elem\-::index\-\_\-type} elem, \hyperlink{class_s_c_i_run_1_1_v_mesh_1_1_d_elem_ab40df907cab4c9b86f8fb00de2389051}{V\-Mesh\-::\-D\-Elem\-::index\-\_\-type} delem) const 
\item 
virtual void \hyperlink{class_s_c_i_run_1_1_v_unstructured_mesh_a8ddc7be710a9645dc8706360cb797928}{get\-\_\-neighbors} (\hyperlink{class_s_c_i_run_1_1_v_mesh_1_1_elem_ae7ad39ba7bafaaeca7794b3ddf6561df}{V\-Mesh\-::\-Elem\-::array\-\_\-type} \&elems, \hyperlink{class_s_c_i_run_1_1_v_mesh_1_1_elem_a0e669edb7dd119c7e3d5e13eb2cf41ad}{V\-Mesh\-::\-Elem\-::index\-\_\-type} elem) const 
\item 
virtual void \hyperlink{class_s_c_i_run_1_1_v_unstructured_mesh_a7baa0c63b4182f9b01e8f616745d5486}{get\-\_\-neighbors} (\hyperlink{class_s_c_i_run_1_1_v_mesh_1_1_node_a4305e9da974f30d92c360b8dcf8a715d}{V\-Mesh\-::\-Node\-::array\-\_\-type} \&nodes, \hyperlink{class_s_c_i_run_1_1_v_mesh_1_1_node_aee5e96c604194436a11e59d2f396ca43}{V\-Mesh\-::\-Node\-::index\-\_\-type} node) const 
\item 
virtual void \hyperlink{class_s_c_i_run_1_1_v_unstructured_mesh_a6545cb731bd6a30f33a4742edff88992}{pwl\-\_\-approx\-\_\-edge} (\hyperlink{class_s_c_i_run_1_1_v_mesh_aacfa5cb7c8af1cf0fd8be4c72eab21b4}{V\-Mesh\-::coords\-\_\-array\-\_\-type} \&coords, \hyperlink{class_s_c_i_run_1_1_v_mesh_1_1_elem_a0e669edb7dd119c7e3d5e13eb2cf41ad}{V\-Mesh\-::\-Elem\-::index\-\_\-type} ci, unsigned int which\-\_\-edge, unsigned int div\-\_\-per\-\_\-unit) const 
\begin{DoxyCompactList}\small\item\em Draw non linear elements. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_s_c_i_run_1_1_v_unstructured_mesh_a640f22925553ce3ee88bcb223de91efd}{pwl\-\_\-approx\-\_\-face} (\hyperlink{class_s_c_i_run_1_1_v_mesh_a93ce3d9b8ebfcc7f02093888a7f9fe57}{V\-Mesh\-::coords\-\_\-array2\-\_\-type} \&coords, \hyperlink{class_s_c_i_run_1_1_v_mesh_1_1_elem_a0e669edb7dd119c7e3d5e13eb2cf41ad}{V\-Mesh\-::\-Elem\-::index\-\_\-type} ci, unsigned int which\-\_\-face, unsigned int div\-\_\-per\-\_\-unit) const 
\item 
virtual void \hyperlink{class_s_c_i_run_1_1_v_unstructured_mesh_a0e2c7b130d5c98d876f08c88af4ccffe}{get\-\_\-dimensions} (\hyperlink{class_s_c_i_run_1_1_v_mesh_a30d779fcb9dbc41c8312c59bed7773cf}{V\-Mesh\-::dimension\-\_\-type} \&dim)
\item 
virtual double \hyperlink{class_s_c_i_run_1_1_v_unstructured_mesh_af9bf4369444b261aac52d15c8b74084a}{det\-\_\-jacobian} (const \hyperlink{class_s_c_i_run_1_1_v_mesh_a7ff6da3b5626f3bda19f5eef83f0eff4}{V\-Mesh\-::coords\-\_\-type} \&coords, \hyperlink{class_s_c_i_run_1_1_v_mesh_1_1_elem_a0e669edb7dd119c7e3d5e13eb2cf41ad}{V\-Mesh\-::\-Elem\-::index\-\_\-type} idx) const 
\begin{DoxyCompactList}\small\item\em Get the jacobian for the global coordinates to local coordinates transformation. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_s_c_i_run_1_1_v_unstructured_mesh_ab1d3d600ed75a8604c235feb3b27a37f}{jacobian} (const \hyperlink{class_s_c_i_run_1_1_v_mesh_a7ff6da3b5626f3bda19f5eef83f0eff4}{V\-Mesh\-::coords\-\_\-type} \&coords, \hyperlink{class_s_c_i_run_1_1_v_mesh_1_1_elem_a0e669edb7dd119c7e3d5e13eb2cf41ad}{V\-Mesh\-::\-Elem\-::index\-\_\-type} idx, double $\ast$J) const 
\item 
virtual double \hyperlink{class_s_c_i_run_1_1_v_unstructured_mesh_af712dc529a77a0cf17820fd705e3001c}{inverse\-\_\-jacobian} (const \hyperlink{class_s_c_i_run_1_1_v_mesh_a7ff6da3b5626f3bda19f5eef83f0eff4}{V\-Mesh\-::coords\-\_\-type} \&coords, \hyperlink{class_s_c_i_run_1_1_v_mesh_1_1_elem_a0e669edb7dd119c7e3d5e13eb2cf41ad}{V\-Mesh\-::\-Elem\-::index\-\_\-type} idx, double $\ast$Ji) const 
\item 
virtual double \hyperlink{class_s_c_i_run_1_1_v_unstructured_mesh_a8110a920c45051bc5a777a80b16e97ab}{scaled\-\_\-jacobian\-\_\-metric} (const \hyperlink{class_s_c_i_run_1_1_v_mesh_1_1_elem_a0e669edb7dd119c7e3d5e13eb2cf41ad}{V\-Mesh\-::\-Elem\-::index\-\_\-type} elem) const 
\begin{DoxyCompactList}\small\item\em Element Quality metrics\-: \end{DoxyCompactList}\item 
virtual double \hyperlink{class_s_c_i_run_1_1_v_unstructured_mesh_aabfcb5c35e01b318771e588b201c4c01}{jacobian\-\_\-metric} (const \hyperlink{class_s_c_i_run_1_1_v_mesh_1_1_elem_a0e669edb7dd119c7e3d5e13eb2cf41ad}{V\-Mesh\-::\-Elem\-::index\-\_\-type} elem) const 
\begin{DoxyCompactList}\small\item\em Jacobian of local to global transformation. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_s_c_i_run_1_1_v_unstructured_mesh_aeb3107edfde55327457cde3a2251cf96}{node\-\_\-reserve} (size\-\_\-t \hyperlink{class_s_c_i_run_1_1_v_unstructured_mesh_ac8c7e03796b5806323e3b1a51200389c}{size})
\item 
virtual void \hyperlink{class_s_c_i_run_1_1_v_unstructured_mesh_affd4bb5c7252c32dfb7df4de57a082f2}{elem\-\_\-reserve} (size\-\_\-t \hyperlink{class_s_c_i_run_1_1_v_unstructured_mesh_ac8c7e03796b5806323e3b1a51200389c}{size})
\begin{DoxyCompactList}\small\item\em reserve memory by specifying the number of elements that is expected \end{DoxyCompactList}\item 
virtual void \hyperlink{class_s_c_i_run_1_1_v_unstructured_mesh_ab8b1ff4d4600bfff618f288cacd547d8}{resize\-\_\-nodes} (size\-\_\-t \hyperlink{class_s_c_i_run_1_1_v_unstructured_mesh_ac8c7e03796b5806323e3b1a51200389c}{size})
\item 
virtual void \hyperlink{class_s_c_i_run_1_1_v_unstructured_mesh_a6a193b5ae0d735b5e40bbfb2f72050ef}{resize\-\_\-elems} (size\-\_\-t \hyperlink{class_s_c_i_run_1_1_v_unstructured_mesh_ac8c7e03796b5806323e3b1a51200389c}{size})
\item 
virtual void \hyperlink{class_s_c_i_run_1_1_v_unstructured_mesh_a62d0ce8e2b9b35d0b3a55aab201ef660}{get\-\_\-normal} (\hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_vector}{Core\-::\-Geometry\-::\-Vector} \&\hyperlink{structnorm}{norm}, \hyperlink{class_s_c_i_run_1_1_v_mesh_1_1_node_aee5e96c604194436a11e59d2f396ca43}{V\-Mesh\-::\-Node\-::index\-\_\-type} i) const 
\begin{DoxyCompactList}\small\item\em Get normals, for surface meshes only. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_s_c_i_run_1_1_v_unstructured_mesh_a40bd5d80398f69cd05fd06329a4c884a}{get\-\_\-normal} (\hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_vector}{Core\-::\-Geometry\-::\-Vector} \&\hyperlink{structnorm}{norm}, \hyperlink{class_s_c_i_run_1_1_v_mesh_a7ff6da3b5626f3bda19f5eef83f0eff4}{V\-Mesh\-::coords\-\_\-type} \&coords, \hyperlink{class_s_c_i_run_1_1_v_mesh_1_1_elem_a0e669edb7dd119c7e3d5e13eb2cf41ad}{V\-Mesh\-::\-Elem\-::index\-\_\-type} i, \hyperlink{class_s_c_i_run_1_1_v_mesh_1_1_d_elem_ab40df907cab4c9b86f8fb00de2389051}{V\-Mesh\-::\-D\-Elem\-::index\-\_\-type} j) const 
\item 
virtual void \hyperlink{class_s_c_i_run_1_1_v_unstructured_mesh_a398284126cad360e106ed0e5a3f4fc6b}{get\-\_\-interpolate\-\_\-weights} (const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&point, \hyperlink{class_s_c_i_run_1_1_v_mesh_1_1_elem_interpolate}{V\-Mesh\-::\-Elem\-Interpolate} \&ei, int \hyperlink{class_s_c_i_run_1_1_v_mesh_a62975c4afe0989dd76ab8c49f3108522}{basis\-\_\-order}) const 
\item 
virtual void \hyperlink{class_s_c_i_run_1_1_v_unstructured_mesh_a0b69289a7feae1d12890c9a7f66f6ff0}{get\-\_\-interpolate\-\_\-weights} (const \hyperlink{class_s_c_i_run_1_1_v_mesh_a7ff6da3b5626f3bda19f5eef83f0eff4}{V\-Mesh\-::coords\-\_\-type} \&coords, \hyperlink{class_s_c_i_run_1_1_v_mesh_1_1_elem_a0e669edb7dd119c7e3d5e13eb2cf41ad}{V\-Mesh\-::\-Elem\-::index\-\_\-type} elem, \hyperlink{class_s_c_i_run_1_1_v_mesh_1_1_elem_interpolate}{V\-Mesh\-::\-Elem\-Interpolate} \&ei, int \hyperlink{class_s_c_i_run_1_1_v_mesh_a62975c4afe0989dd76ab8c49f3108522}{basis\-\_\-order}) const 
\item 
virtual void \hyperlink{class_s_c_i_run_1_1_v_unstructured_mesh_add9ff08446bd6039573ab6f54dd11780}{get\-\_\-minterpolate\-\_\-weights} (const std\-::vector$<$ \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} $>$ \&point, \hyperlink{class_s_c_i_run_1_1_v_mesh_a8de4cdacb2a99a047087c60839d82dd6}{V\-Mesh\-::\-Multi\-Elem\-Interpolate} \&ei, int \hyperlink{class_s_c_i_run_1_1_v_mesh_a62975c4afe0989dd76ab8c49f3108522}{basis\-\_\-order}) const 
\item 
virtual void \hyperlink{class_s_c_i_run_1_1_v_unstructured_mesh_a31485b259828b0b69f938e524622f6be}{get\-\_\-minterpolate\-\_\-weights} (const std\-::vector$<$ \hyperlink{class_s_c_i_run_1_1_v_mesh_a7ff6da3b5626f3bda19f5eef83f0eff4}{V\-Mesh\-::coords\-\_\-type} $>$ \&coords, \hyperlink{class_s_c_i_run_1_1_v_mesh_1_1_elem_a0e669edb7dd119c7e3d5e13eb2cf41ad}{V\-Mesh\-::\-Elem\-::index\-\_\-type} elem, \hyperlink{class_s_c_i_run_1_1_v_mesh_a8de4cdacb2a99a047087c60839d82dd6}{V\-Mesh\-::\-Multi\-Elem\-Interpolate} \&ei, int \hyperlink{class_s_c_i_run_1_1_v_mesh_a62975c4afe0989dd76ab8c49f3108522}{basis\-\_\-order}) const 
\item 
virtual void \hyperlink{class_s_c_i_run_1_1_v_unstructured_mesh_ab2fd0dd73392fa2f4ff96a548150d5c0}{get\-\_\-gradient\-\_\-weights} (const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&point, \hyperlink{class_s_c_i_run_1_1_v_mesh_1_1_elem_gradient}{V\-Mesh\-::\-Elem\-Gradient} \&eg, int \hyperlink{class_s_c_i_run_1_1_v_mesh_a62975c4afe0989dd76ab8c49f3108522}{basis\-\_\-order}) const 
\begin{DoxyCompactList}\small\item\em Same functions but now for determining gradients. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_s_c_i_run_1_1_v_unstructured_mesh_a9b9f1e0dba3c85862a0e6e763c7344d0}{get\-\_\-gradient\-\_\-weights} (const \hyperlink{class_s_c_i_run_1_1_v_mesh_a7ff6da3b5626f3bda19f5eef83f0eff4}{V\-Mesh\-::coords\-\_\-type} \&coords, \hyperlink{class_s_c_i_run_1_1_v_mesh_1_1_elem_a0e669edb7dd119c7e3d5e13eb2cf41ad}{V\-Mesh\-::\-Elem\-::index\-\_\-type} elem, \hyperlink{class_s_c_i_run_1_1_v_mesh_1_1_elem_gradient}{V\-Mesh\-::\-Elem\-Gradient} \&eg, int \hyperlink{class_s_c_i_run_1_1_v_mesh_a62975c4afe0989dd76ab8c49f3108522}{basis\-\_\-order}) const 
\item 
virtual void \hyperlink{class_s_c_i_run_1_1_v_unstructured_mesh_a8ce45c3de76f921789d44cad1afb7ced}{get\-\_\-mgradient\-\_\-weights} (const std\-::vector$<$ \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} $>$ \&point, \hyperlink{class_s_c_i_run_1_1_v_mesh_a8339bba2f251f33edce9901bddb4005f}{V\-Mesh\-::\-Multi\-Elem\-Gradient} \&eg, int \hyperlink{class_s_c_i_run_1_1_v_mesh_a62975c4afe0989dd76ab8c49f3108522}{basis\-\_\-order}) const 
\item 
virtual void \hyperlink{class_s_c_i_run_1_1_v_unstructured_mesh_a7fa7eaee5da6e4c26d9dd5cde78ab9f3}{get\-\_\-mgradient\-\_\-weights} (const std\-::vector$<$ \hyperlink{class_s_c_i_run_1_1_v_mesh_a7ff6da3b5626f3bda19f5eef83f0eff4}{V\-Mesh\-::coords\-\_\-type} $>$ \&coords, \hyperlink{class_s_c_i_run_1_1_v_mesh_1_1_elem_a0e669edb7dd119c7e3d5e13eb2cf41ad}{V\-Mesh\-::\-Elem\-::index\-\_\-type} elem, \hyperlink{class_s_c_i_run_1_1_v_mesh_a8339bba2f251f33edce9901bddb4005f}{V\-Mesh\-::\-Multi\-Elem\-Gradient} \&eg, int \hyperlink{class_s_c_i_run_1_1_v_mesh_a62975c4afe0989dd76ab8c49f3108522}{basis\-\_\-order}) const 
\item 
virtual bool \hyperlink{class_s_c_i_run_1_1_v_unstructured_mesh_ab3917b1601c7cc2c397ea34df9ae6ae0}{find\-\_\-closest\-\_\-node} (double \&pdist, \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&result, \hyperlink{class_s_c_i_run_1_1_v_mesh_1_1_node_aee5e96c604194436a11e59d2f396ca43}{V\-Mesh\-::\-Node\-::index\-\_\-type} \&i, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&point) const 
\begin{DoxyCompactList}\small\item\em Find the closest point on a surface or a curve. \end{DoxyCompactList}\item 
virtual bool \hyperlink{class_s_c_i_run_1_1_v_unstructured_mesh_a7d6ba0cbda95181fcf2fef8e9c5ecae5}{find\-\_\-closest\-\_\-node} (double \&pdist, \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&result, \hyperlink{class_s_c_i_run_1_1_v_mesh_1_1_node_aee5e96c604194436a11e59d2f396ca43}{V\-Mesh\-::\-Node\-::index\-\_\-type} \&i, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&point, double maxdist) const 
\item 
virtual bool \hyperlink{class_s_c_i_run_1_1_v_unstructured_mesh_aafbd556dba6e9a6f64dce5874dcb6cca}{find\-\_\-closest\-\_\-nodes} (std\-::vector$<$ \hyperlink{class_s_c_i_run_1_1_v_mesh_1_1_node_aee5e96c604194436a11e59d2f396ca43}{V\-Mesh\-::\-Node\-::index\-\_\-type} $>$ \&nodes, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&point, double maxdist) const 
\item 
virtual bool \hyperlink{class_s_c_i_run_1_1_v_unstructured_mesh_a134a4a358932b8ba8557b65022f5cc27}{find\-\_\-closest\-\_\-nodes} (std\-::vector$<$ double $>$ \&distances, std\-::vector$<$ \hyperlink{class_s_c_i_run_1_1_v_mesh_1_1_node_aee5e96c604194436a11e59d2f396ca43}{V\-Mesh\-::\-Node\-::index\-\_\-type} $>$ \&nodes, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&point, double maxdist) const 
\item 
virtual bool \hyperlink{class_s_c_i_run_1_1_v_unstructured_mesh_adf87886b191a1b0c9604c4c2d8c80b7b}{find\-\_\-closest\-\_\-elem} (double \&pdist, \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&result, \hyperlink{class_s_c_i_run_1_1_v_mesh_a7ff6da3b5626f3bda19f5eef83f0eff4}{V\-Mesh\-::coords\-\_\-type} \&coords, \hyperlink{class_s_c_i_run_1_1_v_mesh_1_1_elem_a0e669edb7dd119c7e3d5e13eb2cf41ad}{V\-Mesh\-::\-Elem\-::index\-\_\-type} \&i, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&point) const 
\item 
virtual bool \hyperlink{class_s_c_i_run_1_1_v_unstructured_mesh_a84f7534b2567a5807e566224561a0898}{find\-\_\-closest\-\_\-elem} (double \&pdist, \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&result, \hyperlink{class_s_c_i_run_1_1_v_mesh_a7ff6da3b5626f3bda19f5eef83f0eff4}{V\-Mesh\-::coords\-\_\-type} \&coords, \hyperlink{class_s_c_i_run_1_1_v_mesh_1_1_elem_a0e669edb7dd119c7e3d5e13eb2cf41ad}{V\-Mesh\-::\-Elem\-::index\-\_\-type} \&i, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&point, double maxdist) const 
\item 
virtual bool \hyperlink{class_s_c_i_run_1_1_v_unstructured_mesh_a3338c664eae0564c43b62a2faf8bc93e}{find\-\_\-closest\-\_\-elems} (double \&pdist, \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&result, \hyperlink{class_s_c_i_run_1_1_v_mesh_1_1_elem_ae7ad39ba7bafaaeca7794b3ddf6561df}{V\-Mesh\-::\-Elem\-::array\-\_\-type} \&i, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&point) const 
\end{DoxyCompactItemize}
\subsection*{Additional Inherited Members}


\subsection{Constructor \& Destructor Documentation}
\hypertarget{class_s_c_i_run_1_1_v_unstructured_mesh_ac9a02190fa5c9e6daa5ebb36a52e5e28}{\index{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}!V\-Unstructured\-Mesh@{V\-Unstructured\-Mesh}}
\index{V\-Unstructured\-Mesh@{V\-Unstructured\-Mesh}!SCIRun::VUnstructuredMesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}}
\subsubsection[{V\-Unstructured\-Mesh}]{\setlength{\rightskip}{0pt plus 5cm}{\bf V\-Unstructured\-Mesh} (
\begin{DoxyParamCaption}
\item[{M\-E\-S\-H $\ast$}]{mesh}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [explicit]}}}\label{class_s_c_i_run_1_1_v_unstructured_mesh_ac9a02190fa5c9e6daa5ebb36a52e5e28}


Constructor\-: This will initialize \hyperlink{class_s_c_i_run_1_1_v_mesh_shared}{V\-Mesh\-Shared} and \hyperlink{class_s_c_i_run_1_1_v_mesh}{V\-Mesh}. 



\subsection{Member Function Documentation}
\hypertarget{class_s_c_i_run_1_1_v_unstructured_mesh_a6caf52f220955e94fe6671522db9eb73}{\index{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}!add\-\_\-elem@{add\-\_\-elem}}
\index{add\-\_\-elem@{add\-\_\-elem}!SCIRun::VUnstructuredMesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}}
\subsubsection[{add\-\_\-elem}]{\setlength{\rightskip}{0pt plus 5cm}void add\-\_\-elem (
\begin{DoxyParamCaption}
\item[{const {\bf V\-Mesh\-::\-Node\-::array\-\_\-type} \&}]{nodes, }
\item[{{\bf V\-Mesh\-::\-Elem\-::index\-\_\-type} \&}]{i}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_v_unstructured_mesh_a6caf52f220955e94fe6671522db9eb73}


Add an element to a mesh. 



Reimplemented from \hyperlink{class_s_c_i_run_1_1_v_mesh_ad4796d525745d2bc01134f35e2f80c1a}{V\-Mesh}.

\hypertarget{class_s_c_i_run_1_1_v_unstructured_mesh_aa73e83808b1b276867691be0a916ae4a}{\index{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}!add\-\_\-enode@{add\-\_\-enode}}
\index{add\-\_\-enode@{add\-\_\-enode}!SCIRun::VUnstructuredMesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}}
\subsubsection[{add\-\_\-enode}]{\setlength{\rightskip}{0pt plus 5cm}void add\-\_\-enode (
\begin{DoxyParamCaption}
\item[{const {\bf Core\-::\-Geometry\-::\-Point} \&}]{point, }
\item[{{\bf V\-Mesh\-::\-E\-Node\-::index\-\_\-type} \&}]{i}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_v_unstructured_mesh_aa73e83808b1b276867691be0a916ae4a}


Reimplemented from \hyperlink{class_s_c_i_run_1_1_v_mesh_ab4738d2c607a63da923fe800cf46f8c2}{V\-Mesh}.

\hypertarget{class_s_c_i_run_1_1_v_unstructured_mesh_ad794a635be111ed87d1e5942ed1e87aa}{\index{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}!add\-\_\-node@{add\-\_\-node}}
\index{add\-\_\-node@{add\-\_\-node}!SCIRun::VUnstructuredMesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}}
\subsubsection[{add\-\_\-node}]{\setlength{\rightskip}{0pt plus 5cm}void add\-\_\-node (
\begin{DoxyParamCaption}
\item[{const {\bf Core\-::\-Geometry\-::\-Point} \&}]{point, }
\item[{{\bf V\-Mesh\-::\-Node\-::index\-\_\-type} \&}]{i}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_v_unstructured_mesh_ad794a635be111ed87d1e5942ed1e87aa}


Add a node to a mesh. 



Reimplemented from \hyperlink{class_s_c_i_run_1_1_v_mesh_aadc3d7aac997cf38774430ff584969c9}{V\-Mesh}.

\hypertarget{class_s_c_i_run_1_1_v_unstructured_mesh_af0aa2907d0fd0e56bbc5441143be3a79}{\index{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}!derivate@{derivate}}
\index{derivate@{derivate}!SCIRun::VUnstructuredMesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}}
\subsubsection[{derivate}]{\setlength{\rightskip}{0pt plus 5cm}void derivate (
\begin{DoxyParamCaption}
\item[{{\bf V\-Mesh\-::dpoints\-\_\-type} \&}]{p, }
\item[{const {\bf V\-Mesh\-::coords\-\_\-type} \&}]{coords, }
\item[{{\bf V\-Mesh\-::\-Elem\-::index\-\_\-type}}]{i}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_v_unstructured_mesh_af0aa2907d0fd0e56bbc5441143be3a79}


Interpolate from local coordinates to a derivative in local coordinates. 



Reimplemented from \hyperlink{class_s_c_i_run_1_1_v_mesh_ae90ba3c1150a123203ff08f6369434a4}{V\-Mesh}.

\hypertarget{class_s_c_i_run_1_1_v_unstructured_mesh_af9bf4369444b261aac52d15c8b74084a}{\index{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}!det\-\_\-jacobian@{det\-\_\-jacobian}}
\index{det\-\_\-jacobian@{det\-\_\-jacobian}!SCIRun::VUnstructuredMesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}}
\subsubsection[{det\-\_\-jacobian}]{\setlength{\rightskip}{0pt plus 5cm}double det\-\_\-jacobian (
\begin{DoxyParamCaption}
\item[{const {\bf V\-Mesh\-::coords\-\_\-type} \&}]{coords, }
\item[{{\bf V\-Mesh\-::\-Elem\-::index\-\_\-type}}]{idx}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_v_unstructured_mesh_af9bf4369444b261aac52d15c8b74084a}


Get the jacobian for the global coordinates to local coordinates transformation. 



Reimplemented from \hyperlink{class_s_c_i_run_1_1_v_mesh_ad3f34439d200681fef7549532a289a45}{V\-Mesh}.

\hypertarget{class_s_c_i_run_1_1_v_unstructured_mesh_affd4bb5c7252c32dfb7df4de57a082f2}{\index{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}!elem\-\_\-reserve@{elem\-\_\-reserve}}
\index{elem\-\_\-reserve@{elem\-\_\-reserve}!SCIRun::VUnstructuredMesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}}
\subsubsection[{elem\-\_\-reserve}]{\setlength{\rightskip}{0pt plus 5cm}void elem\-\_\-reserve (
\begin{DoxyParamCaption}
\item[{size\-\_\-t}]{size}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_v_unstructured_mesh_affd4bb5c7252c32dfb7df4de57a082f2}


reserve memory by specifying the number of elements that is expected 



Reimplemented from \hyperlink{class_s_c_i_run_1_1_v_mesh_affd4bb5c7252c32dfb7df4de57a082f2}{V\-Mesh}.

\hypertarget{class_s_c_i_run_1_1_v_unstructured_mesh_adf87886b191a1b0c9604c4c2d8c80b7b}{\index{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}!find\-\_\-closest\-\_\-elem@{find\-\_\-closest\-\_\-elem}}
\index{find\-\_\-closest\-\_\-elem@{find\-\_\-closest\-\_\-elem}!SCIRun::VUnstructuredMesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}}
\subsubsection[{find\-\_\-closest\-\_\-elem}]{\setlength{\rightskip}{0pt plus 5cm}bool find\-\_\-closest\-\_\-elem (
\begin{DoxyParamCaption}
\item[{double \&}]{dist, }
\item[{{\bf Core\-::\-Geometry\-::\-Point} \&}]{result, }
\item[{{\bf V\-Mesh\-::coords\-\_\-type} \&}]{coords, }
\item[{{\bf V\-Mesh\-::\-Elem\-::index\-\_\-type} \&}]{i, }
\item[{const {\bf Core\-::\-Geometry\-::\-Point} \&}]{point}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_v_unstructured_mesh_adf87886b191a1b0c9604c4c2d8c80b7b}
Find the closest location that is part of an element This function returns the projection point on the mesh and the euclidian distance to the field which is the distance between point and the projection. It also returns the local coordinates of the element where the projection point is located and the element index. if no elements are found the function returns false. 

Reimplemented from \hyperlink{class_s_c_i_run_1_1_v_mesh_a4f474e67d76bc7fe50158039c8852916}{V\-Mesh}.

\hypertarget{class_s_c_i_run_1_1_v_unstructured_mesh_a84f7534b2567a5807e566224561a0898}{\index{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}!find\-\_\-closest\-\_\-elem@{find\-\_\-closest\-\_\-elem}}
\index{find\-\_\-closest\-\_\-elem@{find\-\_\-closest\-\_\-elem}!SCIRun::VUnstructuredMesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}}
\subsubsection[{find\-\_\-closest\-\_\-elem}]{\setlength{\rightskip}{0pt plus 5cm}bool find\-\_\-closest\-\_\-elem (
\begin{DoxyParamCaption}
\item[{double \&}]{dist, }
\item[{{\bf Core\-::\-Geometry\-::\-Point} \&}]{result, }
\item[{{\bf V\-Mesh\-::coords\-\_\-type} \&}]{coords, }
\item[{{\bf V\-Mesh\-::\-Elem\-::index\-\_\-type} \&}]{i, }
\item[{const {\bf Core\-::\-Geometry\-::\-Point} \&}]{point, }
\item[{double}]{maxdist}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_v_unstructured_mesh_a84f7534b2567a5807e566224561a0898}
Same function, but now limited to a certain search ratius. if no elements are found the function returns false. 

Reimplemented from \hyperlink{class_s_c_i_run_1_1_v_mesh_a4ce5e9a7ecf33ba5214bf73838c26fc5}{V\-Mesh}.

\hypertarget{class_s_c_i_run_1_1_v_unstructured_mesh_a3338c664eae0564c43b62a2faf8bc93e}{\index{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}!find\-\_\-closest\-\_\-elems@{find\-\_\-closest\-\_\-elems}}
\index{find\-\_\-closest\-\_\-elems@{find\-\_\-closest\-\_\-elems}!SCIRun::VUnstructuredMesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}}
\subsubsection[{find\-\_\-closest\-\_\-elems}]{\setlength{\rightskip}{0pt plus 5cm}bool find\-\_\-closest\-\_\-elems (
\begin{DoxyParamCaption}
\item[{double \&}]{dist, }
\item[{{\bf Core\-::\-Geometry\-::\-Point} \&}]{result, }
\item[{{\bf V\-Mesh\-::\-Elem\-::array\-\_\-type} \&}]{i, }
\item[{const {\bf Core\-::\-Geometry\-::\-Point} \&}]{point}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_v_unstructured_mesh_a3338c664eae0564c43b62a2faf8bc93e}
\begin{DoxyRefDesc}{Todo}
\item[\hyperlink{todo__todo000201}{Todo}]\-: Need to reformulate this one, closest element can have multiple \end{DoxyRefDesc}


Reimplemented from \hyperlink{class_s_c_i_run_1_1_v_mesh_aa4b2dcd4c4328c9f1dfd8a1152c47db5}{V\-Mesh}.

\hypertarget{class_s_c_i_run_1_1_v_unstructured_mesh_ab3917b1601c7cc2c397ea34df9ae6ae0}{\index{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}!find\-\_\-closest\-\_\-node@{find\-\_\-closest\-\_\-node}}
\index{find\-\_\-closest\-\_\-node@{find\-\_\-closest\-\_\-node}!SCIRun::VUnstructuredMesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}}
\subsubsection[{find\-\_\-closest\-\_\-node}]{\setlength{\rightskip}{0pt plus 5cm}bool find\-\_\-closest\-\_\-node (
\begin{DoxyParamCaption}
\item[{double \&}]{dist, }
\item[{{\bf Core\-::\-Geometry\-::\-Point} \&}]{result, }
\item[{{\bf V\-Mesh\-::\-Node\-::index\-\_\-type} \&}]{i, }
\item[{const {\bf Core\-::\-Geometry\-::\-Point} \&}]{point}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_v_unstructured_mesh_ab3917b1601c7cc2c397ea34df9ae6ae0}


Find the closest point on a surface or a curve. 

These functions return the closest node to a certain point It returns the distance and the node index and the location of the node. 

Reimplemented from \hyperlink{class_s_c_i_run_1_1_v_mesh_a894809769795af9440ef428dddb75e29}{V\-Mesh}.

\hypertarget{class_s_c_i_run_1_1_v_unstructured_mesh_a7d6ba0cbda95181fcf2fef8e9c5ecae5}{\index{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}!find\-\_\-closest\-\_\-node@{find\-\_\-closest\-\_\-node}}
\index{find\-\_\-closest\-\_\-node@{find\-\_\-closest\-\_\-node}!SCIRun::VUnstructuredMesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}}
\subsubsection[{find\-\_\-closest\-\_\-node}]{\setlength{\rightskip}{0pt plus 5cm}bool find\-\_\-closest\-\_\-node (
\begin{DoxyParamCaption}
\item[{double \&}]{dist, }
\item[{{\bf Core\-::\-Geometry\-::\-Point} \&}]{result, }
\item[{{\bf V\-Mesh\-::\-Node\-::index\-\_\-type} \&}]{i, }
\item[{const {\bf Core\-::\-Geometry\-::\-Point} \&}]{point, }
\item[{double}]{maxdist}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_v_unstructured_mesh_a7d6ba0cbda95181fcf2fef8e9c5ecae5}
This version uses a maximum radius for searching the node If no nodes are within radius the function returns false. 

Reimplemented from \hyperlink{class_s_c_i_run_1_1_v_mesh_a6b52dc59b52b647082adc42e9db6dc72}{V\-Mesh}.

\hypertarget{class_s_c_i_run_1_1_v_unstructured_mesh_aafbd556dba6e9a6f64dce5874dcb6cca}{\index{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}!find\-\_\-closest\-\_\-nodes@{find\-\_\-closest\-\_\-nodes}}
\index{find\-\_\-closest\-\_\-nodes@{find\-\_\-closest\-\_\-nodes}!SCIRun::VUnstructuredMesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}}
\subsubsection[{find\-\_\-closest\-\_\-nodes}]{\setlength{\rightskip}{0pt plus 5cm}bool find\-\_\-closest\-\_\-nodes (
\begin{DoxyParamCaption}
\item[{std\-::vector$<$ {\bf V\-Mesh\-::\-Node\-::index\-\_\-type} $>$ \&}]{nodes, }
\item[{const {\bf Core\-::\-Geometry\-::\-Point} \&}]{p, }
\item[{double}]{maxdist}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_v_unstructured_mesh_aafbd556dba6e9a6f64dce5874dcb6cca}
Find the nodes within a spherical region arounf point. It returns the indices to the nodes 

Reimplemented from \hyperlink{class_s_c_i_run_1_1_v_mesh_a6e2e54500f6e1b0be7d7d2624b328d1e}{V\-Mesh}.

\hypertarget{class_s_c_i_run_1_1_v_unstructured_mesh_a134a4a358932b8ba8557b65022f5cc27}{\index{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}!find\-\_\-closest\-\_\-nodes@{find\-\_\-closest\-\_\-nodes}}
\index{find\-\_\-closest\-\_\-nodes@{find\-\_\-closest\-\_\-nodes}!SCIRun::VUnstructuredMesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}}
\subsubsection[{find\-\_\-closest\-\_\-nodes}]{\setlength{\rightskip}{0pt plus 5cm}bool find\-\_\-closest\-\_\-nodes (
\begin{DoxyParamCaption}
\item[{std\-::vector$<$ double $>$ \&}]{distances, }
\item[{std\-::vector$<$ {\bf V\-Mesh\-::\-Node\-::index\-\_\-type} $>$ \&}]{nodes, }
\item[{const {\bf Core\-::\-Geometry\-::\-Point} \&}]{point, }
\item[{double}]{maxdist}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_v_unstructured_mesh_a134a4a358932b8ba8557b65022f5cc27}


Reimplemented from \hyperlink{class_s_c_i_run_1_1_v_mesh_a35024a0227c65397658fc934c292fdb7}{V\-Mesh}.

\hypertarget{class_s_c_i_run_1_1_v_unstructured_mesh_a1a727f996f952eaf479674937e50caf1}{\index{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}!get\-\_\-center@{get\-\_\-center}}
\index{get\-\_\-center@{get\-\_\-center}!SCIRun::VUnstructuredMesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}}
\subsubsection[{get\-\_\-center}]{\setlength{\rightskip}{0pt plus 5cm}void get\-\_\-center (
\begin{DoxyParamCaption}
\item[{{\bf Core\-::\-Geometry\-::\-Point} \&}]{point, }
\item[{{\bf V\-Mesh\-::\-Node\-::index\-\_\-type}}]{i}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_v_unstructured_mesh_a1a727f996f952eaf479674937e50caf1}


Get the center of a certain mesh element. 



Reimplemented from \hyperlink{class_s_c_i_run_1_1_v_mesh_a786a53b951e0179a3ca4e601f3eba28d}{V\-Mesh}.

\hypertarget{class_s_c_i_run_1_1_v_unstructured_mesh_a73f668d209fcda716f63bf8083791822}{\index{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}!get\-\_\-center@{get\-\_\-center}}
\index{get\-\_\-center@{get\-\_\-center}!SCIRun::VUnstructuredMesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}}
\subsubsection[{get\-\_\-center}]{\setlength{\rightskip}{0pt plus 5cm}void get\-\_\-center (
\begin{DoxyParamCaption}
\item[{{\bf Core\-::\-Geometry\-::\-Point} \&}]{point, }
\item[{{\bf V\-Mesh\-::\-E\-Node\-::index\-\_\-type}}]{i}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_v_unstructured_mesh_a73f668d209fcda716f63bf8083791822}


Reimplemented from \hyperlink{class_s_c_i_run_1_1_v_mesh_ae9525608ace517ebcd4c465e086790b4}{V\-Mesh}.

\hypertarget{class_s_c_i_run_1_1_v_unstructured_mesh_aabaa0567d63f8e6c6d3a3cd29f03c57a}{\index{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}!get\-\_\-center@{get\-\_\-center}}
\index{get\-\_\-center@{get\-\_\-center}!SCIRun::VUnstructuredMesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}}
\subsubsection[{get\-\_\-center}]{\setlength{\rightskip}{0pt plus 5cm}void get\-\_\-center (
\begin{DoxyParamCaption}
\item[{{\bf Core\-::\-Geometry\-::\-Point} \&}]{point, }
\item[{{\bf V\-Mesh\-::\-Edge\-::index\-\_\-type}}]{i}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_v_unstructured_mesh_aabaa0567d63f8e6c6d3a3cd29f03c57a}


Reimplemented from \hyperlink{class_s_c_i_run_1_1_v_mesh_acd08f8b1410c2f6f30c16ae0043d1dbb}{V\-Mesh}.

\hypertarget{class_s_c_i_run_1_1_v_unstructured_mesh_a62dca39f629873462f423cfc67d40021}{\index{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}!get\-\_\-center@{get\-\_\-center}}
\index{get\-\_\-center@{get\-\_\-center}!SCIRun::VUnstructuredMesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}}
\subsubsection[{get\-\_\-center}]{\setlength{\rightskip}{0pt plus 5cm}void get\-\_\-center (
\begin{DoxyParamCaption}
\item[{{\bf Core\-::\-Geometry\-::\-Point} \&}]{point, }
\item[{{\bf V\-Mesh\-::\-Face\-::index\-\_\-type}}]{i}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_v_unstructured_mesh_a62dca39f629873462f423cfc67d40021}


Reimplemented from \hyperlink{class_s_c_i_run_1_1_v_mesh_a887b4f5fa9500c1a251f7d4e12ca14dc}{V\-Mesh}.

\hypertarget{class_s_c_i_run_1_1_v_unstructured_mesh_a4ddbc5fcb724c7c28a0dc3b781ab69c1}{\index{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}!get\-\_\-center@{get\-\_\-center}}
\index{get\-\_\-center@{get\-\_\-center}!SCIRun::VUnstructuredMesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}}
\subsubsection[{get\-\_\-center}]{\setlength{\rightskip}{0pt plus 5cm}void get\-\_\-center (
\begin{DoxyParamCaption}
\item[{{\bf Core\-::\-Geometry\-::\-Point} \&}]{point, }
\item[{{\bf V\-Mesh\-::\-Cell\-::index\-\_\-type}}]{i}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_v_unstructured_mesh_a4ddbc5fcb724c7c28a0dc3b781ab69c1}


Reimplemented from \hyperlink{class_s_c_i_run_1_1_v_mesh_a6c58d3c7e25f70d35bba82f14d3494b9}{V\-Mesh}.

\hypertarget{class_s_c_i_run_1_1_v_unstructured_mesh_add47098f89c9ccc72f48065addf0a1bf}{\index{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}!get\-\_\-center@{get\-\_\-center}}
\index{get\-\_\-center@{get\-\_\-center}!SCIRun::VUnstructuredMesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}}
\subsubsection[{get\-\_\-center}]{\setlength{\rightskip}{0pt plus 5cm}void get\-\_\-center (
\begin{DoxyParamCaption}
\item[{{\bf Core\-::\-Geometry\-::\-Point} \&}]{point, }
\item[{{\bf V\-Mesh\-::\-Elem\-::index\-\_\-type}}]{i}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_v_unstructured_mesh_add47098f89c9ccc72f48065addf0a1bf}


Reimplemented from \hyperlink{class_s_c_i_run_1_1_v_mesh_a1c76431c7056f2c0dab33bcc0feae168}{V\-Mesh}.

\hypertarget{class_s_c_i_run_1_1_v_unstructured_mesh_a7ffc76ee030b9982d82fdaecc62a29d1}{\index{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}!get\-\_\-center@{get\-\_\-center}}
\index{get\-\_\-center@{get\-\_\-center}!SCIRun::VUnstructuredMesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}}
\subsubsection[{get\-\_\-center}]{\setlength{\rightskip}{0pt plus 5cm}void get\-\_\-center (
\begin{DoxyParamCaption}
\item[{{\bf Core\-::\-Geometry\-::\-Point} \&}]{point, }
\item[{{\bf V\-Mesh\-::\-D\-Elem\-::index\-\_\-type}}]{i}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_v_unstructured_mesh_a7ffc76ee030b9982d82fdaecc62a29d1}


Reimplemented from \hyperlink{class_s_c_i_run_1_1_v_mesh_a3f73e63fbcfd8356b9d185efaa5e46c2}{V\-Mesh}.

\hypertarget{class_s_c_i_run_1_1_v_unstructured_mesh_ad41cbe0960e197f00846d7ab3b775c65}{\index{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}!get\-\_\-centers@{get\-\_\-centers}}
\index{get\-\_\-centers@{get\-\_\-centers}!SCIRun::VUnstructuredMesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}}
\subsubsection[{get\-\_\-centers}]{\setlength{\rightskip}{0pt plus 5cm}void get\-\_\-centers (
\begin{DoxyParamCaption}
\item[{{\bf Core\-::\-Geometry\-::\-Point} $\ast$}]{points, }
\item[{{\bf V\-Mesh\-::\-Node\-::array\-\_\-type} \&}]{array}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_v_unstructured_mesh_ad41cbe0960e197f00846d7ab3b775c65}


Get the centers of a series of nodes. 



Reimplemented from \hyperlink{class_s_c_i_run_1_1_v_mesh_a497359b9cfca3114e64e32d1b80b5d57}{V\-Mesh}.

\hypertarget{class_s_c_i_run_1_1_v_unstructured_mesh_a526a92a6ad9c68a4b1f17d5bc7dedaa4}{\index{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}!get\-\_\-centers@{get\-\_\-centers}}
\index{get\-\_\-centers@{get\-\_\-centers}!SCIRun::VUnstructuredMesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}}
\subsubsection[{get\-\_\-centers}]{\setlength{\rightskip}{0pt plus 5cm}void get\-\_\-centers (
\begin{DoxyParamCaption}
\item[{{\bf Core\-::\-Geometry\-::\-Point} $\ast$}]{points, }
\item[{{\bf V\-Mesh\-::\-Elem\-::array\-\_\-type} \&}]{array}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_v_unstructured_mesh_a526a92a6ad9c68a4b1f17d5bc7dedaa4}


Reimplemented from \hyperlink{class_s_c_i_run_1_1_v_mesh_a43dca15592f9dd66ff9973e27e071734}{V\-Mesh}.

\hypertarget{class_s_c_i_run_1_1_v_unstructured_mesh_a14db00f331e1de7a7b79620d6faa5dab}{\index{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}!get\-\_\-coords@{get\-\_\-coords}}
\index{get\-\_\-coords@{get\-\_\-coords}!SCIRun::VUnstructuredMesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}}
\subsubsection[{get\-\_\-coords}]{\setlength{\rightskip}{0pt plus 5cm}bool get\-\_\-coords (
\begin{DoxyParamCaption}
\item[{{\bf V\-Mesh\-::coords\-\_\-type} \&}]{coords, }
\item[{const {\bf Core\-::\-Geometry\-::\-Point} \&}]{point, }
\item[{{\bf V\-Mesh\-::\-Elem\-::index\-\_\-type}}]{i}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_v_unstructured_mesh_a14db00f331e1de7a7b79620d6faa5dab}


Find the coordinates of a point in a certain element. 



Reimplemented from \hyperlink{class_s_c_i_run_1_1_v_mesh_ae4bd0e25e0002decded0861b27f41d8d}{V\-Mesh}.

\hypertarget{class_s_c_i_run_1_1_v_unstructured_mesh_a0e2c7b130d5c98d876f08c88af4ccffe}{\index{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}!get\-\_\-dimensions@{get\-\_\-dimensions}}
\index{get\-\_\-dimensions@{get\-\_\-dimensions}!SCIRun::VUnstructuredMesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}}
\subsubsection[{get\-\_\-dimensions}]{\setlength{\rightskip}{0pt plus 5cm}void get\-\_\-dimensions (
\begin{DoxyParamCaption}
\item[{{\bf V\-Mesh\-::dimension\-\_\-type} \&}]{dim}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_v_unstructured_mesh_a0e2c7b130d5c98d876f08c88af4ccffe}
Get the dimensions of the mesh. This function will replace get\-\_\-dim() 

Reimplemented from \hyperlink{class_s_c_i_run_1_1_v_mesh_aaa6c23b76f5318f3884d56c1fcdd8b24}{V\-Mesh}.

\hypertarget{class_s_c_i_run_1_1_v_unstructured_mesh_ab2fd0dd73392fa2f4ff96a548150d5c0}{\index{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}!get\-\_\-gradient\-\_\-weights@{get\-\_\-gradient\-\_\-weights}}
\index{get\-\_\-gradient\-\_\-weights@{get\-\_\-gradient\-\_\-weights}!SCIRun::VUnstructuredMesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}}
\subsubsection[{get\-\_\-gradient\-\_\-weights}]{\setlength{\rightskip}{0pt plus 5cm}void get\-\_\-gradient\-\_\-weights (
\begin{DoxyParamCaption}
\item[{const {\bf Core\-::\-Geometry\-::\-Point} \&}]{p, }
\item[{{\bf V\-Mesh\-::\-Elem\-Gradient} \&}]{ei, }
\item[{int}]{basis\-\_\-order}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_v_unstructured_mesh_ab2fd0dd73392fa2f4ff96a548150d5c0}


Same functions but now for determining gradients. 



Reimplemented from \hyperlink{class_s_c_i_run_1_1_v_mesh_afe0fa39d1c9a000e3ed3e184c94dcf3b}{V\-Mesh}.

\hypertarget{class_s_c_i_run_1_1_v_unstructured_mesh_a9b9f1e0dba3c85862a0e6e763c7344d0}{\index{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}!get\-\_\-gradient\-\_\-weights@{get\-\_\-gradient\-\_\-weights}}
\index{get\-\_\-gradient\-\_\-weights@{get\-\_\-gradient\-\_\-weights}!SCIRun::VUnstructuredMesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}}
\subsubsection[{get\-\_\-gradient\-\_\-weights}]{\setlength{\rightskip}{0pt plus 5cm}void get\-\_\-gradient\-\_\-weights (
\begin{DoxyParamCaption}
\item[{const {\bf V\-Mesh\-::coords\-\_\-type} \&}]{coords, }
\item[{{\bf V\-Mesh\-::\-Elem\-::index\-\_\-type}}]{elem, }
\item[{{\bf V\-Mesh\-::\-Elem\-Gradient} \&}]{eg, }
\item[{int}]{basis\-\_\-order}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_v_unstructured_mesh_a9b9f1e0dba3c85862a0e6e763c7344d0}


Reimplemented from \hyperlink{class_s_c_i_run_1_1_v_mesh_a0c50c379c1d7dc3bd91d07b0f6d888af}{V\-Mesh}.

\hypertarget{class_s_c_i_run_1_1_v_unstructured_mesh_a398284126cad360e106ed0e5a3f4fc6b}{\index{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}!get\-\_\-interpolate\-\_\-weights@{get\-\_\-interpolate\-\_\-weights}}
\index{get\-\_\-interpolate\-\_\-weights@{get\-\_\-interpolate\-\_\-weights}!SCIRun::VUnstructuredMesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}}
\subsubsection[{get\-\_\-interpolate\-\_\-weights}]{\setlength{\rightskip}{0pt plus 5cm}void get\-\_\-interpolate\-\_\-weights (
\begin{DoxyParamCaption}
\item[{const {\bf Core\-::\-Geometry\-::\-Point} \&}]{point, }
\item[{{\bf V\-Mesh\-::\-Elem\-Interpolate} \&}]{ei, }
\item[{int}]{basis\-\_\-order}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_v_unstructured_mesh_a398284126cad360e106ed0e5a3f4fc6b}
Get all the information needed for interpolation\-: this includes weights and node indices 

Reimplemented from \hyperlink{class_s_c_i_run_1_1_v_mesh_a40e76ac559841d8c638e0213b4c2aec1}{V\-Mesh}.

\hypertarget{class_s_c_i_run_1_1_v_unstructured_mesh_a0b69289a7feae1d12890c9a7f66f6ff0}{\index{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}!get\-\_\-interpolate\-\_\-weights@{get\-\_\-interpolate\-\_\-weights}}
\index{get\-\_\-interpolate\-\_\-weights@{get\-\_\-interpolate\-\_\-weights}!SCIRun::VUnstructuredMesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}}
\subsubsection[{get\-\_\-interpolate\-\_\-weights}]{\setlength{\rightskip}{0pt plus 5cm}void get\-\_\-interpolate\-\_\-weights (
\begin{DoxyParamCaption}
\item[{const {\bf V\-Mesh\-::coords\-\_\-type} \&}]{coords, }
\item[{{\bf V\-Mesh\-::\-Elem\-::index\-\_\-type}}]{elem, }
\item[{{\bf V\-Mesh\-::\-Elem\-Interpolate} \&}]{ei, }
\item[{int}]{basis\-\_\-order}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_v_unstructured_mesh_a0b69289a7feae1d12890c9a7f66f6ff0}


Reimplemented from \hyperlink{class_s_c_i_run_1_1_v_mesh_a2cf9706da6fb19c492884e88cc8371d8}{V\-Mesh}.

\hypertarget{class_s_c_i_run_1_1_v_unstructured_mesh_a8ce45c3de76f921789d44cad1afb7ced}{\index{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}!get\-\_\-mgradient\-\_\-weights@{get\-\_\-mgradient\-\_\-weights}}
\index{get\-\_\-mgradient\-\_\-weights@{get\-\_\-mgradient\-\_\-weights}!SCIRun::VUnstructuredMesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}}
\subsubsection[{get\-\_\-mgradient\-\_\-weights}]{\setlength{\rightskip}{0pt plus 5cm}void get\-\_\-mgradient\-\_\-weights (
\begin{DoxyParamCaption}
\item[{const std\-::vector$<$ {\bf Core\-::\-Geometry\-::\-Point} $>$ \&}]{point, }
\item[{{\bf V\-Mesh\-::\-Multi\-Elem\-Gradient} \&}]{eg, }
\item[{int}]{basis\-\_\-order}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_v_unstructured_mesh_a8ce45c3de76f921789d44cad1afb7ced}


Reimplemented from \hyperlink{class_s_c_i_run_1_1_v_mesh_aa7c5a831cc38d0f4790fec9389758f09}{V\-Mesh}.

\hypertarget{class_s_c_i_run_1_1_v_unstructured_mesh_a7fa7eaee5da6e4c26d9dd5cde78ab9f3}{\index{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}!get\-\_\-mgradient\-\_\-weights@{get\-\_\-mgradient\-\_\-weights}}
\index{get\-\_\-mgradient\-\_\-weights@{get\-\_\-mgradient\-\_\-weights}!SCIRun::VUnstructuredMesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}}
\subsubsection[{get\-\_\-mgradient\-\_\-weights}]{\setlength{\rightskip}{0pt plus 5cm}void get\-\_\-mgradient\-\_\-weights (
\begin{DoxyParamCaption}
\item[{const std\-::vector$<$ {\bf V\-Mesh\-::coords\-\_\-type} $>$ \&}]{coords, }
\item[{{\bf V\-Mesh\-::\-Elem\-::index\-\_\-type}}]{elem, }
\item[{{\bf V\-Mesh\-::\-Multi\-Elem\-Gradient} \&}]{eg, }
\item[{int}]{basis\-\_\-order}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_v_unstructured_mesh_a7fa7eaee5da6e4c26d9dd5cde78ab9f3}


Reimplemented from \hyperlink{class_s_c_i_run_1_1_v_mesh_ad9377ad082d0f2a6d717fe131afcf926}{V\-Mesh}.

\hypertarget{class_s_c_i_run_1_1_v_unstructured_mesh_add9ff08446bd6039573ab6f54dd11780}{\index{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}!get\-\_\-minterpolate\-\_\-weights@{get\-\_\-minterpolate\-\_\-weights}}
\index{get\-\_\-minterpolate\-\_\-weights@{get\-\_\-minterpolate\-\_\-weights}!SCIRun::VUnstructuredMesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}}
\subsubsection[{get\-\_\-minterpolate\-\_\-weights}]{\setlength{\rightskip}{0pt plus 5cm}void get\-\_\-minterpolate\-\_\-weights (
\begin{DoxyParamCaption}
\item[{const std\-::vector$<$ {\bf Core\-::\-Geometry\-::\-Point} $>$ \&}]{point, }
\item[{{\bf V\-Mesh\-::\-Multi\-Elem\-Interpolate} \&}]{ei, }
\item[{int}]{basis\-\_\-order}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_v_unstructured_mesh_add9ff08446bd6039573ab6f54dd11780}


Reimplemented from \hyperlink{class_s_c_i_run_1_1_v_mesh_a761a71bb445e24f7703604c7d514fe2d}{V\-Mesh}.

\hypertarget{class_s_c_i_run_1_1_v_unstructured_mesh_a31485b259828b0b69f938e524622f6be}{\index{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}!get\-\_\-minterpolate\-\_\-weights@{get\-\_\-minterpolate\-\_\-weights}}
\index{get\-\_\-minterpolate\-\_\-weights@{get\-\_\-minterpolate\-\_\-weights}!SCIRun::VUnstructuredMesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}}
\subsubsection[{get\-\_\-minterpolate\-\_\-weights}]{\setlength{\rightskip}{0pt plus 5cm}void get\-\_\-minterpolate\-\_\-weights (
\begin{DoxyParamCaption}
\item[{const std\-::vector$<$ {\bf V\-Mesh\-::coords\-\_\-type} $>$ \&}]{coords, }
\item[{{\bf V\-Mesh\-::\-Elem\-::index\-\_\-type}}]{elem, }
\item[{{\bf V\-Mesh\-::\-Multi\-Elem\-Interpolate} \&}]{ei, }
\item[{int}]{basis\-\_\-order}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_v_unstructured_mesh_a31485b259828b0b69f938e524622f6be}


Reimplemented from \hyperlink{class_s_c_i_run_1_1_v_mesh_a42fcacf46d720f86c932b9a874d0acc8}{V\-Mesh}.

\hypertarget{class_s_c_i_run_1_1_v_unstructured_mesh_a6f835da1d7ab9441be2e98fb44212677}{\index{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}!get\-\_\-neighbor@{get\-\_\-neighbor}}
\index{get\-\_\-neighbor@{get\-\_\-neighbor}!SCIRun::VUnstructuredMesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}}
\subsubsection[{get\-\_\-neighbor}]{\setlength{\rightskip}{0pt plus 5cm}bool get\-\_\-neighbor (
\begin{DoxyParamCaption}
\item[{{\bf V\-Mesh\-::\-Elem\-::index\-\_\-type} \&}]{neighbor, }
\item[{{\bf V\-Mesh\-::\-Elem\-::index\-\_\-type}}]{from, }
\item[{{\bf V\-Mesh\-::\-D\-Elem\-::index\-\_\-type}}]{delem}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_v_unstructured_mesh_a6f835da1d7ab9441be2e98fb44212677}


Get the neighbors of a node or an element. 



Reimplemented from \hyperlink{class_s_c_i_run_1_1_v_mesh_a9f8df65d9a2f2cb9b963cf87d43266bb}{V\-Mesh}.

\hypertarget{class_s_c_i_run_1_1_v_unstructured_mesh_a99f7cb67c926d3cd217cf053f1a424d1}{\index{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}!get\-\_\-neighbors@{get\-\_\-neighbors}}
\index{get\-\_\-neighbors@{get\-\_\-neighbors}!SCIRun::VUnstructuredMesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}}
\subsubsection[{get\-\_\-neighbors}]{\setlength{\rightskip}{0pt plus 5cm}bool get\-\_\-neighbors (
\begin{DoxyParamCaption}
\item[{{\bf V\-Mesh\-::\-Elem\-::array\-\_\-type} \&}]{elems, }
\item[{{\bf V\-Mesh\-::\-Elem\-::index\-\_\-type}}]{elem, }
\item[{{\bf V\-Mesh\-::\-D\-Elem\-::index\-\_\-type}}]{delem}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_v_unstructured_mesh_a99f7cb67c926d3cd217cf053f1a424d1}


Reimplemented from \hyperlink{class_s_c_i_run_1_1_v_mesh_a5aa2a0d253e6c7670c21b094a2470444}{V\-Mesh}.

\hypertarget{class_s_c_i_run_1_1_v_unstructured_mesh_a8ddc7be710a9645dc8706360cb797928}{\index{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}!get\-\_\-neighbors@{get\-\_\-neighbors}}
\index{get\-\_\-neighbors@{get\-\_\-neighbors}!SCIRun::VUnstructuredMesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}}
\subsubsection[{get\-\_\-neighbors}]{\setlength{\rightskip}{0pt plus 5cm}void get\-\_\-neighbors (
\begin{DoxyParamCaption}
\item[{{\bf V\-Mesh\-::\-Elem\-::array\-\_\-type} \&}]{elems, }
\item[{{\bf V\-Mesh\-::\-Elem\-::index\-\_\-type}}]{elem}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_v_unstructured_mesh_a8ddc7be710a9645dc8706360cb797928}


Reimplemented from \hyperlink{class_s_c_i_run_1_1_v_mesh_a16ad6ac8457b5110e0c81a926a02af64}{V\-Mesh}.

\hypertarget{class_s_c_i_run_1_1_v_unstructured_mesh_a7baa0c63b4182f9b01e8f616745d5486}{\index{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}!get\-\_\-neighbors@{get\-\_\-neighbors}}
\index{get\-\_\-neighbors@{get\-\_\-neighbors}!SCIRun::VUnstructuredMesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}}
\subsubsection[{get\-\_\-neighbors}]{\setlength{\rightskip}{0pt plus 5cm}void get\-\_\-neighbors (
\begin{DoxyParamCaption}
\item[{{\bf V\-Mesh\-::\-Node\-::array\-\_\-type} \&}]{nodes, }
\item[{{\bf V\-Mesh\-::\-Node\-::index\-\_\-type}}]{node}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_v_unstructured_mesh_a7baa0c63b4182f9b01e8f616745d5486}


Reimplemented from \hyperlink{class_s_c_i_run_1_1_v_mesh_a48614def17d2529b15bcac26fe046aec}{V\-Mesh}.

\hypertarget{class_s_c_i_run_1_1_v_unstructured_mesh_a62d0ce8e2b9b35d0b3a55aab201ef660}{\index{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}!get\-\_\-normal@{get\-\_\-normal}}
\index{get\-\_\-normal@{get\-\_\-normal}!SCIRun::VUnstructuredMesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}}
\subsubsection[{get\-\_\-normal}]{\setlength{\rightskip}{0pt plus 5cm}void get\-\_\-normal (
\begin{DoxyParamCaption}
\item[{{\bf Core\-::\-Geometry\-::\-Vector} \&}]{norm, }
\item[{{\bf V\-Mesh\-::\-Node\-::index\-\_\-type}}]{i}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_v_unstructured_mesh_a62d0ce8e2b9b35d0b3a55aab201ef660}


Get normals, for surface meshes only. 



Reimplemented from \hyperlink{class_s_c_i_run_1_1_v_mesh_a63d2f4f46718600affa8d1ec6fee8aac}{V\-Mesh}.

\hypertarget{class_s_c_i_run_1_1_v_unstructured_mesh_a40bd5d80398f69cd05fd06329a4c884a}{\index{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}!get\-\_\-normal@{get\-\_\-normal}}
\index{get\-\_\-normal@{get\-\_\-normal}!SCIRun::VUnstructuredMesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}}
\subsubsection[{get\-\_\-normal}]{\setlength{\rightskip}{0pt plus 5cm}void get\-\_\-normal (
\begin{DoxyParamCaption}
\item[{{\bf Core\-::\-Geometry\-::\-Vector} \&}]{result, }
\item[{{\bf V\-Mesh\-::coords\-\_\-type} \&}]{coords, }
\item[{{\bf V\-Mesh\-::\-Elem\-::index\-\_\-type}}]{eidx, }
\item[{{\bf V\-Mesh\-::\-D\-Elem\-::index\-\_\-type}}]{fidx}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_v_unstructured_mesh_a40bd5d80398f69cd05fd06329a4c884a}
Get the normal to an element if this is a valid operation. This is only implemented for surface and volume meshes. As elements can be curved the coordinates specify where on the element one wants to compute the normal. This is the volumetric version where one has to specify as well which face is involved. 

Reimplemented from \hyperlink{class_s_c_i_run_1_1_v_mesh_a8332b00da86391247443a70c7d5961d7}{V\-Mesh}.

\hypertarget{class_s_c_i_run_1_1_v_unstructured_mesh_a72abc4dc0df82da95eebbef549f419a7}{\index{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}!get\-\_\-points\-\_\-pointer@{get\-\_\-points\-\_\-pointer}}
\index{get\-\_\-points\-\_\-pointer@{get\-\_\-points\-\_\-pointer}!SCIRun::VUnstructuredMesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}}
\subsubsection[{get\-\_\-points\-\_\-pointer}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Core\-::\-Geometry\-::\-Point} $\ast$ get\-\_\-points\-\_\-pointer (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_v_unstructured_mesh_a72abc4dc0df82da95eebbef549f419a7}
These should only be used to speed up code within proper wrappers and after checking the type of the underlying mesh as they allow direct access to the mesh memory 

Reimplemented from \hyperlink{class_s_c_i_run_1_1_v_mesh_ad47f38dd10b106b7b65c152dfd4b54fd}{V\-Mesh}.

\hypertarget{class_s_c_i_run_1_1_v_unstructured_mesh_ac2b19be14b8ccad512235a39afdefa85}{\index{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}!get\-\_\-random\-\_\-point@{get\-\_\-random\-\_\-point}}
\index{get\-\_\-random\-\_\-point@{get\-\_\-random\-\_\-point}!SCIRun::VUnstructuredMesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}}
\subsubsection[{get\-\_\-random\-\_\-point}]{\setlength{\rightskip}{0pt plus 5cm}void get\-\_\-random\-\_\-point (
\begin{DoxyParamCaption}
\item[{{\bf Core\-::\-Geometry\-::\-Point} \&}]{p, }
\item[{{\bf V\-Mesh\-::\-Elem\-::index\-\_\-type}}]{i, }
\item[{{\bf Field\-R\-N\-G} \&}]{rng}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_v_unstructured_mesh_ac2b19be14b8ccad512235a39afdefa85}


Get the location of a random point inside the mesh. 

Set and get a node location. Node set is only available for editable meshes 

Reimplemented from \hyperlink{class_s_c_i_run_1_1_v_mesh_a734b016be62d13377b353557872f9bf0}{V\-Mesh}.

\hypertarget{class_s_c_i_run_1_1_v_unstructured_mesh_ad861420f18f83b24a3ac932febbf979f}{\index{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}!get\-\_\-size@{get\-\_\-size}}
\index{get\-\_\-size@{get\-\_\-size}!SCIRun::VUnstructuredMesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}}
\subsubsection[{get\-\_\-size}]{\setlength{\rightskip}{0pt plus 5cm}double get\-\_\-size (
\begin{DoxyParamCaption}
\item[{{\bf V\-Mesh\-::\-Edge\-::index\-\_\-type}}]{i}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_v_unstructured_mesh_ad861420f18f83b24a3ac932febbf979f}


Get the geometrical size of topological mesh components. 



Reimplemented from \hyperlink{class_s_c_i_run_1_1_v_mesh_a8437966808146d76228aa37745023087}{V\-Mesh}.

\hypertarget{class_s_c_i_run_1_1_v_unstructured_mesh_a2f6195d78ce7e7c4c8e1e0a880230c8a}{\index{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}!get\-\_\-size@{get\-\_\-size}}
\index{get\-\_\-size@{get\-\_\-size}!SCIRun::VUnstructuredMesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}}
\subsubsection[{get\-\_\-size}]{\setlength{\rightskip}{0pt plus 5cm}double get\-\_\-size (
\begin{DoxyParamCaption}
\item[{{\bf V\-Mesh\-::\-Face\-::index\-\_\-type}}]{i}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_v_unstructured_mesh_a2f6195d78ce7e7c4c8e1e0a880230c8a}


Reimplemented from \hyperlink{class_s_c_i_run_1_1_v_mesh_aa9a95d8f1845170388fba9ab9a35717e}{V\-Mesh}.

\hypertarget{class_s_c_i_run_1_1_v_unstructured_mesh_ac9201420c1c2f660288fc0eb14d53859}{\index{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}!get\-\_\-size@{get\-\_\-size}}
\index{get\-\_\-size@{get\-\_\-size}!SCIRun::VUnstructuredMesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}}
\subsubsection[{get\-\_\-size}]{\setlength{\rightskip}{0pt plus 5cm}double get\-\_\-size (
\begin{DoxyParamCaption}
\item[{{\bf V\-Mesh\-::\-Cell\-::index\-\_\-type}}]{i}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_v_unstructured_mesh_ac9201420c1c2f660288fc0eb14d53859}


Reimplemented from \hyperlink{class_s_c_i_run_1_1_v_mesh_afc9b5c9dac6892b3a99f74b9ad7cad52}{V\-Mesh}.

\hypertarget{class_s_c_i_run_1_1_v_unstructured_mesh_aff844ca98491d1e93d7a3c0b6ec3a497}{\index{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}!get\-\_\-size@{get\-\_\-size}}
\index{get\-\_\-size@{get\-\_\-size}!SCIRun::VUnstructuredMesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}}
\subsubsection[{get\-\_\-size}]{\setlength{\rightskip}{0pt plus 5cm}double get\-\_\-size (
\begin{DoxyParamCaption}
\item[{{\bf V\-Mesh\-::\-Elem\-::index\-\_\-type}}]{i}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_v_unstructured_mesh_aff844ca98491d1e93d7a3c0b6ec3a497}


Reimplemented from \hyperlink{class_s_c_i_run_1_1_v_mesh_af3c1f884aac29cad1add25b760ca593c}{V\-Mesh}.

\hypertarget{class_s_c_i_run_1_1_v_unstructured_mesh_a036ee5143006982979eeb1a2321791e5}{\index{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}!get\-\_\-size@{get\-\_\-size}}
\index{get\-\_\-size@{get\-\_\-size}!SCIRun::VUnstructuredMesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}}
\subsubsection[{get\-\_\-size}]{\setlength{\rightskip}{0pt plus 5cm}double get\-\_\-size (
\begin{DoxyParamCaption}
\item[{{\bf V\-Mesh\-::\-D\-Elem\-::index\-\_\-type}}]{i}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_v_unstructured_mesh_a036ee5143006982979eeb1a2321791e5}


Reimplemented from \hyperlink{class_s_c_i_run_1_1_v_mesh_af6b2107bdf097c741eb33990acd22630}{V\-Mesh}.

\hypertarget{class_s_c_i_run_1_1_v_unstructured_mesh_a9c40fb42daadd03b6568b1926e9d1bbb}{\index{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}!interpolate@{interpolate}}
\index{interpolate@{interpolate}!SCIRun::VUnstructuredMesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}}
\subsubsection[{interpolate}]{\setlength{\rightskip}{0pt plus 5cm}void interpolate (
\begin{DoxyParamCaption}
\item[{{\bf Core\-::\-Geometry\-::\-Point} \&}]{p, }
\item[{const {\bf V\-Mesh\-::coords\-\_\-type} \&}]{coords, }
\item[{{\bf V\-Mesh\-::\-Elem\-::index\-\_\-type}}]{i}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_v_unstructured_mesh_a9c40fb42daadd03b6568b1926e9d1bbb}


Interpolate from local coordinates to global coordinates. 



Reimplemented from \hyperlink{class_s_c_i_run_1_1_v_mesh_a53a5e92e9e376b7d8cb73b1f6d1347d4}{V\-Mesh}.

\hypertarget{class_s_c_i_run_1_1_v_unstructured_mesh_af712dc529a77a0cf17820fd705e3001c}{\index{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}!inverse\-\_\-jacobian@{inverse\-\_\-jacobian}}
\index{inverse\-\_\-jacobian@{inverse\-\_\-jacobian}!SCIRun::VUnstructuredMesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}}
\subsubsection[{inverse\-\_\-jacobian}]{\setlength{\rightskip}{0pt plus 5cm}double inverse\-\_\-jacobian (
\begin{DoxyParamCaption}
\item[{const {\bf V\-Mesh\-::coords\-\_\-type} \&}]{coords, }
\item[{{\bf V\-Mesh\-::\-Elem\-::index\-\_\-type}}]{idx, }
\item[{double $\ast$}]{Ji}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_v_unstructured_mesh_af712dc529a77a0cf17820fd705e3001c}
Get the inverse jacobian matrix. This gives as side product the determinant of the inverse matrix. 

Reimplemented from \hyperlink{class_s_c_i_run_1_1_v_mesh_a6603f142d6b550b067a8d36d87a2199c}{V\-Mesh}.

\hypertarget{class_s_c_i_run_1_1_v_unstructured_mesh_ab1d3d600ed75a8604c235feb3b27a37f}{\index{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}!jacobian@{jacobian}}
\index{jacobian@{jacobian}!SCIRun::VUnstructuredMesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}}
\subsubsection[{jacobian}]{\setlength{\rightskip}{0pt plus 5cm}void jacobian (
\begin{DoxyParamCaption}
\item[{const {\bf V\-Mesh\-::coords\-\_\-type} \&}]{coords, }
\item[{{\bf V\-Mesh\-::\-Elem\-::index\-\_\-type}}]{idx, }
\item[{double $\ast$}]{J}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_v_unstructured_mesh_ab1d3d600ed75a8604c235feb3b27a37f}
Get the jacobian of the local to global transformation Note J needs to be a least an array of 9 values. Coords and idx again specify the element and the position in local coordinates. 

Reimplemented from \hyperlink{class_s_c_i_run_1_1_v_mesh_a5faadbc43df714901dbca529dff706d0}{V\-Mesh}.

\hypertarget{class_s_c_i_run_1_1_v_unstructured_mesh_aabfcb5c35e01b318771e588b201c4c01}{\index{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}!jacobian\-\_\-metric@{jacobian\-\_\-metric}}
\index{jacobian\-\_\-metric@{jacobian\-\_\-metric}!SCIRun::VUnstructuredMesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}}
\subsubsection[{jacobian\-\_\-metric}]{\setlength{\rightskip}{0pt plus 5cm}double jacobian\-\_\-metric (
\begin{DoxyParamCaption}
\item[{const {\bf V\-Mesh\-::\-Elem\-::index\-\_\-type}}]{idx}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_v_unstructured_mesh_aabfcb5c35e01b318771e588b201c4c01}


Jacobian of local to global transformation. 



Reimplemented from \hyperlink{class_s_c_i_run_1_1_v_mesh_ac2fc163886c4b8ae9a278febd4fdcf1a}{V\-Mesh}.

\hypertarget{class_s_c_i_run_1_1_v_unstructured_mesh_a744677bb40eb8716697acbfb31f51a48}{\index{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}!locate@{locate}}
\index{locate@{locate}!SCIRun::VUnstructuredMesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}}
\subsubsection[{locate}]{\setlength{\rightskip}{0pt plus 5cm}bool locate (
\begin{DoxyParamCaption}
\item[{{\bf V\-Mesh\-::\-Node\-::index\-\_\-type} \&}]{i, }
\item[{const {\bf Core\-::\-Geometry\-::\-Point} \&}]{point}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_v_unstructured_mesh_a744677bb40eb8716697acbfb31f51a48}
Locate where a position is in the mesh The node version finds the closest node The element version find the element that contains the point 

Reimplemented from \hyperlink{class_s_c_i_run_1_1_v_mesh_a744677bb40eb8716697acbfb31f51a48}{V\-Mesh}.

\hypertarget{class_s_c_i_run_1_1_v_unstructured_mesh_aa754c68ae954745dce64336311fa35f6}{\index{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}!locate@{locate}}
\index{locate@{locate}!SCIRun::VUnstructuredMesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}}
\subsubsection[{locate}]{\setlength{\rightskip}{0pt plus 5cm}bool locate (
\begin{DoxyParamCaption}
\item[{{\bf V\-Mesh\-::\-Elem\-::index\-\_\-type} \&}]{i, }
\item[{const {\bf Core\-::\-Geometry\-::\-Point} \&}]{point}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_v_unstructured_mesh_aa754c68ae954745dce64336311fa35f6}


Reimplemented from \hyperlink{class_s_c_i_run_1_1_v_mesh_aa754c68ae954745dce64336311fa35f6}{V\-Mesh}.

\hypertarget{class_s_c_i_run_1_1_v_unstructured_mesh_aa3f69a17fb88dffc4638f0d34b45b745}{\index{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}!locate@{locate}}
\index{locate@{locate}!SCIRun::VUnstructuredMesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}}
\subsubsection[{locate}]{\setlength{\rightskip}{0pt plus 5cm}bool locate (
\begin{DoxyParamCaption}
\item[{{\bf V\-Mesh\-::\-Elem\-::index\-\_\-type} \&}]{i, }
\item[{{\bf V\-Mesh\-::coords\-\_\-type} \&}]{coords, }
\item[{const {\bf Core\-::\-Geometry\-::\-Point} \&}]{point}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_v_unstructured_mesh_aa3f69a17fb88dffc4638f0d34b45b745}


Reimplemented from \hyperlink{class_s_c_i_run_1_1_v_mesh_aa3f69a17fb88dffc4638f0d34b45b745}{V\-Mesh}.

\hypertarget{class_s_c_i_run_1_1_v_unstructured_mesh_a6d59fdd7c2055721d4abc63c1bfbb038}{\index{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}!locate@{locate}}
\index{locate@{locate}!SCIRun::VUnstructuredMesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}}
\subsubsection[{locate}]{\setlength{\rightskip}{0pt plus 5cm}bool locate (
\begin{DoxyParamCaption}
\item[{{\bf V\-Mesh\-::\-Elem\-::array\-\_\-type} \&}]{a, }
\item[{const {\bf Core\-::\-Geometry\-::\-B\-Box} \&}]{bbox}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_v_unstructured_mesh_a6d59fdd7c2055721d4abc63c1bfbb038}
Find elements that are inside or close to the bounding box. This function uses the underlying search structure to find candidates that are close. This functionality is general intended to speed up searching for elements in a certain region. 

Reimplemented from \hyperlink{class_s_c_i_run_1_1_v_mesh_a4b049b841e644fb2bc6cf188c87ef46d}{V\-Mesh}.

\hypertarget{class_s_c_i_run_1_1_v_unstructured_mesh_a62d68d0f0a10f3bb58d210f02cbbd5a6}{\index{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}!minterpolate@{minterpolate}}
\index{minterpolate@{minterpolate}!SCIRun::VUnstructuredMesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}}
\subsubsection[{minterpolate}]{\setlength{\rightskip}{0pt plus 5cm}void minterpolate (
\begin{DoxyParamCaption}
\item[{std\-::vector$<$ {\bf Core\-::\-Geometry\-::\-Point} $>$ \&}]{p, }
\item[{const std\-::vector$<$ {\bf V\-Mesh\-::coords\-\_\-type} $>$ \&}]{coords, }
\item[{{\bf V\-Mesh\-::\-Elem\-::index\-\_\-type}}]{i}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_v_unstructured_mesh_a62d68d0f0a10f3bb58d210f02cbbd5a6}


Multiple interpolations from local coordinates to global coordinates. 



Reimplemented from \hyperlink{class_s_c_i_run_1_1_v_mesh_ae71bb0a4be0d9a92a1165f051707331d}{V\-Mesh}.

\hypertarget{class_s_c_i_run_1_1_v_unstructured_mesh_a4d6e75e0fe70263bf7e08f97faae9468}{\index{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}!mlocate@{mlocate}}
\index{mlocate@{mlocate}!SCIRun::VUnstructuredMesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}}
\subsubsection[{mlocate}]{\setlength{\rightskip}{0pt plus 5cm}void mlocate (
\begin{DoxyParamCaption}
\item[{std\-::vector$<$ {\bf V\-Mesh\-::\-Node\-::index\-\_\-type} $>$ \&}]{i, }
\item[{const std\-::vector$<$ {\bf Core\-::\-Geometry\-::\-Point} $>$ \&}]{point}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_v_unstructured_mesh_a4d6e75e0fe70263bf7e08f97faae9468}
multi locate functions. An 'm' in front of a function tends to denote that this function is vectorized for convenience. Depending on the underlying functionality it calls the single case multiple times or adds some optimization. In this case optimization occurs by assuming the points are close together and previous node or element indices are tested first to see if that is the index for the next one in the array Hence in optimal cases the search is reduced to a few points for a cloud of points 

Reimplemented from \hyperlink{class_s_c_i_run_1_1_v_mesh_a4d197b4680799d53417f79dc38008259}{V\-Mesh}.

\hypertarget{class_s_c_i_run_1_1_v_unstructured_mesh_a83ec302fb10daaa2442f179569100925}{\index{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}!mlocate@{mlocate}}
\index{mlocate@{mlocate}!SCIRun::VUnstructuredMesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}}
\subsubsection[{mlocate}]{\setlength{\rightskip}{0pt plus 5cm}void mlocate (
\begin{DoxyParamCaption}
\item[{std\-::vector$<$ {\bf V\-Mesh\-::\-Elem\-::index\-\_\-type} $>$ \&}]{i, }
\item[{const std\-::vector$<$ {\bf Core\-::\-Geometry\-::\-Point} $>$ \&}]{point}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_v_unstructured_mesh_a83ec302fb10daaa2442f179569100925}


Reimplemented from \hyperlink{class_s_c_i_run_1_1_v_mesh_abeb8264b2fdcc920bb42ba0a34480029}{V\-Mesh}.

\hypertarget{class_s_c_i_run_1_1_v_unstructured_mesh_aeb3107edfde55327457cde3a2251cf96}{\index{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}!node\-\_\-reserve@{node\-\_\-reserve}}
\index{node\-\_\-reserve@{node\-\_\-reserve}!SCIRun::VUnstructuredMesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}}
\subsubsection[{node\-\_\-reserve}]{\setlength{\rightskip}{0pt plus 5cm}void node\-\_\-reserve (
\begin{DoxyParamCaption}
\item[{size\-\_\-t}]{size}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_v_unstructured_mesh_aeb3107edfde55327457cde3a2251cf96}
Functions for forwarding call to the basis class of the mesh 

Reimplemented from \hyperlink{class_s_c_i_run_1_1_v_mesh_aeb3107edfde55327457cde3a2251cf96}{V\-Mesh}.

\hypertarget{class_s_c_i_run_1_1_v_unstructured_mesh_a6545cb731bd6a30f33a4742edff88992}{\index{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}!pwl\-\_\-approx\-\_\-edge@{pwl\-\_\-approx\-\_\-edge}}
\index{pwl\-\_\-approx\-\_\-edge@{pwl\-\_\-approx\-\_\-edge}!SCIRun::VUnstructuredMesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}}
\subsubsection[{pwl\-\_\-approx\-\_\-edge}]{\setlength{\rightskip}{0pt plus 5cm}void pwl\-\_\-approx\-\_\-edge (
\begin{DoxyParamCaption}
\item[{{\bf V\-Mesh\-::coords\-\_\-array\-\_\-type} \&}]{coords, }
\item[{{\bf V\-Mesh\-::\-Elem\-::index\-\_\-type}}]{ci, }
\item[{unsigned int}]{which\-\_\-edge, }
\item[{unsigned int}]{div\-\_\-per\-\_\-unit}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_v_unstructured_mesh_a6545cb731bd6a30f33a4742edff88992}


Draw non linear elements. 



Reimplemented from \hyperlink{class_s_c_i_run_1_1_v_mesh_aaa006597cb51f659dc2e9f793146b40f}{V\-Mesh}.

\hypertarget{class_s_c_i_run_1_1_v_unstructured_mesh_a640f22925553ce3ee88bcb223de91efd}{\index{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}!pwl\-\_\-approx\-\_\-face@{pwl\-\_\-approx\-\_\-face}}
\index{pwl\-\_\-approx\-\_\-face@{pwl\-\_\-approx\-\_\-face}!SCIRun::VUnstructuredMesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}}
\subsubsection[{pwl\-\_\-approx\-\_\-face}]{\setlength{\rightskip}{0pt plus 5cm}void pwl\-\_\-approx\-\_\-face (
\begin{DoxyParamCaption}
\item[{{\bf V\-Mesh\-::coords\-\_\-array2\-\_\-type} \&}]{coords, }
\item[{{\bf V\-Mesh\-::\-Elem\-::index\-\_\-type}}]{ci, }
\item[{unsigned int}]{which\-\_\-face, }
\item[{unsigned int}]{div\-\_\-per\-\_\-unit}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_v_unstructured_mesh_a640f22925553ce3ee88bcb223de91efd}


Reimplemented from \hyperlink{class_s_c_i_run_1_1_v_mesh_af4996082cbeb3303e836edd4ae2244de}{V\-Mesh}.

\hypertarget{class_s_c_i_run_1_1_v_unstructured_mesh_a6a193b5ae0d735b5e40bbfb2f72050ef}{\index{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}!resize\-\_\-elems@{resize\-\_\-elems}}
\index{resize\-\_\-elems@{resize\-\_\-elems}!SCIRun::VUnstructuredMesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}}
\subsubsection[{resize\-\_\-elems}]{\setlength{\rightskip}{0pt plus 5cm}void resize\-\_\-elems (
\begin{DoxyParamCaption}
\item[{size\-\_\-t}]{size}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_v_unstructured_mesh_a6a193b5ae0d735b5e40bbfb2f72050ef}


Reimplemented from \hyperlink{class_s_c_i_run_1_1_v_mesh_a6a193b5ae0d735b5e40bbfb2f72050ef}{V\-Mesh}.

\hypertarget{class_s_c_i_run_1_1_v_unstructured_mesh_ab8b1ff4d4600bfff618f288cacd547d8}{\index{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}!resize\-\_\-nodes@{resize\-\_\-nodes}}
\index{resize\-\_\-nodes@{resize\-\_\-nodes}!SCIRun::VUnstructuredMesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}}
\subsubsection[{resize\-\_\-nodes}]{\setlength{\rightskip}{0pt plus 5cm}void resize\-\_\-nodes (
\begin{DoxyParamCaption}
\item[{size\-\_\-t}]{size}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_v_unstructured_mesh_ab8b1ff4d4600bfff618f288cacd547d8}
Actually resize the arrays. Note\-: this is limited to certain meshes 

Reimplemented from \hyperlink{class_s_c_i_run_1_1_v_mesh_ab8b1ff4d4600bfff618f288cacd547d8}{V\-Mesh}.

\hypertarget{class_s_c_i_run_1_1_v_unstructured_mesh_a8110a920c45051bc5a777a80b16e97ab}{\index{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}!scaled\-\_\-jacobian\-\_\-metric@{scaled\-\_\-jacobian\-\_\-metric}}
\index{scaled\-\_\-jacobian\-\_\-metric@{scaled\-\_\-jacobian\-\_\-metric}!SCIRun::VUnstructuredMesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}}
\subsubsection[{scaled\-\_\-jacobian\-\_\-metric}]{\setlength{\rightskip}{0pt plus 5cm}double scaled\-\_\-jacobian\-\_\-metric (
\begin{DoxyParamCaption}
\item[{const {\bf V\-Mesh\-::\-Elem\-::index\-\_\-type}}]{idx}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_v_unstructured_mesh_a8110a920c45051bc5a777a80b16e97ab}


Element Quality metrics\-: 

Scaled jacobian of local to global transformation 

Reimplemented from \hyperlink{class_s_c_i_run_1_1_v_mesh_a79876b1f80693053ad80df2737f3ad2d}{V\-Mesh}.

\hypertarget{class_s_c_i_run_1_1_v_unstructured_mesh_ab12de4aab82e369013b92c5c2c864469}{\index{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}!set\-\_\-point@{set\-\_\-point}}
\index{set\-\_\-point@{set\-\_\-point}!SCIRun::VUnstructuredMesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}}
\subsubsection[{set\-\_\-point}]{\setlength{\rightskip}{0pt plus 5cm}void set\-\_\-point (
\begin{DoxyParamCaption}
\item[{const {\bf Core\-::\-Geometry\-::\-Point} \&}]{point, }
\item[{{\bf V\-Mesh\-::\-Node\-::index\-\_\-type}}]{i}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_v_unstructured_mesh_ab12de4aab82e369013b92c5c2c864469}
Set the location of a point. Note\-: one must be the single user of the mesh to do this 

Reimplemented from \hyperlink{class_s_c_i_run_1_1_v_mesh_a3a4573731e6ddbe8698cb9f6de528c61}{V\-Mesh}.

\hypertarget{class_s_c_i_run_1_1_v_unstructured_mesh_a020b6074f10876eb54cfb5d0c5fd194e}{\index{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}!set\-\_\-point@{set\-\_\-point}}
\index{set\-\_\-point@{set\-\_\-point}!SCIRun::VUnstructuredMesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}}
\subsubsection[{set\-\_\-point}]{\setlength{\rightskip}{0pt plus 5cm}void set\-\_\-point (
\begin{DoxyParamCaption}
\item[{const {\bf Core\-::\-Geometry\-::\-Point} \&}]{point, }
\item[{{\bf V\-Mesh\-::\-E\-Node\-::index\-\_\-type}}]{i}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_v_unstructured_mesh_a020b6074f10876eb54cfb5d0c5fd194e}


Reimplemented from \hyperlink{class_s_c_i_run_1_1_v_mesh_ade91856270c6864f7ddcf41a80e3be1b}{V\-Mesh}.

\hypertarget{class_s_c_i_run_1_1_v_unstructured_mesh_ac8c7e03796b5806323e3b1a51200389c}{\index{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}!size@{size}}
\index{size@{size}!SCIRun::VUnstructuredMesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}}
\subsubsection[{size}]{\setlength{\rightskip}{0pt plus 5cm}void size (
\begin{DoxyParamCaption}
\item[{{\bf V\-Mesh\-::\-Node\-::size\-\_\-type} \&}]{size}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_v_unstructured_mesh_ac8c7e03796b5806323e3b1a51200389c}
Get the number of elements in the mesh of the specified type Note\-: that for any size other then the number of nodes or elements, one has to synchronize that part of the mesh. 

Reimplemented from \hyperlink{class_s_c_i_run_1_1_v_mesh_a8cb5f537ec107374ff7b254422ffcddb}{V\-Mesh}.

\hypertarget{class_s_c_i_run_1_1_v_unstructured_mesh_a5bc1e0d6f342789a5ece5838e2fb2b0f}{\index{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}!size@{size}}
\index{size@{size}!SCIRun::VUnstructuredMesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}}
\subsubsection[{size}]{\setlength{\rightskip}{0pt plus 5cm}void size (
\begin{DoxyParamCaption}
\item[{{\bf V\-Mesh\-::\-E\-Node\-::size\-\_\-type} \&}]{size}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_v_unstructured_mesh_a5bc1e0d6f342789a5ece5838e2fb2b0f}


Reimplemented from \hyperlink{class_s_c_i_run_1_1_v_mesh_ade3b7bfa673a74746371c378897efa34}{V\-Mesh}.

\hypertarget{class_s_c_i_run_1_1_v_unstructured_mesh_a70bfa88a2769a19b9e2abd6553a62ca4}{\index{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}!size@{size}}
\index{size@{size}!SCIRun::VUnstructuredMesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}}
\subsubsection[{size}]{\setlength{\rightskip}{0pt plus 5cm}void size (
\begin{DoxyParamCaption}
\item[{{\bf V\-Mesh\-::\-Edge\-::size\-\_\-type} \&}]{size}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_v_unstructured_mesh_a70bfa88a2769a19b9e2abd6553a62ca4}


Reimplemented from \hyperlink{class_s_c_i_run_1_1_v_mesh_a1194a379d5af8ff98491ea9c7e032b67}{V\-Mesh}.

\hypertarget{class_s_c_i_run_1_1_v_unstructured_mesh_a91f6484e16183755b1bf0a519a3e26ba}{\index{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}!size@{size}}
\index{size@{size}!SCIRun::VUnstructuredMesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}}
\subsubsection[{size}]{\setlength{\rightskip}{0pt plus 5cm}void size (
\begin{DoxyParamCaption}
\item[{{\bf V\-Mesh\-::\-Face\-::size\-\_\-type} \&}]{size}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_v_unstructured_mesh_a91f6484e16183755b1bf0a519a3e26ba}


Reimplemented from \hyperlink{class_s_c_i_run_1_1_v_mesh_a7af0befc54da38a009c561e93c8074f9}{V\-Mesh}.

\hypertarget{class_s_c_i_run_1_1_v_unstructured_mesh_a67c724571035af88247e321184374fee}{\index{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}!size@{size}}
\index{size@{size}!SCIRun::VUnstructuredMesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}}
\subsubsection[{size}]{\setlength{\rightskip}{0pt plus 5cm}void size (
\begin{DoxyParamCaption}
\item[{{\bf V\-Mesh\-::\-Cell\-::size\-\_\-type} \&}]{size}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_v_unstructured_mesh_a67c724571035af88247e321184374fee}


Reimplemented from \hyperlink{class_s_c_i_run_1_1_v_mesh_ad3145861998e922d566267210f81685d}{V\-Mesh}.

\hypertarget{class_s_c_i_run_1_1_v_unstructured_mesh_a6d0a103bccf8255a90999f1a59b63457}{\index{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}!size@{size}}
\index{size@{size}!SCIRun::VUnstructuredMesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}}
\subsubsection[{size}]{\setlength{\rightskip}{0pt plus 5cm}void size (
\begin{DoxyParamCaption}
\item[{{\bf V\-Mesh\-::\-Elem\-::size\-\_\-type} \&}]{size}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_v_unstructured_mesh_a6d0a103bccf8255a90999f1a59b63457}


Reimplemented from \hyperlink{class_s_c_i_run_1_1_v_mesh_a373f11d36213f5f38bc793aa15c8c8c5}{V\-Mesh}.

\hypertarget{class_s_c_i_run_1_1_v_unstructured_mesh_a9966581e9d8f641ca5dae4b982e172f0}{\index{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}!size@{size}}
\index{size@{size}!SCIRun::VUnstructuredMesh@{S\-C\-I\-Run\-::\-V\-Unstructured\-Mesh}}
\subsubsection[{size}]{\setlength{\rightskip}{0pt plus 5cm}void size (
\begin{DoxyParamCaption}
\item[{{\bf V\-Mesh\-::\-D\-Elem\-::size\-\_\-type} \&}]{size}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_v_unstructured_mesh_a9966581e9d8f641ca5dae4b982e172f0}


Reimplemented from \hyperlink{class_s_c_i_run_1_1_v_mesh_a893f5cab2ef43d99c8f9840d98f55808}{V\-Mesh}.



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