18 #ifndef dealii__occ_boundary_lib_h 19 #define dealii__occ_boundary_lib_h 21 #include <deal.II/base/config.h> 23 #ifdef DEAL_II_WITH_OPENCASCADE 25 #include <deal.II/opencascade/utilities.h> 26 #include <deal.II/grid/tria_boundary.h> 30 #include <BRepAdaptor_Curve.hxx> 31 #include <Adaptor3d_Curve.hxx> 34 DEAL_II_NAMESPACE_OPEN
64 template <
int dim,
int spacedim>
100 const TopoDS_Shape
sh;
129 template <
int dim,
int spacedim>
161 const TopoDS_Shape
sh;
219 template <
int dim,
int spacedim>
248 const TopoDS_Shape
sh;
280 template <
int dim,
int spacedim>
326 DEAL_II_NAMESPACE_CLOSE
329 #endif // DEAL_II_WITH_OPENCASCADE
const Point< 3 > direction
Point< 3 > push_forward(const TopoDS_Shape &in_shape, const double u, const double v)
Handle_Adaptor3d_HCurve curve
const Point< 3 > direction
virtual Point< spacedim > project_to_manifold(const std::vector< Point< spacedim > > &surrounding_points, const Point< spacedim > &candidate) const
NormalProjectionBoundary(const TopoDS_Shape &sh, const double tolerance=1e-7)