16 #ifndef dealii_manifold_lib_h 17 #define dealii_manifold_lib_h 32 namespace MappingQGenericImplementation
35 class InverseQuadraticApproximation;
69 template <
int dim,
int spacedim = dim>
86 virtual std::unique_ptr<Manifold<dim, spacedim>>
87 clone()
const override;
118 push_forward_gradient(
const Point<spacedim> &chart_point)
const override;
235 template <
int dim,
int spacedim = dim>
247 virtual std::unique_ptr<Manifold<dim, spacedim>>
248 clone()
const override;
260 const double w)
const override;
282 get_normals_at_vertices(
326 std::pair<double, Tensor<1, spacedim>>
389 template <
int dim,
int spacedim = dim>
400 const double tolerance = 1
e-10);
411 const double tolerance = 1
e-10);
416 virtual std::unique_ptr<Manifold<dim, spacedim>>
417 clone()
const override;
444 push_forward_gradient(
const Point<3> &chart_point)
const override;
508 template <
int dim,
int spacedim = dim>
525 const double eccentricity);
527 virtual std::unique_ptr<Manifold<dim, spacedim>>
528 clone()
const override;
546 push_forward_gradient(
const Point<spacedim> &chart_point)
const override;
590 template <
int dim,
int spacedim = dim,
int chartdim = dim>
611 const double tolerance = 1
e-10);
628 const double tolerance = 1
e-10);
645 const std::string push_forward_expression,
646 const std::string pull_back_expression,
650 const std::string chart_vars =
652 const std::string space_vars =
654 const double tolerance = 1
e-10,
655 const double h = 1
e-8);
665 virtual std::unique_ptr<Manifold<dim, spacedim>>
666 clone()
const override;
697 push_forward_gradient(
const Point<chartdim> &chart_point)
const override;
787 static const int chartdim = 3;
788 static const int spacedim = 3;
800 virtual std::unique_ptr<Manifold<dim, 3>>
801 clone()
const override;
819 push_forward_gradient(
const Point<3> &chart_point)
const override;
964 template <
int dim,
int spacedim = dim>
981 virtual std::unique_ptr<Manifold<dim, spacedim>>
982 clone()
const override;
1054 std::array<unsigned int, 20>
1055 get_possible_cells_around_points(
1066 compute_chart_points(
1118 push_forward_gradient(
1151 std::vector<internal::MappingQGenericImplementation::
1152 InverseQuadraticApproximation<dim, spacedim>>
FlatManifold< dim > chart_manifold
Point< dim > push_forward(const TopoDS_Shape &in_shape, const double u, const double v)
const Triangulation< dim, spacedim > * triangulation
SymmetricTensor< 2, dim, Number > e(const Tensor< 2, dim, Number > &F)
const Point< spacedim > point_on_axis
std::vector< bool > coarse_cell_is_flat
const double finite_difference_step
const std::string pull_back_expression
const Point< spacedim > center
SmartPointer< const Function< spacedim >, FunctionManifold< dim, spacedim, chartdim > > pull_back_function
Tensor< 1, spacedim > direction
const PolarManifold< spacedim > polar_manifold
const std::string chart_vars
#define DEAL_II_NAMESPACE_CLOSE
SmartPointer< const Function< chartdim >, FunctionManifold< dim, spacedim, chartdim > > push_forward_function
const Point< spacedim > center
Tensor< 2, dim, Number > w(const Tensor< 2, dim, Number > &F, const Tensor< 2, dim, Number > &dF_dt)
std::vector< internal::MappingQGenericImplementation::InverseQuadraticApproximation< dim, spacedim > > quadratic_approximation
const std::string space_vars
#define DEAL_II_NAMESPACE_OPEN
const Tensor< 1, spacedim > direction
const std::string push_forward_expression
std::array< Tensor< 1, spacedim >, GeometryInfo< dim >::vertices_per_face > FaceVertexNormals
const Tensor< 1, spacedim > normal_direction
const FunctionParser< spacedim >::ConstMap const_map
const ::parallel::distributed::Triangulation< dim, spacedim > * triangulation
boost::signals2::connection clear_signal
const Point< spacedim > center