16 #ifndef dealii_function_bessel_h 17 #define dealii_function_bessel_h 20 #include <deal.II/base/config.h> 22 #include <deal.II/base/function.h> 23 #include <deal.II/base/point.h> 25 DEAL_II_NAMESPACE_OPEN
43 Bessel1(
const unsigned int order,
44 const double wave_number,
49 const unsigned int component = 0)
const override;
53 std::vector<double> & values,
54 const unsigned int component = 0)
const override;
58 const unsigned int component = 0)
const override;
61 gradient_list(
const std::vector<
Point<dim>> &points,
63 const unsigned int component = 0)
const override;
72 DEAL_II_NAMESPACE_CLOSE
virtual double value(const Point< dim > &points, const unsigned int component=0) const override
Bessel1(const unsigned int order, const double wave_number, const Point< dim > center=Point< dim >())
virtual void value_list(const std::vector< Point< dim >> &points, std::vector< double > &values, const unsigned int component=0) const override
virtual Tensor< 1, dim > gradient(const Point< dim > &p, const unsigned int component=0) const override