|
Reference documentation for deal.II version 9.2.0
|
\(\newcommand{\dealvcentcolon}{\mathrel{\mathop{:}}}\)
\(\newcommand{\dealcoloneq}{\dealvcentcolon\mathrel{\mkern-1.2mu}=}\)
\(\newcommand{\jump}[1]{\left[\!\left[ #1 \right]\!\right]}\)
\(\newcommand{\average}[1]{\left\{\!\left\{ #1 \right\}\!\right\}}\)
Go to the documentation of this file.
17 #ifndef dealii_occ_manifold_lib_h
18 #define dealii_occ_manifold_lib_h
22 #ifdef DEAL_II_WITH_OPENCASCADE
29 # define HAVE_CONFIG_H
30 # include <Adaptor3d_Curve.hxx>
31 # include <Adaptor3d_HCurve.hxx>
32 # include <BRepAdaptor_Curve.hxx>
65 template <
int dim,
int spacedim>
82 virtual std::unique_ptr<Manifold<dim, spacedim>>
83 clone()
const override;
107 const TopoDS_Shape
sh;
136 template <
int dim,
int spacedim>
151 virtual std::unique_ptr<Manifold<dim, spacedim>>
152 clone()
const override;
175 const TopoDS_Shape
sh;
233 template <
int dim,
int spacedim>
248 virtual std::unique_ptr<Manifold<dim, spacedim>>
249 clone()
const override;
269 const TopoDS_Shape
sh;
296 template <
int dim,
int spacedim>
309 virtual std::unique_ptr<Manifold<dim, spacedim>>
310 clone()
const override;
330 const TopoDS_Shape
sh;
357 template <
int dim,
int spacedim>
371 virtual std::unique_ptr<Manifold<dim, spacedim>>
372 clone()
const override;
408 std::tuple<double, double, double, double>
430 #endif // DEAL_II_WITH_OPENCASCADE
431 #endif // dealii_occ_manifold_lib_h
virtual std::unique_ptr< Manifold< dim, spacedim > > clone() const override
std::tuple< double, double, double, double > get_uv_bounds() const
NormalToMeshProjectionManifold(const TopoDS_Shape &sh, const double tolerance=1e-7)
virtual Point< spacedim > project_to_manifold(const ArrayView< const Point< spacedim >> &surrounding_points, const Point< spacedim > &candidate) const override
SymmetricTensor< 2, dim, Number > e(const Tensor< 2, dim, Number > &F)
virtual Point< spacedim > push_forward(const Point< 1 > &chart_point) const override
NURBSPatchManifold(const TopoDS_Face &face, const double tolerance=1e-7)
ArclengthProjectionLineManifold(const TopoDS_Shape &sh, const double tolerance=1e-7)
virtual DerivativeForm< 1, 2, spacedim > push_forward_gradient(const Point< 2 > &chart_point) const override
virtual Point< 2 > pull_back(const Point< spacedim > &space_point) const override
DirectionalProjectionManifold(const TopoDS_Shape &sh, const Tensor< 1, spacedim > &direction, const double tolerance=1e-7)
#define DEAL_II_NAMESPACE_OPEN
virtual Point< spacedim > push_forward(const Point< 2 > &chart_point) const override
virtual Point< 1 > pull_back(const Point< spacedim > &space_point) const override
NormalProjectionManifold(const TopoDS_Shape &sh, const double tolerance=1e-7)
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
virtual std::unique_ptr< Manifold< dim, spacedim > > clone() const override
virtual std::unique_ptr< Manifold< dim, spacedim > > clone() const override
virtual std::unique_ptr< Manifold< dim, spacedim > > clone() const override
const Tensor< 1, spacedim > direction
#define DEAL_II_NAMESPACE_CLOSE
Handle_Adaptor3d_HCurve curve
virtual Point< spacedim > project_to_manifold(const ArrayView< const Point< spacedim >> &surrounding_points, const Point< spacedim > &candidate) const override