16 #ifndef dealii__manifold_lib_h 17 #define dealii__manifold_lib_h 20 #include <deal.II/base/config.h> 21 #include <deal.II/grid/manifold.h> 22 #include <deal.II/base/function.h> 23 #include <deal.II/base/function_parser.h> 25 DEAL_II_NAMESPACE_OPEN
58 template <
int dim,
int spacedim = dim>
199 template <
int dim,
int spacedim = dim>
219 const double w)
const;
238 get_new_point(const ::Quadrature<spacedim> &quadrature)
const DEAL_II_DEPRECATED;
247 const std::vector<double> &weights)
const;
271 template <
int dim,
int spacedim = dim>
282 const double tolerance = 1e-10);
293 const double tolerance = 1e-10);
308 const std::vector<double> &weights)
const;
350 template <
int dim,
int spacedim=dim,
int chartdim=dim>
366 const double tolerance=1e-10);
383 const std::string pull_back_expression,
388 const double tolerance=1e-10,
389 const double h=1e-8);
490 static const int chartdim = 3;
491 static const int spacedim = 3;
523 DEAL_II_NAMESPACE_CLOSE
SmartPointer< const Function< chartdim >, FunctionManifold< dim, spacedim, chartdim > > push_forward_function
virtual Point< spacedim > push_forward(const Point< spacedim > &chart_point) const
static Tensor< 1, spacedim > get_periodicity()
const Point< spacedim > point_on_axis
virtual Tensor< 1, spacedim > get_tangent_vector(const Point< spacedim > &x1, const Point< spacedim > &x2) const
SmartPointer< const Function< spacedim >, FunctionManifold< dim, spacedim, chartdim > > pull_back_function
const Point< spacedim > center
virtual Point< spacedim > get_intermediate_point(const Point< spacedim > &p1, const Point< spacedim > &p2, const double w) const
PolarManifold(const Point< spacedim > center=Point< spacedim >())
const Point< spacedim > direction
virtual Point< spacedim > get_new_point(const Quadrature< spacedim > &quad) const 1
const Point< spacedim > center
virtual Point< spacedim > pull_back(const Point< spacedim > &space_point) const
FlatManifold< dim, spacedim > flat_manifold
const FunctionParser< spacedim >::ConstMap const_map
virtual DerivativeForm< 1, spacedim, spacedim > push_forward_gradient(const Point< spacedim > &chart_point) const