13#ifndef dealii_function_signed_distance_h
14#define dealii_function_signed_distance_h
27 namespace SignedDistance
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;
double value(const Point< dim > &point, const unsigned int component=0) const override
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
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
double value(const Point< dim > &point, const unsigned int component=0) const override
const Tensor< 1, dim > axis
const Point< dim > point_in_plane
double value(const Point< dim > &point, const unsigned int component=0) const override
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
double value(const Point< dim > &p, const unsigned int component=0) const override
const BoundingBox< dim > bounding_box
SymmetricTensor< 2, dim > hessian(const Point< dim > &point, const unsigned int component=0) const override
double value(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
const Functions::SignedDistance::Sphere< dim > sphere
double value(const Point< dim > &p, const unsigned int component=0) const override
const Functions::SignedDistance::Rectangle< dim > notch
#define DEAL_II_NAMESPACE_OPEN
#define DEAL_II_NAMESPACE_CLOSE