16#ifndef dealii_occ_manifold_lib_h
17#define dealii_occ_manifold_lib_h
21#ifdef DEAL_II_WITH_OPENCASCADE
29# include <Adaptor3d_Curve.hxx>
30# if !DEAL_II_OPENCASCADE_VERSION_GTE(7, 6, 0)
31# include <Adaptor3d_HCurve.hxx>
33# include <BRepAdaptor_Curve.hxx>
64 template <
int dim,
int spacedim>
81 virtual std::unique_ptr<Manifold<dim, spacedim>>
82 clone()
const override;
106 const TopoDS_Shape
sh;
133 template <
int dim,
int spacedim>
148 virtual std::unique_ptr<Manifold<dim, spacedim>>
149 clone()
const override;
172 const TopoDS_Shape
sh;
228 template <
int dim,
int spacedim>
243 virtual std::unique_ptr<Manifold<dim, spacedim>>
244 clone()
const override;
264 const TopoDS_Shape
sh;
289 template <
int dim,
int spacedim>
302 virtual std::unique_ptr<Manifold<dim, spacedim>>
303 clone()
const override;
323 const TopoDS_Shape
sh;
329# if DEAL_II_OPENCASCADE_VERSION_GTE(7, 6, 0)
332 Handle_Adaptor3d_HCurve
curve;
352 template <
int dim,
int spacedim>
366 virtual std::unique_ptr<Manifold<dim, spacedim>>
367 clone()
const override;
403 std::tuple<double, double, double, double>
Handle_Adaptor3d_Curve curve
virtual std::unique_ptr< Manifold< dim, spacedim > > clone() const override
virtual Point< spacedim > push_forward(const Point< 1 > &chart_point) const override
virtual Point< 1 > pull_back(const Point< spacedim > &space_point) const override
virtual Point< spacedim > project_to_manifold(const ArrayView< const Point< spacedim > > &surrounding_points, const Point< spacedim > &candidate) const override
const Tensor< 1, spacedim > direction
virtual std::unique_ptr< Manifold< dim, spacedim > > clone() const override
virtual std::unique_ptr< Manifold< dim, spacedim > > clone() const override
std::tuple< double, double, double, double > get_uv_bounds() const
virtual Point< 2 > pull_back(const Point< spacedim > &space_point) const override
virtual Point< spacedim > push_forward(const Point< 2 > &chart_point) const override
virtual DerivativeForm< 1, 2, spacedim > push_forward_gradient(const Point< 2 > &chart_point) const override
virtual std::unique_ptr< Manifold< dim, spacedim > > clone() const override
virtual Point< spacedim > project_to_manifold(const ArrayView< const Point< spacedim > > &surrounding_points, const Point< spacedim > &candidate) const override
virtual Point< spacedim > project_to_manifold(const ArrayView< const Point< spacedim > > &surrounding_points, const Point< spacedim > &candidate) const override
virtual std::unique_ptr< Manifold< dim, spacedim > > clone() const override
#define DEAL_II_NAMESPACE_OPEN
#define DEAL_II_NAMESPACE_CLOSE