\hypertarget{namespace_s_c_i_run_algo}{\section{S\-C\-I\-Run\-Algo Namespace Reference}
\label{namespace_s_c_i_run_algo}\index{S\-C\-I\-Run\-Algo@{S\-C\-I\-Run\-Algo}}
}


Datatypes that the algorithm uses.  


\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
class \hyperlink{class_s_c_i_run_algo_1_1_cleanup_tet_mesh_algo}{Cleanup\-Tet\-Mesh\-Algo}
\item 
class \hyperlink{class_s_c_i_run_algo_1_1_remove_unused_nodes_algo}{Remove\-Unused\-Nodes\-Algo}
\item 
class \hyperlink{class_s_c_i_run_algo_1_1_clip_mesh_by_isovalue_algo_tet}{Clip\-Mesh\-By\-Isovalue\-Algo\-Tet}
\item 
class \hyperlink{class_s_c_i_run_algo_1_1_clip_mesh_by_isovalue_algo_tri}{Clip\-Mesh\-By\-Isovalue\-Algo\-Tri}
\item 
class \hyperlink{class_s_c_i_run_algo_1_1_clip_mesh_by_isovalue_algo_hex}{Clip\-Mesh\-By\-Isovalue\-Algo\-Hex}
\item 
class \hyperlink{class_s_c_i_run_algo_1_1_clip_mesh_by_isovalue_algo}{Clip\-Mesh\-By\-Isovalue\-Algo}
\item 
class \hyperlink{class_s_c_i_run_algo_1_1_clip_mesh_by_selection_algo}{Clip\-Mesh\-By\-Selection\-Algo}
\item 
class \hyperlink{class_s_c_i_run_algo_1_1_collect_point_clouds_algo}{Collect\-Point\-Clouds\-Algo}
\item 
class \hyperlink{class_s_c_i_run_algo_1_1_compare_fields_algo}{Compare\-Fields\-Algo}
\item 
class \hyperlink{class_s_c_i_run_algo_1_1_similar_meshes_algo}{Similar\-Meshes\-Algo}
\item 
class \hyperlink{class_s_c_i_run_algo_1_1_convert_lat_vol_data_from_elem_to_node_algo}{Convert\-Lat\-Vol\-Data\-From\-Elem\-To\-Node\-Algo}
\item 
class \hyperlink{class_s_c_i_run_algo_1_1_convert_lat_vol_data_from_node_to_elem_algo}{Convert\-Lat\-Vol\-Data\-From\-Node\-To\-Elem\-Algo}
\item 
class \hyperlink{class_s_c_i_run_algo_1_1_convert_mesh_to_tet_vol_mesh_algo}{Convert\-Mesh\-To\-Tet\-Vol\-Mesh\-Algo}
\item 
class \hyperlink{class_s_c_i_run_algo_1_1_convert_mesh_to_unstructured_mesh_algo}{Convert\-Mesh\-To\-Unstructured\-Mesh\-Algo}
\item 
class \hyperlink{class_s_c_i_run_algo_1_1_create_mesh_from_nrrd_algo}{Create\-Mesh\-From\-Nrrd\-Algo}
\item 
class \hyperlink{class_s_c_i_run_algo_1_1_calculate_inside_which_field_algo}{Calculate\-Inside\-Which\-Field\-Algo}
\item 
class \hyperlink{class_s_c_i_run_algo_1_1_calculate_is_inside_field_algo}{Calculate\-Is\-Inside\-Field\-Algo}
\item 
class \hyperlink{class_s_c_i_run_algo_1_1_get_domain_structure_algo}{Get\-Domain\-Structure\-Algo}
\item 
class \hyperlink{class_s_c_i_run_algo_1_1_match_domain_labels_algo}{Match\-Domain\-Labels\-Algo}
\item 
class \hyperlink{class_s_c_i_run_algo_1_1_split_nodes_by_domain_algo}{Split\-Nodes\-By\-Domain\-Algo}
\item 
class \hyperlink{class_s_c_i_run_algo_1_1_calculate_field_data_metric_algo}{Calculate\-Field\-Data\-Metric\-Algo}
\item 
class \hyperlink{class_s_c_i_run_algo_1_1_calculate_lat_vol_gradients_at_nodes_algo}{Calculate\-Lat\-Vol\-Gradients\-At\-Nodes\-Algo}
\item 
class \hyperlink{class_s_c_i_run_algo_1_1_calculate_vector_magnitudes_algo}{Calculate\-Vector\-Magnitudes\-Algo}
\item 
class \hyperlink{class_s_c_i_run_algo_1_1_convert_field_data_type_algo}{Convert\-Field\-Data\-Type\-Algo}
\item 
class \hyperlink{class_s_c_i_run_algo_1_1_convert_indices_to_field_data_algo}{Convert\-Indices\-To\-Field\-Data\-Algo}
\item 
class \hyperlink{class_s_c_i_run_algo_1_1_convert_mapping_matrix_to_field_data_algo}{Convert\-Mapping\-Matrix\-To\-Field\-Data\-Algo}
\item 
class \hyperlink{class_s_c_i_run_algo_1_1_set_field_data_to_constant_value_algo}{Set\-Field\-Data\-To\-Constant\-Value\-Algo}
\item 
class \hyperlink{class_s_c_i_run_algo_1_1_smooth_vec_field_median_algo}{Smooth\-Vec\-Field\-Median\-Algo}
\item 
class \hyperlink{class_s_c_i_run_algo_1_1_dilate_field_data_algo}{Dilate\-Field\-Data\-Algo}
\item 
class \hyperlink{class_s_c_i_run_algo_1_1_erode_field_data_algo}{Erode\-Field\-Data\-Algo}
\item 
class \hyperlink{class_s_c_i_run_algo_1_1_tri_surf_phase_filter_algo}{Tri\-Surf\-Phase\-Filter\-Algo}
\item 
class \hyperlink{class_s_c_i_run_algo_1_1_find_closest_node_algo}{Find\-Closest\-Node\-Algo}
\item 
class \hyperlink{class_s_c_i_run_algo_1_1_find_closest_node_by_value_algo}{Find\-Closest\-Node\-By\-Value\-Algo}
\item 
class \hyperlink{class_s_c_i_run_algo_1_1_find_closest_nodes_from_point_field_p_algo}{Find\-Closest\-Nodes\-From\-Point\-Field\-P\-Algo}
\item 
class \hyperlink{class_s_c_i_run_algo_1_1_find_closest_nodes_from_point_field_algo}{Find\-Closest\-Nodes\-From\-Point\-Field\-Algo}
\item 
class \hyperlink{class_s_c_i_run_algo_1_1_map_field_data_from_source_to_destination_closest_data_p_algo}{Map\-Field\-Data\-From\-Source\-To\-Destination\-Closest\-Data\-P\-Algo}
\item 
class \hyperlink{class_s_c_i_run_algo_1_1_map_field_data_from_source_to_destination_single_destination_p_algo}{Map\-Field\-Data\-From\-Source\-To\-Destination\-Single\-Destination\-P\-Algo}
\item 
class \hyperlink{class_s_c_i_run_algo_1_1_map_field_data_from_source_to_destination_interpolated_data_p_algo}{Map\-Field\-Data\-From\-Source\-To\-Destination\-Interpolated\-Data\-P\-Algo}
\item 
class \hyperlink{class_s_c_i_run_algo_1_1_map_field_data_from_source_to_destination_algo}{Map\-Field\-Data\-From\-Source\-To\-Destination\-Algo}
\item 
class \hyperlink{class_s_c_i_run_algo_1_1_map_from_point_field_p_algo}{Map\-From\-Point\-Field\-P\-Algo}
\item 
class \hyperlink{class_s_c_i_run_algo_1_1_map_from_point_field_algo}{Map\-From\-Point\-Field\-Algo}
\item 
class \hyperlink{class_s_c_i_run_algo_1_1_marching_cubes_algo_p}{Marching\-Cubes\-Algo\-P}
\item 
class \hyperlink{class_s_c_i_run_algo_1_1_marching_cubes_algo}{Marching\-Cubes\-Algo}
\item 
class \hyperlink{class_s_c_i_run_algo_1_1_medial_axis_algo}{Medial\-Axis\-Algo}
\item 
class \hyperlink{class_s_c_i_run_algo_1_1_medial_axis_p}{Medial\-Axis\-P}
\item 
class \hyperlink{class_s_c_i_run_algo_1_1_medial_axis2_algo}{Medial\-Axis2\-Algo}
\item 
class \hyperlink{class_s_c_i_run_algo_1_1_append_fields_algo}{Append\-Fields\-Algo}
\item 
class \hyperlink{class_s_c_i_run_algo_1_1_flip_surface_normals_algo}{Flip\-Surface\-Normals\-Algo}
\item 
class \hyperlink{class_s_c_i_run_algo_1_1_get_mesh_quality_field_algo}{Get\-Mesh\-Quality\-Field\-Algo}
\item 
class \hyperlink{class_s_c_i_run_algo_1_1_get_surface_elem_normals_algo}{Get\-Surface\-Elem\-Normals\-Algo}
\item 
class \hyperlink{class_s_c_i_run_algo_1_1_get_surface_node_normals_algo}{Get\-Surface\-Node\-Normals\-Algo}
\item 
class \hyperlink{class_s_c_i_run_algo_1_1_calculate_mesh_center_algo}{Calculate\-Mesh\-Center\-Algo}
\item 
class \hyperlink{class_s_c_i_run_algo_1_1_calculate_mesh_connector_algo}{Calculate\-Mesh\-Connector\-Algo}
\item 
class \hyperlink{class_s_c_i_run_algo_1_1_get_bounding_box_algo}{Get\-Bounding\-Box\-Algo}
\item 
class \hyperlink{class_s_c_i_run_algo_1_1_get_centroids_algo}{Get\-Centroids\-Algo}
\item 
class \hyperlink{class_s_c_i_run_algo_1_1_sort_sizes}{Sort\-Sizes}
\item 
class \hyperlink{class_s_c_i_run_algo_1_1_asc_sort_sizes}{Asc\-Sort\-Sizes}
\item 
class \hyperlink{class_s_c_i_run_algo_1_1_split_by_connected_region_algo}{Split\-By\-Connected\-Region\-Algo}
\item 
class \hyperlink{class_s_c_i_run_algo_1_1_refine_mesh_quad_surf_algo_v}{Refine\-Mesh\-Quad\-Surf\-Algo\-V}
\item 
class \hyperlink{class_s_c_i_run_algo_1_1_refine_mesh_hex_vol_algo_v}{Refine\-Mesh\-Hex\-Vol\-Algo\-V}
\item 
class \hyperlink{class_s_c_i_run_algo_1_1_refine_mesh_algo}{Refine\-Mesh\-Algo}
\item 
class \hyperlink{class_s_c_i_run_algo_1_1_register_with_correspondences_algo}{Register\-With\-Correspondences\-Algo}
\item 
class \hyperlink{class_s_c_i_run_algo_1_1_pad_regular_mesh_algo}{Pad\-Regular\-Mesh\-Algo}
\item 
class \hyperlink{class_s_c_i_run_algo_1_1_generate_point_samples_from_field_algo_f}{Generate\-Point\-Samples\-From\-Field\-Algo\-F}
\item 
class \hyperlink{class_s_c_i_run_algo_1_1_generate_point_samples_from_field_algo}{Generate\-Point\-Samples\-From\-Field\-Algo}
\item 
class \hyperlink{class_s_c_i_run_algo_1_1_generate_stream_lines_algo_p}{Generate\-Stream\-Lines\-Algo\-P}
\item 
class \hyperlink{class_s_c_i_run_algo_1_1_generate_stream_lines_acc_algo}{Generate\-Stream\-Lines\-Acc\-Algo}
\item 
class \hyperlink{class_s_c_i_run_algo_1_1_generate_stream_lines_algo}{Generate\-Stream\-Lines\-Algo}
\item 
class \hyperlink{class_s_c_i_run_algo_1_1_stream_line_integrators}{Stream\-Line\-Integrators}
\item 
class \hyperlink{class_s_c_i_run_algo_1_1_interface_with_tet_gen_algo}{Interface\-With\-Tet\-Gen\-Algo}
\item 
class \hyperlink{class_s_c_i_run_algo_1_1_trace_points_algo}{Trace\-Points\-Algo}
\item 
class \hyperlink{class_s_c_i_run_algo_1_1_convert_mesh_coordinate_system_algo}{Convert\-Mesh\-Coordinate\-System\-Algo}
\item 
class \hyperlink{class_s_c_i_run_algo_1_1_generate_polar_projection_algo}{Generate\-Polar\-Projection\-Algo}
\item 
class \hyperlink{class_s_c_i_run_algo_1_1_generate_polar_projection_image_algo}{Generate\-Polar\-Projection\-Image\-Algo}
\item 
class \hyperlink{class_s_c_i_run_algo_1_1_transform_mesh_with_transform_algo}{Transform\-Mesh\-With\-Transform\-Algo}
\item 
class \hyperlink{class_s_c_i_run_algo_1_1_transform_planar_mesh_algo}{Transform\-Planar\-Mesh\-Algo}
\item 
struct \hyperlink{struct_s_c_i_run_algo_1_1_index_hash}{Index\-Hash}
\item 
class \hyperlink{class_s_c_i_run_algo_1_1_build_f_e_surf_r_h_s_algo}{Build\-F\-E\-Surf\-R\-H\-S\-Algo}
\item 
class \hyperlink{class_s_c_i_run_algo_1_1_f_e_m_vol_r_h_s_builder}{F\-E\-M\-Vol\-R\-H\-S\-Builder}
\item 
class \hyperlink{class_s_c_i_run_algo_1_1_build_f_e_vol_r_h_s_private_data}{Build\-F\-E\-Vol\-R\-H\-S\-Private\-Data}
\item 
class \hyperlink{class_s_c_i_run_algo_1_1_build_f_e_vol_r_h_s_algo}{Build\-F\-E\-Vol\-R\-H\-S\-Algo}
\item 
class \hyperlink{class_s_c_i_run_algo_1_1_build_f_e_grid_mapping_algo}{Build\-F\-E\-Grid\-Mapping\-Algo}
\item 
class \hyperlink{class_s_c_i_run_algo_1_1_build_node_link_algo}{Build\-Node\-Link\-Algo}
\item 
class \hyperlink{class_s_c_i_run_algo_1_1_link_element}{Link\-Element}
\item 
class \hyperlink{class_s_c_i_run_algo_1_1_define_periodic_boundaries_algo}{Define\-Periodic\-Boundaries\-Algo}
\item 
class \hyperlink{class_s_c_i_run_algo_1_1_add_knowns_to_linear_system_algo}{Add\-Knowns\-To\-Linear\-System\-Algo}
\item 
class \hyperlink{class_s_c_i_run_algo_1_1_calculate_profile}{Calculate\-Profile}
\begin{DoxyCompactList}\small\item\em Samples image data surrounding mesh generated from segmentation. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
typedef Locking\-Handle\\*
$<$ \hyperlink{class_s_c_i_run_1_1_search_grid_t}{Search\-Grid\-T}\\*
$<$ \hyperlink{namespace_s_c_i_run_a24ade047e7536e188f5ea3a9d93c5ced}{S\-C\-I\-Run\-::index\-\_\-type} $>$ $>$ \hyperlink{namespace_s_c_i_run_algo_a9743691ee90f75ede37b5edfb2eedc7e}{Search\-Grid\-Handle}
\end{DoxyCompactItemize}
\subsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum \{ \\*
\hyperlink{namespace_s_c_i_run_algo_a06fc87d81c62e9abb8790b6e5713c55ba6ce26a62afab55d7606ad4e92428b30c}{U\-N\-K\-N\-O\-W\-N} =0, 
\hyperlink{namespace_s_c_i_run_algo_a06fc87d81c62e9abb8790b6e5713c55bac89ce62fe1fa4f8e316031d7754f478a}{U\-N\-S\-T\-R\-U\-C\-T\-U\-R\-E\-D} =1, 
\hyperlink{namespace_s_c_i_run_algo_a06fc87d81c62e9abb8790b6e5713c55ba273cb5e61bba4b254f4102bef3b17f78}{S\-T\-R\-U\-C\-T\-U\-R\-E\-D} =2, 
\hyperlink{namespace_s_c_i_run_algo_a06fc87d81c62e9abb8790b6e5713c55bafc01553aded1f6276bd467c0d8b0eea8}{I\-R\-R\-E\-G\-U\-L\-A\-R} =4, 
\\*
\hyperlink{namespace_s_c_i_run_algo_a06fc87d81c62e9abb8790b6e5713c55bafc488491175a6dac9e5881e363ad4c41}{R\-E\-G\-U\-L\-A\-R} =8
 \}
