diff --git a/bindings/python/requirements.txt b/bindings/python/requirements.txt index 637dd9ab..40fb4788 100644 --- a/bindings/python/requirements.txt +++ b/bindings/python/requirements.txt @@ -4,7 +4,7 @@ # # pip-compile --pre bindings/python/requirements.in # -opengeode-core==14.*,>=14.5.0rc8 +opengeode-core==14.*,>=14.5.0rc9 # via # -r bindings/python/requirements.in # opengeode-geosciences diff --git a/src/bin/geode-inspector-solid.cpp b/src/bin/geode-inspector-solid.cpp index c5a6658f..3992e874 100644 --- a/src/bin/geode-inspector-solid.cpp +++ b/src/bin/geode-inspector-solid.cpp @@ -46,6 +46,7 @@ #include ABSL_FLAG( std::string, input, "/path/my/solid.og_tso3d", "Input solid" ); +ABSL_FLAG( bool, adjacency, true, "Toggle adjacency criterion" ); ABSL_FLAG( bool, colocation, true, "Toggle colocation criterion" ); ABSL_FLAG( bool, degeneration, true, "Toggle degeneration criterion" ); ABSL_FLAG( bool, manifold_vertex, true, "Toggle manifold vertex criterion" ); @@ -61,8 +62,17 @@ template < geode::index_t dimension > void inspect_solid( const geode::SolidMesh< dimension >& solid ) { const auto verbose = absl::GetFlag( FLAGS_verbose ); - absl::InlinedVector< async::task< void >, 6 > tasks; + constexpr auto nb_tasks = 7; + absl::InlinedVector< async::task< void >, nb_tasks > tasks; const geode::SolidMeshInspector< dimension > inspector{ solid, verbose }; + + if( absl::GetFlag( FLAGS_adjacency ) ) + { + tasks.emplace_back( async::spawn( [&inspector] { + const auto nb_facets = inspector.nb_facets_with_wrong_adjacency(); + geode::Logger::info( nb_facets, " facets with wrong adjacency" ); + } ) ); + } if( absl::GetFlag( FLAGS_colocation ) ) { tasks.emplace_back( async::spawn( [&inspector] {