7 #include "../TestUtil.hpp"
18 int main(
int argc,
char* argv[] )
24 std::cout <<
"Usage: dual_test <mesh_file_name> <out file>" << std::endl;
39 std::cout <<
"Problems reading file " << argv[1] <<
"." << std::endl;
47 if(
MB_SUCCESS != result ) std::cout <<
"Problem getting vertices." << std::endl;
54 if(
MB_SUCCESS != result ) std::cout <<
"Problem getting number of edges." << std::endl;
57 int num_hex, num_quad, num_3d, num_2d;
69 if( num_quad == num_2d && num_hex == num_3d )
75 std::cout <<
"Problems constructing dual." << std::endl;
80 Range dual_cells, dual_faces;
83 std::cout <<
"Problem getting dual faces." << std::endl;
85 std::cout <<
"Found " << dual_faces.
size() <<
"/" << num_edges <<
" dual faces." << std::endl;
89 std::cout <<
"Problem getting dual cells." << std::endl;
91 std::cout <<
"Found " << dual_cells.
size() <<
"/" << all_verts.
size() <<
" dual cells." << std::endl;
96 if( num_2d == num_quad )
104 std::cout <<
"Found " << hp_sets.
size() <<
" 1d dual hyperplanes (chords)." << std::endl;
108 if( num_3d == num_hex )
117 std::cout <<
"Found " << hp_sets.
size() <<
" 2d dual hyperplanes (sheets)." << std::endl;