\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
bool \hyperlink{namespace_s_c_i_run_algo_ae51433bf7abbf8ba3a7014346c08e903}{Convert\-Hex\-Vol\-To\-Tet\-Vol\-V} (Algo\-Base $\ast$algo, \hyperlink{namespace_s_c_i_run_ae62efffc02ce1c5a899048c76e4411bd}{Field\-Handle} input, \hyperlink{namespace_s_c_i_run_ae62efffc02ce1c5a899048c76e4411bd}{Field\-Handle} \&output)
\item 
bool \hyperlink{namespace_s_c_i_run_algo_aecf2a8750a12e41852071ea1f370d650}{Convert\-Lat\-Vol\-To\-Tet\-Vol\-V} (Algo\-Base $\ast$algo, \hyperlink{namespace_s_c_i_run_ae62efffc02ce1c5a899048c76e4411bd}{Field\-Handle} input, \hyperlink{namespace_s_c_i_run_ae62efffc02ce1c5a899048c76e4411bd}{Field\-Handle} \&output)
\item 
bool \hyperlink{namespace_s_c_i_run_algo_a819e1e168433b46d04cb0e6cb011aae3}{Structured\-Create\-Mesh\-From\-Nrrd\-Algo} (Algo\-Base $\ast$algo, \hyperlink{namespace_s_c_i_run_ae62efffc02ce1c5a899048c76e4411bd}{Field\-Handle} \&f\-Handle, \hyperlink{namespace_s_c_i_run_a771d58a82e993495a2b9e9986b856207}{Nrrd\-Data\-Handle} points\-H, \hyperlink{namespace_s_c_i_run_aa710666634ca42a6ab6344c62a5c784f}{size\-\_\-type} idim, \hyperlink{namespace_s_c_i_run_aa710666634ca42a6ab6344c62a5c784f}{size\-\_\-type} jdim, \hyperlink{namespace_s_c_i_run_aa710666634ca42a6ab6344c62a5c784f}{size\-\_\-type} kdim)
\item 
bool \hyperlink{namespace_s_c_i_run_algo_a032fad7fdc249b92de0b127fb844e391}{Unstructured\-Create\-Mesh\-From\-Nrrd\-Algo} (Algo\-Base $\ast$algo, \hyperlink{namespace_s_c_i_run_ae62efffc02ce1c5a899048c76e4411bd}{Field\-Handle} \&f\-Handle, \hyperlink{namespace_s_c_i_run_a771d58a82e993495a2b9e9986b856207}{Nrrd\-Data\-Handle} points\-H, \hyperlink{namespace_s_c_i_run_a771d58a82e993495a2b9e9986b856207}{Nrrd\-Data\-Handle} connect\-H, \hyperlink{namespace_s_c_i_run_aa710666634ca42a6ab6344c62a5c784f}{size\-\_\-type} nconnections, int which)
\item 
{\footnotesize template$<$class D\-A\-T\-A $>$ }\\bool \hyperlink{namespace_s_c_i_run_algo_a8d057a83180ef026b080fef98c161a30}{Dilate\-Field\-Data\-Node\-V} (Algo\-Base $\ast$algo, \hyperlink{namespace_s_c_i_run_ae62efffc02ce1c5a899048c76e4411bd}{Field\-Handle} input, \hyperlink{namespace_s_c_i_run_ae62efffc02ce1c5a899048c76e4411bd}{Field\-Handle} \&output)
\item 
{\footnotesize template$<$class D\-A\-T\-A $>$ }\\bool \hyperlink{namespace_s_c_i_run_algo_a4689c8a3321b7aa34ad7709b542dfa86}{Dilate\-Field\-Data\-Elem\-V} (Algo\-Base $\ast$algo, \hyperlink{namespace_s_c_i_run_ae62efffc02ce1c5a899048c76e4411bd}{Field\-Handle} input, \hyperlink{namespace_s_c_i_run_ae62efffc02ce1c5a899048c76e4411bd}{Field\-Handle} \&output)
\item 
{\footnotesize template$<$class D\-A\-T\-A $>$ }\\bool \hyperlink{namespace_s_c_i_run_algo_ad29de3d16308b9395b0c8860de6ddbdd}{Erode\-Field\-Data\-Node\-V} (Algo\-Base $\ast$algo, \hyperlink{namespace_s_c_i_run_ae62efffc02ce1c5a899048c76e4411bd}{Field\-Handle} input, \hyperlink{namespace_s_c_i_run_ae62efffc02ce1c5a899048c76e4411bd}{Field\-Handle} \&output)
\item 
{\footnotesize template$<$class D\-A\-T\-A $>$ }\\bool \hyperlink{namespace_s_c_i_run_algo_af204a0d7b36a6052b7efb80af2dfaceb}{Erode\-Field\-Data\-Elem\-V} (Algo\-Base $\ast$algo, \hyperlink{namespace_s_c_i_run_ae62efffc02ce1c5a899048c76e4411bd}{Field\-Handle} input, \hyperlink{namespace_s_c_i_run_ae62efffc02ce1c5a899048c76e4411bd}{Field\-Handle} \&output)
\item 
bool \hyperlink{namespace_s_c_i_run_algo_a4408d3450a0a01fe3a83b99cce26b55b}{find\-\_\-second\-\_\-closest\-\_\-elem} (\hyperlink{class_s_c_i_run_1_1_v_mesh}{V\-Mesh} $\ast$tsm, \hyperlink{namespace_s_c_i_run_algo_a9743691ee90f75ede37b5edfb2eedc7e}{Search\-Grid\-Handle} elem\-\_\-grid, double \&rdist, Point \&rloc, \hyperlink{class_s_c_i_run_1_1_v_mesh_a7ff6da3b5626f3bda19f5eef83f0eff4}{V\-Mesh\-::coords\-\_\-type} \&rcoords, \hyperlink{class_s_c_i_run_1_1_v_mesh_1_1_elem_a0e669edb7dd119c7e3d5e13eb2cf41ad}{V\-Mesh\-::\-Elem\-::index\-\_\-type} \&relem, const Point \&p, \hyperlink{class_s_c_i_run_1_1_v_mesh_1_1_elem_a0e669edb7dd119c7e3d5e13eb2cf41ad}{V\-Mesh\-::\-Elem\-::index\-\_\-type} \&qelem, const Point \&qloc, const Vector \&pqdir, double pqdist, double diffdist)
\item 
bool \hyperlink{namespace_s_c_i_run_algo_a53acb798313d2ae638720608c9b1126a}{Refine\-Mesh\-Tet\-Vol\-Algo\-V} (Algo\-Base $\ast$algo, \hyperlink{namespace_s_c_i_run_ae62efffc02ce1c5a899048c76e4411bd}{Field\-Handle} input, \hyperlink{namespace_s_c_i_run_ae62efffc02ce1c5a899048c76e4411bd}{Field\-Handle} \&output, std\-::string select, double isoval)
\item 
bool \hyperlink{namespace_s_c_i_run_algo_a98e3f5a64f34ee1075ef2be96b1183df}{Refine\-Mesh\-Curve\-Algo\-V} (Algo\-Base $\ast$algo, \hyperlink{namespace_s_c_i_run_ae62efffc02ce1c5a899048c76e4411bd}{Field\-Handle} input, \hyperlink{namespace_s_c_i_run_ae62efffc02ce1c5a899048c76e4411bd}{Field\-Handle} \&output, std\-::string select, double isoval)
\item 
bool \hyperlink{namespace_s_c_i_run_algo_adfcdfac784bef961d398972e1dda8e6e}{Refine\-Mesh\-Tri\-Surf\-Algo\-V} (Algo\-Base $\ast$algo, \hyperlink{namespace_s_c_i_run_ae62efffc02ce1c5a899048c76e4411bd}{Field\-Handle} input, \hyperlink{namespace_s_c_i_run_ae62efffc02ce1c5a899048c76e4411bd}{Field\-Handle} \&output, std\-::string select, double isoval)
\item 
void \hyperlink{namespace_s_c_i_run_algo_aab57dc70e3458c7ae53c76737420cbd6}{Cleanup\-Stream\-Line\-Points} (const std\-::vector$<$ Point $>$ \&input, std\-::vector$<$ Point $>$ \&output, double e2)
\item 
bool \hyperlink{namespace_s_c_i_run_algo_a6e987d30fa81b074ed4870e5241b7765}{Generate\-Edge\-Projection} (\hyperlink{class_s_c_i_run_1_1_v_mesh}{V\-Mesh} $\ast$vmesh, \hyperlink{class_s_c_i_run_1_1_v_mesh_1_1_node_aee5e96c604194436a11e59d2f396ca43}{V\-Mesh\-::\-Node\-::index\-\_\-type} start\-\_\-node, Vector normal, Vector axis, double maxdist, \hyperlink{class_s_c_i_run_1_1_v_mesh_1_1_node_aee5e96c604194436a11e59d2f396ca43}{V\-Mesh\-::\-Node\-::index\-\_\-type} final\-\_\-node, Point \&fpoint, double \&cum\-\_\-dist)
\item 
bool \hyperlink{namespace_s_c_i_run_algo_a712a457d1f1725a195f35315d9a9160b}{operator==} (const \hyperlink{class_s_c_i_run_algo_1_1_link_element}{Link\-Element} \&s1, const \hyperlink{class_s_c_i_run_algo_1_1_link_element}{Link\-Element} \&s2)
\item 
bool \hyperlink{namespace_s_c_i_run_algo_ad4854af37e73af028c079f7c92fe9131}{operator$<$} (const \hyperlink{class_s_c_i_run_algo_1_1_link_element}{Link\-Element} \&s1, const \hyperlink{class_s_c_i_run_algo_1_1_link_element}{Link\-Element} \&s2)
\end{DoxyCompactItemize}
\subsection*{Variables}
\begin{DoxyCompactItemize}
\item 
int \hyperlink{namespace_s_c_i_run_algo_a5dcba7b878bc631203606a2d8cc004e4}{tet\-\_\-permute\-\_\-table} \mbox{[}15\mbox{]}\mbox{[}4\mbox{]}
\item 
int \hyperlink{namespace_s_c_i_run_algo_a0b9abcfa6fe32a4fb6171bf0d9c9b10b}{tri\-\_\-permute\-\_\-table} \mbox{[}7\mbox{]}\mbox{[}3\mbox{]}
\end{DoxyCompactItemize}


