17 #ifndef __deal2__function_lib_h
18 #define __deal2__function_lib_h
21 #include <deal.II/base/config.h>
22 #include <deal.II/base/function.h>
23 #include <deal.II/base/point.h>
55 const unsigned int component = 0)
const;
59 std::vector<double> &values,
60 const unsigned int component = 0)
const;
62 const unsigned int component = 0)
const;
67 const unsigned int component = 0)
const;
69 const unsigned int component = 0)
const;
71 std::vector<double> &values,
72 const unsigned int component = 0)
const;
90 const unsigned int component = 0)
const;
93 std::vector<double> &values,
94 const unsigned int component = 0)
const;
100 const unsigned int component = 0)
const;
104 const unsigned int component = 0)
const;
113 const unsigned int component = 0)
const;
119 std::vector<double> &values,
120 const unsigned int component = 0)
const;
155 const unsigned int component = 0)
const;
161 std::vector<double> &values,
162 const unsigned int component = 0)
const;
168 const unsigned int component = 0)
const;
175 const unsigned int component = 0)
const;
181 const unsigned int component = 0)
const;
187 std::vector<double> &values,
188 const unsigned int component = 0)
const;
217 const unsigned int component = 0)
const;
220 std::vector<double> &values,
221 const unsigned int component = 0)
const;
227 const unsigned int component = 0)
const;
231 const unsigned int component = 0)
const;
234 const unsigned int component = 0)
const;
237 std::vector<double> &values,
238 const unsigned int component = 0)
const;
245 const unsigned int component = 0)
const;
253 const unsigned int component = 0)
const;
281 const unsigned int component)
const;
285 std::vector<double> &values,
286 const unsigned int component)
const;
292 const unsigned int component)
const;
296 const unsigned int component)
const;
302 const unsigned int component)
const;
321 const unsigned int component = 0)
const;
327 std::vector<double> &values,
328 const unsigned int component = 0)
const;
334 const unsigned int component = 0)
const;
341 const unsigned int component = 0)
const;
347 const unsigned int component = 0)
const;
353 std::vector<double> &values,
354 const unsigned int component = 0)
const;
369 virtual double value (
const Point<2> &p,
370 const unsigned int component = 0)
const;
372 virtual void value_list (
const std::vector<
Point<2> > &points,
373 std::vector<double> &values,
374 const unsigned int component = 0)
const;
376 virtual void vector_value_list (
const std::vector<
Point<2> > &points,
380 const unsigned int component = 0)
const;
382 virtual void gradient_list (
const std::vector<
Point<2> > &points,
384 const unsigned int component = 0)
const;
386 virtual void vector_gradient_list (
const std::vector<
Point<2> > &,
389 virtual double laplacian (
const Point<2> &p,
390 const unsigned int component = 0)
const;
392 virtual void laplacian_list (
const std::vector<
Point<2> > &points,
393 std::vector<double> &values,
394 const unsigned int component = 0)
const;
416 virtual double value (
const Point<2> &p,
417 const unsigned int component)
const;
419 virtual void value_list (
const std::vector<
Point<2> > &points,
420 std::vector<double> &values,
421 const unsigned int component)
const;
423 virtual void vector_value_list (
const std::vector<
Point<2> > &points,
427 const unsigned int component)
const;
429 virtual void gradient_list (
const std::vector<
Point<2> > &points,
431 const unsigned int component)
const;
433 virtual void vector_gradient_list (
const std::vector<
Point<2> > &,
436 virtual double laplacian (
const Point<2> &p,
437 const unsigned int component)
const;
439 virtual void laplacian_list (
const std::vector<
Point<2> > &points,
440 std::vector<double> &values,
441 const unsigned int component)
const;
457 const unsigned int component = 0)
const;
460 std::vector<double> &values,
461 const unsigned int component = 0)
const;
467 const unsigned int component = 0)
const;
471 const unsigned int component = 0)
const;
477 const unsigned int component = 0)
const;
480 std::vector<double> &values,
481 const unsigned int component = 0)
const;
494 virtual double value (
const Point<2> &p,
495 const unsigned int component = 0)
const;
497 virtual void value_list (
const std::vector<
Point<2> > &points,
498 std::vector<double> &values,
499 const unsigned int component = 0)
const;
501 virtual void vector_value_list (
const std::vector<
Point<2> > &points,
505 const unsigned int component = 0)
const;
507 virtual void gradient_list (
const std::vector<
Point<2> > &points,
509 const unsigned int component = 0)
const;
511 virtual void vector_gradient_list (
const std::vector<
Point<2> > &,
514 virtual double laplacian (
const Point<2> &p,
515 const unsigned int component = 0)
const;
517 virtual void laplacian_list (
const std::vector<
Point<2> > &points,
518 std::vector<double> &values,
519 const unsigned int component = 0)
const;
555 const unsigned int component = 0)
const;
562 std::vector<double> &values,
563 const unsigned int component = 0)
const;
569 const unsigned int component = 0)
const;
576 const unsigned int component = 0)
const;
582 const unsigned int component = 0)
const;
588 std::vector<double> &values,
589 const unsigned int component = 0)
const;
674 const unsigned int component = 0)
const;
682 const unsigned int component = 0)
const;
689 const unsigned int component = 0)
const;
734 const unsigned int component = 0)
const;
742 const unsigned int component = 0)
const;
749 const unsigned int component = 0)
const;
778 const std::vector<double> &weights);
792 const unsigned int component = 0)
const;
800 const unsigned int component = 0)
const;
807 const unsigned int component = 0)
const;
814 const std::vector<double> weights;
839 const std::vector<double> &weights);
853 const unsigned int component = 0)
const;
861 const unsigned int component = 0)
const;
868 const unsigned int component = 0)
const;
876 const std::vector<double> weights;
987 const unsigned int component = 0)
const;
993 std::vector<double> &values,
994 const unsigned int component = 0)
const;
1037 const unsigned int component = 0)
const;
1043 std::vector<double> &values,
1044 const unsigned int component = 0)
const;
1088 const unsigned int component = 0)
const;
1094 std::vector<double> &values,
1095 const unsigned int component = 0)
const;
1107 const unsigned int component = 0)
const;
1144 const unsigned int component = 0)
const;
1162 std::vector<double> &values,
1163 const unsigned int component = 0)
const;
1169 const unsigned int component = 0)
const;
1179 DEAL_II_NAMESPACE_CLOSE
virtual void value_list(const std::vector< Point< dim > > &points, std::vector< double > &values, const unsigned int component=0) const
virtual void vector_value_list(const std::vector< Point< dim > > &points, std::vector< Vector< double > > &values) const
const Point< dim > fourier_coefficients
virtual Tensor< 1, dim > gradient(const Point< dim > &p, const unsigned int component=0) const
static const unsigned int invalid_unsigned_int
virtual void gradient_list(const std::vector< Point< dim > > &points, std::vector< Tensor< 1, dim > > &gradients, const unsigned int component=0) const
virtual void vector_value_list(const std::vector< Point< dim > > &points, std::vector< Vector< double > > &values) const
virtual void value_list(const std::vector< Point< dim > > &points, std::vector< double > &values, const unsigned int component=0) const
virtual void vector_value_list(const std::vector< Point< dim > > &points, std::vector< Vector< double > > &values) const
virtual double laplacian(const Point< dim > &p, const unsigned int component=0) const
LSingularityGradFunction()
virtual void value_list(const std::vector< Point< dim > > &points, std::vector< double > &values, const unsigned int component) const
Monomial(const Tensor< 1, dim > &exponents, const unsigned int n_components=1)
virtual void vector_value(const Point< dim > &p, Vector< double > &values) const
virtual void laplacian_list(const std::vector< Point< dim > > &points, std::vector< double > &values, const unsigned int component=0) const
CutOffFunctionLinfty(const double radius=1., const Point< dim >=Point< dim >(), const unsigned int n_components=1, const unsigned int select=CutOffFunctionBase< dim >::no_component)
virtual double laplacian(const Point< dim > &p, const unsigned int component=0) const
virtual void laplacian_list(const std::vector< Point< dim > > &points, std::vector< double > &values, const unsigned int component=0) const
virtual void value_list(const std::vector< Point< dim > > &points, std::vector< double > &values, const unsigned int component=0) const
virtual void value_list(const std::vector< Point< dim > > &points, std::vector< double > &values, const unsigned int component=0) const
virtual double value(const Point< dim > &p, const unsigned int component=0) const
virtual void laplacian_list(const std::vector< Point< dim > > &points, std::vector< double > &values, const unsigned int component=0) const
virtual Tensor< 1, dim > gradient(const Point< dim > &p, const unsigned int component=0) const
virtual void vector_gradient(const Point< dim > &p, std::vector< Tensor< 1, dim > > &gradient) const
virtual double value(const Point< dim > &p, const unsigned int component=0) const
virtual void vector_value_list(const std::vector< Point< dim > > &points, std::vector< Vector< double > > &values) const
std::size_t memory_consumption() const
virtual void vector_gradient_list(const std::vector< Point< dim > > &points, std::vector< std::vector< Tensor< 1, dim > > > &gradients) const
virtual double value(const Point< dim > &p, const unsigned int component=0) const
virtual void gradient_list(const std::vector< Point< dim > > &points, std::vector< Tensor< 1, dim > > &gradients, const unsigned int component=0) const
CosineFunction(const unsigned int n_components=1)
virtual void laplacian_list(const std::vector< Point< dim > > &points, std::vector< double > &values, const unsigned int component=0) const
virtual double laplacian(const Point< dim > &p, const unsigned int component=0) const
virtual void gradient_list(const std::vector< Point< dim > > &points, std::vector< Tensor< 1, dim > > &gradients, const unsigned int component=0) const
virtual double value(const Point< dim > &p, const unsigned int component=0) const
virtual double value(const Point< dim > &p, const unsigned int component=0) const
virtual Tensor< 1, dim > gradient(const Point< dim > &p, const unsigned int component=0) const
virtual double laplacian(const Point< dim > &p, const unsigned int component=0) const
virtual double laplacian(const Point< dim > &p, const unsigned int component=0) const
void new_center(const Point< dim > &p)
virtual void vector_value_list(const std::vector< Point< dim > > &points, std::vector< Vector< double > > &values) const
virtual void laplacian_list(const std::vector< Point< dim > > &points, std::vector< double > &values, const unsigned int component=0) const
virtual void vector_gradient_list(const std::vector< Point< dim > > &, std::vector< std::vector< Tensor< 1, dim > > > &) const
virtual double value(const Point< dim > &p, const unsigned int component=0) const
virtual void value_list(const std::vector< Point< dim > > &points, std::vector< double > &values, const unsigned int component=0) const
virtual void laplacian_list(const std::vector< Point< dim > > &points, std::vector< double > &values, const unsigned int component=0) const
virtual double laplacian(const Point< dim > &p, const unsigned int component=0) const
virtual Tensor< 1, dim > gradient(const Point< dim > &p, const unsigned int component=0) const
virtual void laplacian_list(const std::vector< Point< dim > > &points, std::vector< double > &values, const unsigned int component=0) const
virtual Tensor< 1, dim > gradient(const Point< dim > &p, const unsigned int component) const
virtual Tensor< 1, dim > gradient(const Point< dim > &p, const unsigned int component=0) const
virtual Tensor< 1, dim > gradient(const Point< dim > &p, const unsigned int component=0) const
virtual void gradient_list(const std::vector< Point< dim > > &points, std::vector< Tensor< 1, dim > > &gradients, const unsigned int component=0) const
virtual double laplacian(const Point< dim > &p, const unsigned int component=0) const
CutOffFunctionBase(const double radius=1., const Point< dim >=Point< dim >(), const unsigned int n_components=1, const unsigned int select=CutOffFunctionBase< dim >::no_component)
virtual Tensor< 1, dim > gradient(const Point< dim > &p, const unsigned int component=0) const
FourierCosineFunction(const Point< dim > &fourier_coefficients)
virtual void value_list(const std::vector< Point< dim > > &points, std::vector< double > &values, const unsigned int component=0) const
const std::vector< Point< dim > > fourier_coefficients
virtual Tensor< 1, dim > gradient(const Point< dim > &p, const unsigned int component=0) const
virtual void vector_value_list(const std::vector< Point< dim > > &points, std::vector< Vector< double > > &values) const
const Point< dim > fourier_coefficients
virtual void vector_value_list(const std::vector< Point< dim > > &points, std::vector< Vector< double > > &values) const
FourierSineFunction(const Point< dim > &fourier_coefficients)
virtual void gradient_list(const std::vector< Point< dim > > &points, std::vector< Tensor< 1, dim > > &gradients, const unsigned int component=0) const
virtual double value(const Point< dim > &p, const unsigned int component=0) const
const unsigned int selected
virtual void vector_gradient_list(const std::vector< Point< dim > > &, std::vector< std::vector< Tensor< 1, dim > > > &) const
const unsigned int n_components
virtual double value(const Point< dim > &p, const unsigned int component=0) const
virtual Tensor< 1, dim > gradient(const Point< dim > &p, const unsigned int component=0) const
const Point< dim > direction
virtual void value_list(const std::vector< Point< dim > > &points, std::vector< double > &values, const unsigned int component=0) const
const std::vector< Point< dim > > fourier_coefficients
virtual void gradient_list(const std::vector< Point< dim > > &points, std::vector< Tensor< 1, dim > > &gradients, const unsigned int component=0) const
virtual void value_list(const std::vector< Point< dim > > &points, std::vector< double > &values, const unsigned int component=0) const
virtual double value(const Point< dim > &p, const unsigned int component=0) const
PillowFunction(const double offset=0.)
virtual Tensor< 2, dim > hessian(const Point< dim > &p, const unsigned int component=0) const
virtual double laplacian(const Point< dim > &p, const unsigned int component=0) const
virtual double value(const Point< dim > &p, const unsigned int component=0) const
virtual Tensor< 1, dim > gradient(const Point< dim > &p, const unsigned int component=0) const
virtual void vector_value(const Point< dim > &p, Vector< double > &values) const
static const unsigned int no_component
virtual void gradient_list(const std::vector< Point< dim > > &points, std::vector< Tensor< 1, dim > > &gradients, const unsigned int component=0) const
virtual double value(const Point< dim > &p, const unsigned int component=0) const
virtual double laplacian(const Point< dim > &p, const unsigned int component=0) const
virtual double laplacian(const Point< dim > &p, const unsigned int component) const
virtual double value(const Point< dim > &p, const unsigned int component=0) const
FourierCosineSum(const std::vector< Point< dim > > &fourier_coefficients, const std::vector< double > &weights)
virtual void hessian_list(const std::vector< Point< dim > > &points, std::vector< Tensor< 2, dim > > &hessians, const unsigned int component=0) const
virtual double value(const Point< dim > &p, const unsigned int component=0) const
virtual void vector_value(const Point< dim > &p, Vector< double > &values) const
virtual Tensor< 1, dim > gradient(const Point< dim > &p, const unsigned int component=0) const
virtual double laplacian(const Point< dim > &p, const unsigned int component=0) const
virtual Tensor< 1, dim > gradient(const Point< dim > &p, const unsigned int component=0) const
virtual double value(const Point< dim > &p, const unsigned int component) const
const Tensor< 1, dim > exponents
CutOffFunctionCinfty(const double radius=1., const Point< dim >=Point< dim >(), const unsigned int n_components=1, const unsigned int select=CutOffFunctionBase< dim >::no_component)
CutOffFunctionW1(const double radius=1., const Point< dim >=Point< dim >(), const unsigned int n_components=1, const unsigned int select=CutOffFunctionBase< dim >::no_component)
virtual void value_list(const std::vector< Point< dim > > &points, std::vector< double > &values, const unsigned int component=0) const
virtual double value(const Point< dim > &p, const unsigned int component=0) const
virtual Tensor< 1, dim > gradient(const Point< dim > &p, const unsigned int component=0) const
void new_radius(const double r)
virtual void gradient_list(const std::vector< Point< dim > > &points, std::vector< Tensor< 1, dim > > &gradients, const unsigned int component) const
virtual double value(const Point< dim > &p, const unsigned int component=0) const
virtual void value_list(const std::vector< Point< dim > > &points, std::vector< double > &values, const unsigned int component=0) const
virtual void value_list(const std::vector< Point< dim > > &points, std::vector< double > &values, const unsigned int component=0) const
virtual double laplacian(const Point< dim > &p, const unsigned int component=0) const
JumpFunction(const Point< dim > &direction, const double steepness)
FourierSineSum(const std::vector< Point< dim > > &fourier_coefficients, const std::vector< double > &weights)