16#ifndef dealii_function_signed_distance_h
17#define dealii_function_signed_distance_h
30 namespace SignedDistance
59 const unsigned int component = 0)
const override;
72 const unsigned int component = 0)
const override;
85 const unsigned int component = 0)
const override;
115 const unsigned int component = 0)
const override;
119 const unsigned int component = 0)
const override;
123 const unsigned int component = 0)
const override;
157 const std::array<double, dim> &
radii,
163 const unsigned int component = 0)
const override;
171 const unsigned int component = 0)
const override;
212 const std::array<double, dim>
radii;
258 const unsigned int component = 0)
const override;
296 const double notch_width,
297 const double notch_height);
307 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
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