\subsection{Detailed Description}
Datatypes that the algorithm uses. For mapping matrices.

Class definition of this one.

Base class for algorithm for Windows support

Need to find out what type of field we are dealing with

S\-T\-L classes needed

\begin{DoxyRefDesc}{Todo}
\item[\hyperlink{todo__todo000045}{Todo}]\-: this was used by the Trace\-Points module, which \end{DoxyRefDesc}


\subsection{Typedef Documentation}
\hypertarget{namespace_s_c_i_run_algo_a9743691ee90f75ede37b5edfb2eedc7e}{\index{S\-C\-I\-Run\-Algo@{S\-C\-I\-Run\-Algo}!Search\-Grid\-Handle@{Search\-Grid\-Handle}}
\index{Search\-Grid\-Handle@{Search\-Grid\-Handle}!SCIRunAlgo@{S\-C\-I\-Run\-Algo}}
\subsubsection[{Search\-Grid\-Handle}]{\setlength{\rightskip}{0pt plus 5cm}typedef Locking\-Handle$<${\bf Search\-Grid\-T}$<${\bf S\-C\-I\-Run\-::index\-\_\-type}$>$ $>$ {\bf Search\-Grid\-Handle}}}\label{namespace_s_c_i_run_algo_a9743691ee90f75ede37b5edfb2eedc7e}


