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>
308 const std::vector<double> &weights)
const;
350 template <
int dim,
int spacedim=dim,
int chartdim=dim>
383 const std::string pull_back_expression,
389 const double h=1e-8);
490 static const int chartdim = 3;
491 static const int spacedim = 3;
523 DEAL_II_NAMESPACE_CLOSE
virtual Point< spacedim > get_new_point(const ::Quadrature< spacedim > &quadrature) const 1
SmartPointer< const Function< chartdim >, FunctionManifold< dim, spacedim, chartdim > > push_forward_function
FunctionManifold(const Function< chartdim > &push_forward_function, const Function< spacedim > &pull_back_function, const Tensor< 1, chartdim > &periodicity=Tensor< 1, chartdim >(), const double tolerance=1e-10)
static Tensor< 1, spacedim > get_periodicity()
const Point< spacedim > point_on_axis
SmartPointer< const Function< spacedim >, FunctionManifold< dim, spacedim, chartdim > > pull_back_function
TorusManifold(const double R, const double r)
const Point< spacedim > center
virtual Point< spacedim > get_new_point(const Quadrature< spacedim > &quad) const 1
virtual DerivativeForm< 1, spacedim, spacedim > push_forward_gradient(const Point< spacedim > &chart_point) const
CylindricalManifold(const unsigned int axis=0, const double tolerance=1e-10)
PolarManifold(const Point< spacedim > center=Point< spacedim >())
virtual Point< 3 > pull_back(const Point< 3 > &p) const
const Point< spacedim > direction
virtual Point< chartdim > pull_back(const Point< spacedim > &space_point) const
virtual Point< spacedim > get_intermediate_point(const Point< spacedim > &p1, const Point< spacedim > &p2, const double w) const
const Point< spacedim > center
virtual Point< spacedim > push_forward(const Point< chartdim > &chart_point) const
virtual DerivativeForm< 1, chartdim, spacedim > push_forward_gradient(const Point< chartdim > &chart_point) const
virtual Point< spacedim > pull_back(const Point< spacedim > &space_point) const
FlatManifold< dim, spacedim > flat_manifold
const FunctionParser< spacedim >::ConstMap const_map
virtual Point< 3 > push_forward(const Point< 3 > &chart_point) const
SphericalManifold(const Point< spacedim > center=Point< spacedim >())
virtual Tensor< 1, spacedim > get_tangent_vector(const Point< spacedim > &x1, const Point< spacedim > &x2) const
virtual DerivativeForm< 1, 3, 3 > push_forward_gradient(const Point< 3 > &chart_point) const
virtual Point< spacedim > push_forward(const Point< spacedim > &chart_point) const