17 #ifndef __deal2__function_h
18 #define __deal2__function_h
21 #include <deal.II/base/config.h>
23 #include <deal.II/base/function_time.h>
24 #include <deal.II/base/subscriptor.h>
25 #include <deal.II/base/tensor.h>
26 #include <deal.II/base/point.h>
27 #include <deal.II/base/std_cxx1x/function.h>
34 template <
typename number>
class Vector;
137 Function (
const unsigned int n_components = 1,
138 const double initial_time = 0.0);
179 const unsigned int component = 0)
const;
200 std::vector<double> &values,
201 const unsigned int component = 0)
const;
225 std::vector<std::vector<double> > &values)
const;
232 const unsigned int component = 0)
const;
249 const unsigned int component = 0)
const;
278 const unsigned int component = 0)
const;
291 std::vector<double> &values,
292 const unsigned int component = 0)
const;
341 const unsigned int component)
const;
347 std::vector<double> &values,
348 const unsigned int component = 0)
const;
354 const unsigned int component = 0)
const;
361 const unsigned int component = 0)
const;
409 const unsigned int component)
const;
415 std::vector<double> &values,
416 const unsigned int component = 0)
const;
421 std::size_t memory_consumption ()
const;
464 const unsigned int n_components);
474 const unsigned int n_components);
601 const unsigned int component = 0)
const;
672 const unsigned int component = 0)
const;
768 const unsigned int component = 0)
const;
806 DEAL_II_NAMESPACE_CLOSE
virtual ~ConstantFunction()
virtual double laplacian(const Point< dim > &p, const unsigned int component=0) const
virtual void vector_gradient_list(const std::vector< Point< dim > > &points, std::vector< std::vector< Tensor< 1, dim > > > &gradients) const
virtual void vector_gradients(const std::vector< Point< dim > > &points, std::vector< std::vector< Tensor< 1, dim > > > &gradients) const
ZeroFunction(const unsigned int n_components=1)
const TensorFunction< 1, dim > & tensor_function
const unsigned int selected_component
virtual void vector_gradient(const Point< dim > &p, std::vector< Tensor< 1, dim > > &gradients) const
ScalarFunctionFromFunctionObject(const std_cxx1x::function< double(const Point< dim > &)> &function_object)
virtual void vector_value_list(const std::vector< Point< dim > > &points, std::vector< Vector< double > > &values) const
const std::pair< unsigned int, unsigned int > selected_components
virtual void vector_laplacian(const Point< dim > &p, Vector< double > &values) const
const unsigned int selected_component
virtual double value(const Point< dim > &p, const unsigned int component) const
virtual void vector_values(const std::vector< Point< dim > > &points, std::vector< std::vector< double > > &values) const
virtual void vector_value(const Point< dim > &p, Vector< double > &values) const
virtual void value_list(const std::vector< Point< dim > > &points, std::vector< double > &values, const unsigned int component=0) const
VectorFunctionFromScalarFunctionObject(const std_cxx1x::function< double(const Point< dim > &)> &function_object, const unsigned int selected_component, const unsigned int n_components)
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 ~VectorFunctionFromTensorFunction()
std::size_t memory_consumption() const
virtual double value(const Point< dim > &p, const unsigned int component) const
virtual double value(const Point< dim > &p, const unsigned int component=0) const
ConstantFunction(const double value, const unsigned int n_components=1)
Function & operator=(const Function &f)
virtual void vector_value_list(const std::vector< Point< dim > > &points, std::vector< Vector< double > > &values) const
virtual void gradient_list(const std::vector< Point< dim > > &points, std::vector< Tensor< 1, dim > > &gradients, 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 void vector_value_list(const std::vector< Point< dim > > &points, std::vector< Vector< double > > &values) 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 vector_laplacian_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 Tensor< 1, dim > gradient(const Point< dim > &p, const unsigned int component=0) const
const unsigned int n_components
virtual void vector_value(const Point< dim > &p, Vector< double > &values) const
std::size_t memory_consumption() const
const std_cxx1x::function< double(const Point< dim > &)> function_object
ComponentSelectFunction(const unsigned int selected, const double value, const unsigned int n_components)
static const unsigned int dimension
const std_cxx1x::function< double(const Point< dim > &)> function_object
virtual void vector_value(const Point< dim > &p, Vector< double > &return_value) const
virtual void vector_value_list(const std::vector< Point< dim > > &points, std::vector< Vector< double > > &values) const
virtual double value(const Point< dim > &p, const unsigned int component=0) const
virtual void vector_value(const Point< dim > &p, Vector< double > &return_value) const
virtual void vector_value_list(const std::vector< Point< dim > > &points, std::vector< Vector< double > > &value_list) const
virtual void vector_gradient(const Point< dim > &p, std::vector< Tensor< 1, dim > > &gradients) const
const double function_value
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
Function(const unsigned int n_components=1, const double initial_time=0.0)
virtual void value_list(const std::vector< Point< dim > > &points, std::vector< double > &values, const unsigned int component=0) const
VectorFunctionFromTensorFunction(const TensorFunction< 1, dim > &tensor_function, const unsigned int selected_component=0, const unsigned int n_components=dim)
virtual void vector_value(const Point< dim > &p, Vector< double > &return_value) const