\subsection{Enumeration Type Documentation}
\hypertarget{namespace_s_c_i_run_algo_a06fc87d81c62e9abb8790b6e5713c55b}{\subsubsection[{anonymous enum}]{\setlength{\rightskip}{0pt plus 5cm}anonymous enum}}\label{namespace_s_c_i_run_algo_a06fc87d81c62e9abb8790b6e5713c55b}
\begin{Desc}
\item[Enumerator]\par
\begin{description}
\index{U\-N\-K\-N\-O\-W\-N@{U\-N\-K\-N\-O\-W\-N}!S\-C\-I\-Run\-Algo@{S\-C\-I\-Run\-Algo}}\index{S\-C\-I\-Run\-Algo@{S\-C\-I\-Run\-Algo}!U\-N\-K\-N\-O\-W\-N@{U\-N\-K\-N\-O\-W\-N}}\item[{\em 
\hypertarget{namespace_s_c_i_run_algo_a06fc87d81c62e9abb8790b6e5713c55ba6ce26a62afab55d7606ad4e92428b30c}{U\-N\-K\-N\-O\-W\-N}\label{namespace_s_c_i_run_algo_a06fc87d81c62e9abb8790b6e5713c55ba6ce26a62afab55d7606ad4e92428b30c}
}]\index{U\-N\-S\-T\-R\-U\-C\-T\-U\-R\-E\-D@{U\-N\-S\-T\-R\-U\-C\-T\-U\-R\-E\-D}!S\-C\-I\-Run\-Algo@{S\-C\-I\-Run\-Algo}}\index{S\-C\-I\-Run\-Algo@{S\-C\-I\-Run\-Algo}!U\-N\-S\-T\-R\-U\-C\-T\-U\-R\-E\-D@{U\-N\-S\-T\-R\-U\-C\-T\-U\-R\-E\-D}}\item[{\em 
\hypertarget{namespace_s_c_i_run_algo_a06fc87d81c62e9abb8790b6e5713c55bac89ce62fe1fa4f8e316031d7754f478a}{U\-N\-S\-T\-R\-U\-C\-T\-U\-R\-E\-D}\label{namespace_s_c_i_run_algo_a06fc87d81c62e9abb8790b6e5713c55bac89ce62fe1fa4f8e316031d7754f478a}
}]\index{S\-T\-R\-U\-C\-T\-U\-R\-E\-D@{S\-T\-R\-U\-C\-T\-U\-R\-E\-D}!S\-C\-I\-Run\-Algo@{S\-C\-I\-Run\-Algo}}\index{S\-C\-I\-Run\-Algo@{S\-C\-I\-Run\-Algo}!S\-T\-R\-U\-C\-T\-U\-R\-E\-D@{S\-T\-R\-U\-C\-T\-U\-R\-E\-D}}\item[{\em 
\hypertarget{namespace_s_c_i_run_algo_a06fc87d81c62e9abb8790b6e5713c55ba273cb5e61bba4b254f4102bef3b17f78}{S\-T\-R\-U\-C\-T\-U\-R\-E\-D}\label{namespace_s_c_i_run_algo_a06fc87d81c62e9abb8790b6e5713c55ba273cb5e61bba4b254f4102bef3b17f78}
}]\index{I\-R\-R\-E\-G\-U\-L\-A\-R@{I\-R\-R\-E\-G\-U\-L\-A\-R}!S\-C\-I\-Run\-Algo@{S\-C\-I\-Run\-Algo}}\index{S\-C\-I\-Run\-Algo@{S\-C\-I\-Run\-Algo}!I\-R\-R\-E\-G\-U\-L\-A\-R@{I\-R\-R\-E\-G\-U\-L\-A\-R}}\item[{\em 
\hypertarget{namespace_s_c_i_run_algo_a06fc87d81c62e9abb8790b6e5713c55bafc01553aded1f6276bd467c0d8b0eea8}{I\-R\-R\-E\-G\-U\-L\-A\-R}\label{namespace_s_c_i_run_algo_a06fc87d81c62e9abb8790b6e5713c55bafc01553aded1f6276bd467c0d8b0eea8}
}]\index{R\-E\-G\-U\-L\-A\-R@{R\-E\-G\-U\-L\-A\-R}!S\-C\-I\-Run\-Algo@{S\-C\-I\-Run\-Algo}}\index{S\-C\-I\-Run\-Algo@{S\-C\-I\-Run\-Algo}!R\-E\-G\-U\-L\-A\-R@{R\-E\-G\-U\-L\-A\-R}}\item[{\em 
\hypertarget{namespace_s_c_i_run_algo_a06fc87d81c62e9abb8790b6e5713c55bafc488491175a6dac9e5881e363ad4c41}{R\-E\-G\-U\-L\-A\-R}\label{namespace_s_c_i_run_algo_a06fc87d81c62e9abb8790b6e5713c55bafc488491175a6dac9e5881e363ad4c41}
}]\end{description}
\end{Desc}


