Reference documentation for deal.II version 8.1.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
polynomials_adini.h
1 // ---------------------------------------------------------------------
2 // @f$Id: polynomials_adini.h 30036 2013-07-18 16:55:32Z maier @f$
3 //
4 // Copyright (C) 2009 - 2013 by the deal.II authors
5 //
6 // This file is part of the deal.II library.
7 //
8 // The deal.II library is free software; you can use it, redistribute
9 // it, and/or modify it under the terms of the GNU Lesser General
10 // Public License as published by the Free Software Foundation; either
11 // version 2.1 of the License, or (at your option) any later version.
12 // The full text of the license can be found in the file LICENSE at
13 // the top level of the deal.II distribution.
14 //
15 // ---------------------------------------------------------------------
16 
17 
18 #ifndef __deal2__polynomials_adini_h
19 #define __deal2__polynomials_adini_h
20 
21 #include <deal.II/base/point.h>
22 #include <deal.II/base/tensor.h>
23 #include <deal.II/base/table.h>
24 
26 
43 {
44 public:
77  void compute (const Point<2> &unit_point,
78  std::vector<double> &values,
79  std::vector<Tensor<1,2> > &grads,
80  std::vector< Tensor<2,2> > &grad_grads) const;
81 
90  double compute_value (const unsigned int i,
91  const Point<2> &p) const;
92 
101  Tensor<1,2> compute_grad (const unsigned int i,
102  const Point<2> &p) const;
112  Tensor<2,2> compute_grad_grad (const unsigned int i, const Point<2> &p) const;
113  Tensor<2,2> compute_grad_grad_2 (const unsigned int i, const Point<2> &p) const;
114 
115 private:
122 
155 
156 };
157 
158 
159 
160 DEAL_II_NAMESPACE_CLOSE
161 
162 #endif
Table< 2, double > dyy
Table< 2, double > dxy
Table< 2, double > coef
Tensor< 2, 2 > compute_grad_grad(const unsigned int i, const Point< 2 > &p) const
double compute_value(const unsigned int i, const Point< 2 > &p) const
Table< 2, double > dxx
Definition: tensor.h:26
Table< 2, double > dx
void compute(const Point< 2 > &unit_point, std::vector< double > &values, std::vector< Tensor< 1, 2 > > &grads, std::vector< Tensor< 2, 2 > > &grad_grads) const
Table< 2, double > dy
Tensor< 1, 2 > compute_grad(const unsigned int i, const Point< 2 > &p) const