25 const MeshBase & mesh,
26 std::vector<const Elem *> & intersected_elems)
29 for (
const auto & elem :
mesh.element_ptr_range())
31 bool intersected =
false;
34 const Node & node0 = elem->node_ref(0);
38 for (
unsigned int i = 1; i < elem->n_nodes(); ++i)
40 const Node & node = elem->node_ref(i);
43 if (node0_above_plane != node_above_plane)
48 intersected_elems.push_back(elem);
void elementsIntersectedByPlane(const libMesh::Point &p0, const libMesh::Point &normal, const libMesh::MeshBase &mesh, std::vector< const libMesh::Elem * > &intersected_elems)
Find all of the elements intersected by a plane.