\subsection{Function Documentation}
\hypertarget{namespace_s_c_i_run_algo_aab57dc70e3458c7ae53c76737420cbd6}{\index{S\-C\-I\-Run\-Algo@{S\-C\-I\-Run\-Algo}!Cleanup\-Stream\-Line\-Points@{Cleanup\-Stream\-Line\-Points}}
\index{Cleanup\-Stream\-Line\-Points@{Cleanup\-Stream\-Line\-Points}!SCIRunAlgo@{S\-C\-I\-Run\-Algo}}
\subsubsection[{Cleanup\-Stream\-Line\-Points}]{\setlength{\rightskip}{0pt plus 5cm}void S\-C\-I\-Run\-Algo\-::\-Cleanup\-Stream\-Line\-Points (
\begin{DoxyParamCaption}
\item[{const std\-::vector$<$ Point $>$ \&}]{input, }
\item[{std\-::vector$<$ Point $>$ \&}]{output, }
\item[{double}]{e2}
\end{DoxyParamCaption}
)}}\label{namespace_s_c_i_run_algo_aab57dc70e3458c7ae53c76737420cbd6}
\hypertarget{namespace_s_c_i_run_algo_ae51433bf7abbf8ba3a7014346c08e903}{\index{S\-C\-I\-Run\-Algo@{S\-C\-I\-Run\-Algo}!Convert\-Hex\-Vol\-To\-Tet\-Vol\-V@{Convert\-Hex\-Vol\-To\-Tet\-Vol\-V}}
\index{Convert\-Hex\-Vol\-To\-Tet\-Vol\-V@{Convert\-Hex\-Vol\-To\-Tet\-Vol\-V}!SCIRunAlgo@{S\-C\-I\-Run\-Algo}}
\subsubsection[{Convert\-Hex\-Vol\-To\-Tet\-Vol\-V}]{\setlength{\rightskip}{0pt plus 5cm}bool Convert\-Hex\-Vol\-To\-Tet\-Vol\-V (
\begin{DoxyParamCaption}
\item[{Algo\-Base $\ast$}]{algo, }
\item[{Field\-Handle}]{input, }
\item[{Field\-Handle \&}]{output}
\end{DoxyParamCaption}
)}}\label{namespace_s_c_i_run_algo_ae51433bf7abbf8ba3a7014346c08e903}
Make sure that get\-\_\-neighbors works with elements

