13#ifndef dealii_function_signed_distance_h
14#define dealii_function_signed_distance_h
56 const unsigned int component = 0)
const override;
69 const unsigned int component = 0)
const override;
82 const unsigned int component = 0)
const override;
112 const unsigned int component = 0)
const override;
116 const unsigned int component = 0)
const override;
120 const unsigned int component = 0)
const override;
154 const std::array<double, dim> &
radii,
160 const unsigned int component = 0)
const override;
168 const unsigned int component = 0)
const override;
209 const std::array<double, dim>
radii;
255 const unsigned int component = 0)
const override;
293 const double notch_width,
294 const double notch_height);
304 const unsigned int component = 0)
const override;
370 const unsigned int component = 0)
const override;
379 const unsigned int component = 0)
const override;
Function(const unsigned int n_components=1, const time_type initial_time=0.0)
Tensor< 1, dim > gradient(const Point< dim > &, const unsigned int component=0) const override
double compute_signed_distance_ellipse(const Point< dim > &point) const
Point< dim > compute_closest_point_ellipse(const Point< dim > &point) const
Ellipsoid(const Point< dim > ¢er, const std::array< double, dim > &radii, const double tolerance=1e-14, const unsigned int max_iter=10)
double evaluate_ellipsoid(const Point< dim > &point) const
const unsigned int max_iter
const std::array< double, dim > radii
const Point< dim > center
Tensor< 1, dim, double > compute_analyical_normal_vector_on_ellipse(const Point< dim > &point) const
Tensor< 1, dim > gradient(const Point< dim > &point, const unsigned int component=0) const override
const Tensor< 1, dim > axis
InfiniteCylinder(const double radius, const Tensor< 1, dim > &axis_direction=[] { Tensor< 1, dim > a;a[dim - 1]=1.0;return a;}(), const Point< dim > &axis_point=Point< dim >())
const Point< dim > point_in_plane
Plane(const Point< dim > &point, const Tensor< 1, dim > &normal)
SymmetricTensor< 2, dim > hessian(const Point< dim > &, const unsigned int component=0) const override
Tensor< 1, dim > gradient(const Point< dim > &, const unsigned int component=0) const override
const Tensor< 1, dim > normal
Rectangle(const Point< dim > &bottom_left, const Point< dim > &top_right)
const BoundingBox< dim > bounding_box
Sphere(const Point< dim > ¢er=Point< dim >(), const double radius=1)
SymmetricTensor< 2, dim > hessian(const Point< dim > &point, const unsigned int component=0) const override
Tensor< 1, dim > gradient(const Point< dim > &point, const unsigned int component=0) const override
const Point< dim > center
ZalesakDisk(const Point< dim > ¢er, const double radius, const double notch_width, const double notch_height)
const Functions::SignedDistance::Sphere< dim > sphere
const Functions::SignedDistance::Rectangle< dim > notch
#define DEAL_II_NAMESPACE_OPEN
#define DEAL_II_NAMESPACE_CLOSE
const bool IsBlockVector< VectorType >::value