17 #ifndef dealii__occ_boundary_lib_h 18 #define dealii__occ_boundary_lib_h 20 #include <deal.II/base/config.h> 22 #ifdef DEAL_II_WITH_OPENCASCADE 24 #include <deal.II/opencascade/utilities.h> 25 #include <deal.II/grid/tria_boundary.h> 26 #include <deal.II/grid/manifold.h> 30 #include <Adaptor3d_Curve.hxx> 31 #include <Adaptor3d_HCurve.hxx> 32 #include <BRepAdaptor_Curve.hxx> 35 DEAL_II_NAMESPACE_OPEN
65 template <
int dim,
int spacedim>
101 const TopoDS_Shape
sh;
130 template <
int dim,
int spacedim>
162 const TopoDS_Shape
sh;
220 template <
int dim,
int spacedim>
249 const TopoDS_Shape
sh;
281 template <
int dim,
int spacedim>
331 template <
int dim,
int spacedim>
377 std_cxx11::tuple<double, double, double, double>
396 DEAL_II_NAMESPACE_CLOSE
399 #endif // DEAL_II_WITH_OPENCASCADE
const Point< 3 > direction
virtual Point< 2 > pull_back(const Point< spacedim > &space_point) const
virtual Point< spacedim > push_forward(const Point< 2 > &chart_point) const
virtual DerivativeForm< 1, 2, spacedim > push_forward_gradient(const Point< 2 > &chart_point) const
NormalToMeshProjectionBoundary(const TopoDS_Shape &sh, const double tolerance=1e-7)
virtual Point< spacedim > project_to_manifold(const std::vector< Point< spacedim > > &surrounding_points, const Point< spacedim > &candidate) const
virtual Point< spacedim > project_to_manifold(const std::vector< Point< spacedim > > &surrounding_points, const Point< spacedim > &candidate) const
Handle_Adaptor3d_HCurve curve
std_cxx11::tuple< double, double, double, double > get_uv_bounds() const
virtual Point< spacedim > push_forward(const Point< 1 > &chart_point) const
ArclengthProjectionLineManifold(const TopoDS_Shape &sh, const double tolerance=1e-7)
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)
virtual Point< 1 > pull_back(const Point< spacedim > &space_point) const
DirectionalProjectionBoundary(const TopoDS_Shape &sh, const Tensor< 1, spacedim > &direction, const double tolerance=1e-7)