For checker board ordering

Add one type of ordering

Add the other type of ordering

Make sure that get\-\_\-neighbors works with elements

For checker board ordering

Add one type of ordering

Add the other type of ordering \hypertarget{namespace_s_c_i_run_algo_aecf2a8750a12e41852071ea1f370d650}{\index{S\-C\-I\-Run\-Algo@{S\-C\-I\-Run\-Algo}!Convert\-Lat\-Vol\-To\-Tet\-Vol\-V@{Convert\-Lat\-Vol\-To\-Tet\-Vol\-V}}
\index{Convert\-Lat\-Vol\-To\-Tet\-Vol\-V@{Convert\-Lat\-Vol\-To\-Tet\-Vol\-V}!SCIRunAlgo@{S\-C\-I\-Run\-Algo}}
\subsubsection[{Convert\-Lat\-Vol\-To\-Tet\-Vol\-V}]{\setlength{\rightskip}{0pt plus 5cm}bool Convert\-Lat\-Vol\-To\-Tet\-Vol\-V (
\begin{DoxyParamCaption}
\item[{Algo\-Base $\ast$}]{algo, }
\item[{Field\-Handle}]{input, }
\item[{Field\-Handle \&}]{output}
\end{DoxyParamCaption}
)}}\label{namespace_s_c_i_run_algo_aecf2a8750a12e41852071ea1f370d650}
\hypertarget{namespace_s_c_i_run_algo_a4689c8a3321b7aa34ad7709b542dfa86}{\index{S\-C\-I\-Run\-Algo@{S\-C\-I\-Run\-Algo}!Dilate\-Field\-Data\-Elem\-V@{Dilate\-Field\-Data\-Elem\-V}}
\index{Dilate\-Field\-Data\-Elem\-V@{Dilate\-Field\-Data\-Elem\-V}!SCIRunAlgo@{S\-C\-I\-Run\-Algo}}
\subsubsection[{Dilate\-Field\-Data\-Elem\-V}]{\setlength{\rightskip}{0pt plus 5cm}bool Dilate\-Field\-Data\-Elem\-V (
\begin{DoxyParamCaption}
\item[{Algo\-Base $\ast$}]{algo, }
\item[{Field\-Handle}]{input, }
\item[{Field\-Handle \&}]{output}
\end{DoxyParamCaption}
)}}\label{namespace_s_c_i_run_algo_a4689c8a3321b7aa34ad7709b542dfa86}
Create output field

Create output field \hypertarget{namespace_s_c_i_run_algo_a8d057a83180ef026b080fef98c161a30}{\index{S\-C\-I\-Run\-Algo@{S\-C\-I\-Run\-Algo}!Dilate\-Field\-Data\-Node\-V@{Dilate\-Field\-Data\-Node\-V}}
\index{Dilate\-Field\-Data\-Node\-V@{Dilate\-Field\-Data\-Node\-V}!SCIRunAlgo@{S\-C\-I\-Run\-Algo}}
\subsubsection[{Dilate\-Field\-Data\-Node\-V}]{\setlength{\rightskip}{0pt plus 5cm}bool Dilate\-Field\-Data\-Node\-V (
\begin{DoxyParamCaption}
\item[{Algo\-Base $\ast$}]{algo, }
\item[{Field\-Handle}]{input, }
\item[{Field\-Handle \&}]{output}
\end{DoxyParamCaption}
)}}\label{namespace_s_c_i_run_algo_a8d057a83180ef026b080fef98c161a30}
Create output field

Create output field \hypertarget{namespace_s_c_i_run_algo_af204a0d7b36a6052b7efb80af2dfaceb}{\index{S\-C\-I\-Run\-Algo@{S\-C\-I\-Run\-Algo}!Erode\-Field\-Data\-Elem\-V@{Erode\-Field\-Data\-Elem\-V}}
\index{Erode\-Field\-Data\-Elem\-V@{Erode\-Field\-Data\-Elem\-V}!SCIRunAlgo@{S\-C\-I\-Run\-Algo}}
\subsubsection[{Erode\-Field\-Data\-Elem\-V}]{\setlength{\rightskip}{0pt plus 5cm}bool Erode\-Field\-Data\-Elem\-V (
\begin{DoxyParamCaption}
\item[{Algo\-Base $\ast$}]{algo, }
\item[{Field\-Handle}]{input, }
\item[{Field\-Handle \&}]{output}
\end{DoxyParamCaption}
)}}\label{namespace_s_c_i_run_algo_af204a0d7b36a6052b7efb80af2dfaceb}
Create output field

Create output field \hypertarget{namespace_s_c_i_run_algo_ad29de3d16308b9395b0c8860de6ddbdd}{\index{S\-C\-I\-Run\-Algo@{S\-C\-I\-Run\-Algo}!Erode\-Field\-Data\-Node\-V@{Erode\-Field\-Data\-Node\-V}}
\index{Erode\-Field\-Data\-Node\-V@{Erode\-Field\-Data\-Node\-V}!SCIRunAlgo@{S\-C\-I\-Run\-Algo}}
\subsubsection[{Erode\-Field\-Data\-Node\-V}]{\setlength{\rightskip}{0pt plus 5cm}bool Erode\-Field\-Data\-Node\-V (
\begin{DoxyParamCaption}
\item[{Algo\-Base $\ast$}]{algo, }
\item[{Field\-Handle}]{input, }
\item[{Field\-Handle \&}]{output}
\end{DoxyParamCaption}
)}}\label{namespace_s_c_i_run_algo_ad29de3d16308b9395b0c8860de6ddbdd}
Create output field

