17 #ifndef __deal2__auto_derivative_function_h
18 #define __deal2__auto_derivative_function_h
22 #include <deal.II/base/function.h>
24 DEAL_II_NAMESPACE_OPEN
148 const double initial_time = 0.0);
178 void set_h (
const double h);
190 const unsigned int component = 0)
const;
219 const unsigned int component = 0)
const;
269 std::vector<Tensor<1,dim> >
ht;
279 DEAL_II_NAMESPACE_CLOSE
virtual void vector_gradient_list(const std::vector< Point< dim > > &points, std::vector< std::vector< Tensor< 1, dim > > > &gradients) const
virtual ~AutoDerivativeFunction()
DifferenceFormula formula
virtual Tensor< 1, dim > gradient(const Point< dim > &p, const unsigned int component=0) const
void set_formula(const DifferenceFormula formula=Euler)
virtual void gradient_list(const std::vector< Point< dim > > &points, std::vector< Tensor< 1, dim > > &gradients, const unsigned int component=0) const
static DifferenceFormula get_formula_of_order(const unsigned int ord)
virtual void vector_gradient(const Point< dim > &p, std::vector< Tensor< 1, dim > > &gradients) const
DeclException0(ExcInvalidFormula)
const unsigned int n_components
void set_h(const double h)
AutoDerivativeFunction(const double h, const unsigned int n_components=1, const double initial_time=0.0)
std::vector< Tensor< 1, dim > > ht