Create output field \hypertarget{namespace_s_c_i_run_algo_a4408d3450a0a01fe3a83b99cce26b55b}{\index{S\-C\-I\-Run\-Algo@{S\-C\-I\-Run\-Algo}!find\-\_\-second\-\_\-closest\-\_\-elem@{find\-\_\-second\-\_\-closest\-\_\-elem}}
\index{find\-\_\-second\-\_\-closest\-\_\-elem@{find\-\_\-second\-\_\-closest\-\_\-elem}!SCIRunAlgo@{S\-C\-I\-Run\-Algo}}
\subsubsection[{find\-\_\-second\-\_\-closest\-\_\-elem}]{\setlength{\rightskip}{0pt plus 5cm}bool S\-C\-I\-Run\-Algo\-::find\-\_\-second\-\_\-closest\-\_\-elem (
\begin{DoxyParamCaption}
\item[{V\-Mesh $\ast$}]{tsm, }
\item[{Search\-Grid\-Handle}]{elem\-\_\-grid, }
\item[{double \&}]{rdist, }
\item[{Point \&}]{rloc, }
\item[{V\-Mesh\-::coords\-\_\-type \&}]{rcoords, }
\item[{V\-Mesh\-::\-Elem\-::index\-\_\-type \&}]{relem, }
\item[{const Point \&}]{p, }
\item[{V\-Mesh\-::\-Elem\-::index\-\_\-type \&}]{qelem, }
\item[{const Point \&}]{qloc, }
\item[{const Vector \&}]{pqdir, }
\item[{double}]{pqdist, }
\item[{double}]{diffdist}
\end{DoxyParamCaption}
)}}\label{namespace_s_c_i_run_algo_a4408d3450a0a01fe3a83b99cce26b55b}
If there are no elements we cannot find the closest one

We need to do a full shell without any elements that are closer to make sure there no closer elements in neighboring searchgrid cells \hypertarget{namespace_s_c_i_run_algo_a6e987d30fa81b074ed4870e5241b7765}{\index{S\-C\-I\-Run\-Algo@{S\-C\-I\-Run\-Algo}!Generate\-Edge\-Projection@{Generate\-Edge\-Projection}}
\index{Generate\-Edge\-Projection@{Generate\-Edge\-Projection}!SCIRunAlgo@{S\-C\-I\-Run\-Algo}}
\subsubsection[{Generate\-Edge\-Projection}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf S\-C\-I\-S\-H\-A\-R\-E} Generate\-Edge\-Projection (
\begin{DoxyParamCaption}
\item[{V\-Mesh $\ast$}]{vmesh, }
\item[{V\-Mesh\-::\-Node\-::index\-\_\-type}]{start\-\_\-node, }
\item[{Vector}]{normal, }
\item[{Vector}]{axis, }
\item[{double}]{maxdist, }
\item[{V\-Mesh\-::\-Node\-::index\-\_\-type}]{final\-\_\-node, }
\item[{Point \&}]{fpoint, }
\item[{double \&}]{cum\-\_\-dist}
\end{DoxyParamCaption}
)}}\label{namespace_s_c_i_run_algo_a6e987d30fa81b074ed4870e5241b7765}
\hypertarget{namespace_s_c_i_run_algo_ad4854af37e73af028c079f7c92fe9131}{\index{S\-C\-I\-Run\-Algo@{S\-C\-I\-Run\-Algo}!operator$<$@{operator$<$}}
\index{operator$<$@{operator$<$}!SCIRunAlgo@{S\-C\-I\-Run\-Algo}}
\subsubsection[{operator$<$}]{\setlength{\rightskip}{0pt plus 5cm}bool S\-C\-I\-Run\-Algo\-::operator$<$ (
\begin{DoxyParamCaption}
\item[{const Link\-Element \&}]{s1, }
\item[{const Link\-Element \&}]{s2}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{namespace_s_c_i_run_algo_ad4854af37e73af028c079f7c92fe9131}
\hypertarget{namespace_s_c_i_run_algo_a712a457d1f1725a195f35315d9a9160b}{\index{S\-C\-I\-Run\-Algo@{S\-C\-I\-Run\-Algo}!operator==@{operator==}}
\index{operator==@{operator==}!SCIRunAlgo@{S\-C\-I\-Run\-Algo}}
\subsubsection[{operator==}]{\setlength{\rightskip}{0pt plus 5cm}bool S\-C\-I\-Run\-Algo\-::operator== (
\begin{DoxyParamCaption}
\item[{const Link\-Element \&}]{s1, }
\item[{const Link\-Element \&}]{s2}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{namespace_s_c_i_run_algo_a712a457d1f1725a195f35315d9a9160b}
\hypertarget{namespace_s_c_i_run_algo_a98e3f5a64f34ee1075ef2be96b1183df}{\index{S\-C\-I\-Run\-Algo@{S\-C\-I\-Run\-Algo}!Refine\-Mesh\-Curve\-Algo\-V@{Refine\-Mesh\-Curve\-Algo\-V}}
\index{Refine\-Mesh\-Curve\-Algo\-V@{Refine\-Mesh\-Curve\-Algo\-V}!SCIRunAlgo@{S\-C\-I\-Run\-Algo}}
\subsubsection[{Refine\-Mesh\-Curve\-Algo\-V}]{\setlength{\rightskip}{0pt plus 5cm}bool S\-C\-I\-Run\-Algo\-::\-Refine\-Mesh\-Curve\-Algo\-V (
\begin{DoxyParamCaption}
\item[{Algo\-Base $\ast$}]{algo, }
\item[{Field\-Handle}]{input, }
\item[{Field\-Handle \&}]{output, }
\item[{std\-::string}]{select, }
\item[{double}]{isoval}
\end{DoxyParamCaption}
)}}\label{namespace_s_c_i_run_algo_a98e3f5a64f34ee1075ef2be96b1183df}
Obtain information on what type of input field we have

Alter the input so it will become a Quad\-Surf \hypertarget{namespace_s_c_i_run_algo_a53acb798313d2ae638720608c9b1126a}{\index{S\-C\-I\-Run\-Algo@{S\-C\-I\-Run\-Algo}!Refine\-Mesh\-Tet\-Vol\-Algo\-V@{Refine\-Mesh\-Tet\-Vol\-Algo\-V}}
\index{Refine\-Mesh\-Tet\-Vol\-Algo\-V@{Refine\-Mesh\-Tet\-Vol\-Algo\-V}!SCIRunAlgo@{S\-C\-I\-Run\-Algo}}
\subsubsection[{Refine\-Mesh\-Tet\-Vol\-Algo\-V}]{\setlength{\rightskip}{0pt plus 5cm}bool S\-C\-I\-Run\-Algo\-::\-Refine\-Mesh\-Tet\-Vol\-Algo\-V (
\begin{DoxyParamCaption}
\item[{Algo\-Base $\ast$}]{algo, }
\item[{Field\-Handle}]{input, }
\item[{Field\-Handle \&}]{output, }
\item[{std\-::string}]{select, }
\item[{double}]{isoval}
\end{DoxyParamCaption}
)}}\label{namespace_s_c_i_run_algo_a53acb798313d2ae638720608c9b1126a}
Obtain information on what type of input field we have

Alter the input so it will become a tetvol

Create the output field \hypertarget{namespace_s_c_i_run_algo_adfcdfac784bef961d398972e1dda8e6e}{\index{S\-C\-I\-Run\-Algo@{S\-C\-I\-Run\-Algo}!Refine\-Mesh\-Tri\-Surf\-Algo\-V@{Refine\-Mesh\-Tri\-Surf\-Algo\-V}}
\index{Refine\-Mesh\-Tri\-Surf\-Algo\-V@{Refine\-Mesh\-Tri\-Surf\-Algo\-V}!SCIRunAlgo@{S\-C\-I\-Run\-Algo}}
\subsubsection[{Refine\-Mesh\-Tri\-Surf\-Algo\-V}]{\setlength{\rightskip}{0pt plus 5cm}bool S\-C\-I\-Run\-Algo\-::\-Refine\-Mesh\-Tri\-Surf\-Algo\-V (
\begin{DoxyParamCaption}
\item[{Algo\-Base $\ast$}]{algo, }
\item[{Field\-Handle}]{input, }
\item[{Field\-Handle \&}]{output, }
\item[{std\-::string}]{select, }
\item[{double}]{isoval}
\end{DoxyParamCaption}
)}}\label{namespace_s_c_i_run_algo_adfcdfac784bef961d398972e1dda8e6e}
Obtain information on what type of input field we have

Alter the input so it will become a Quad\-Surf \hypertarget{namespace_s_c_i_run_algo_a819e1e168433b46d04cb0e6cb011aae3}{\index{S\-C\-I\-Run\-Algo@{S\-C\-I\-Run\-Algo}!Structured\-Create\-Mesh\-From\-Nrrd\-Algo@{Structured\-Create\-Mesh\-From\-Nrrd\-Algo}}
\index{Structured\-Create\-Mesh\-From\-Nrrd\-Algo@{Structured\-Create\-Mesh\-From\-Nrrd\-Algo}!SCIRunAlgo@{S\-C\-I\-Run\-Algo}}
\subsubsection[{Structured\-Create\-Mesh\-From\-Nrrd\-Algo}]{\setlength{\rightskip}{0pt plus 5cm}bool S\-C\-I\-Run\-Algo\-::\-Structured\-Create\-Mesh\-From\-Nrrd\-Algo (
\begin{DoxyParamCaption}
\item[{Algo\-Base $\ast$}]{algo, }
\item[{Field\-Handle \&}]{f\-Handle, }
\item[{Nrrd\-Data\-Handle}]{points\-H, }
\item[{size\-\_\-type}]{idim, }
\item[{size\-\_\-type}]{jdim, }
\item[{size\-\_\-type}]{kdim}
\end{DoxyParamCaption}
)}}\label{namespace_s_c_i_run_algo_a819e1e168433b46d04cb0e6cb011aae3}
\hypertarget{namespace_s_c_i_run_algo_a032fad7fdc249b92de0b127fb844e391}{\index{S\-C\-I\-Run\-Algo@{S\-C\-I\-Run\-Algo}!Unstructured\-Create\-Mesh\-From\-Nrrd\-Algo@{Unstructured\-Create\-Mesh\-From\-Nrrd\-Algo}}
\index{Unstructured\-Create\-Mesh\-From\-Nrrd\-Algo@{Unstructured\-Create\-Mesh\-From\-Nrrd\-Algo}!SCIRunAlgo@{S\-C\-I\-Run\-Algo}}
\subsubsection[{Unstructured\-Create\-Mesh\-From\-Nrrd\-Algo}]{\setlength{\rightskip}{0pt plus 5cm}bool S\-C\-I\-Run\-Algo\-::\-Unstructured\-Create\-Mesh\-From\-Nrrd\-Algo (
\begin{DoxyParamCaption}
\item[{Algo\-Base $\ast$}]{algo, }
\item[{Field\-Handle \&}]{f\-Handle, }
\item[{Nrrd\-Data\-Handle}]{points\-H, }
\item[{Nrrd\-Data\-Handle}]{connect\-H, }
\item[{size\-\_\-type}]{nconnections, }
\item[{int}]{which}
\end{DoxyParamCaption}
)}}\label{namespace_s_c_i_run_algo_a032fad7fdc249b92de0b127fb844e391}


\subsection{Variable Documentation}
\hypertarget{namespace_s_c_i_run_algo_a5dcba7b878bc631203606a2d8cc004e4}{\index{S\-C\-I\-Run\-Algo@{S\-C\-I\-Run\-Algo}!tet\-\_\-permute\-\_\-table@{tet\-\_\-permute\-\_\-table}}
\index{tet\-\_\-permute\-\_\-table@{tet\-\_\-permute\-\_\-table}!SCIRunAlgo@{S\-C\-I\-Run\-Algo}}
\subsubsection[{tet\-\_\-permute\-\_\-table}]{\setlength{\rightskip}{0pt plus 5cm}int tet\-\_\-permute\-\_\-table\mbox{[}15\mbox{]}\mbox{[}4\mbox{]}}}\label{namespace_s_c_i_run_algo_a5dcba7b878bc631203606a2d8cc004e4}
{\bfseries Initial value\-:}
\begin{DoxyCode}
= \{
  \{ 0, 0, 0, 0 \}, 
  \{ 3, 0, 2, 1 \}, 
  \{ 2, 3, 0, 1 \}, 
  \{ 0, 1, 2, 3 \}, 
  \{ 1, 2, 0, 3 \}, 
  \{ 0, 2, 3, 1 \}, 
  \{ 0, 3, 1, 2 \}, 
  \{ 0, 1, 2, 3 \}, 
  \{ 0, 1, 2, 3 \}, 
  \{ 2, 1, 3, 0 \}, 
  \{ 3, 1, 0, 2 \}, 
  \{ 1, 2, 0, 3 \}, 
  \{ 3, 2, 1, 0 \}, 
  \{ 2, 3, 0, 1 \}, 
  \{ 3, 0, 2, 1 \}, 
\}
\end{DoxyCode}
\hypertarget{namespace_s_c_i_run_algo_a0b9abcfa6fe32a4fb6171bf0d9c9b10b}{\index{S\-C\-I\-Run\-Algo@{S\-C\-I\-Run\-Algo}!tri\-\_\-permute\-\_\-table@{tri\-\_\-permute\-\_\-table}}
\index{tri\-\_\-permute\-\_\-table@{tri\-\_\-permute\-\_\-table}!SCIRunAlgo@{S\-C\-I\-Run\-Algo}}
\subsubsection[{tri\-\_\-permute\-\_\-table}]{\setlength{\rightskip}{0pt plus 5cm}int tri\-\_\-permute\-\_\-table\mbox{[}7\mbox{]}\mbox{[}3\mbox{]}}}\label{namespace_s_c_i_run_algo_a0b9abcfa6fe32a4fb6171bf0d9c9b10b}
{\bfseries Initial value\-:}
\begin{DoxyCode}
= \{
  \{ 0, 0, 0 \}, 
  \{ 2, 0, 1 \}, 
  \{ 1, 2, 0 \}, 
  \{ 0, 1, 2 \}, 
  \{ 0, 1, 2 \}, 
  \{ 1, 2, 0 \}, 
  \{ 2, 0, 1 \}, 
\}
\end{DoxyCode}
