Reference documentation for deal.II version 9.1.1
\(\newcommand{\dealcoloneq}{\mathrel{\vcenter{:}}=}\)
polynomials_adini.h
1 // ---------------------------------------------------------------------
2 //
3 // Copyright (C) 2009 - 2018 by the deal.II authors
4 //
5 // This file is part of the deal.II library.
6 //
7 // The deal.II library is free software; you can use it, redistribute
8 // it, and/or modify it under the terms of the GNU Lesser General
9 // Public License as published by the Free Software Foundation; either
10 // version 2.1 of the License, or (at your option) any later version.
11 // The full text of the license can be found in the file LICENSE.md at
12 // the top level directory of deal.II.
13 //
14 // ---------------------------------------------------------------------
15 
16 
17 #ifndef dealii_polynomials_adini_h
18 #define dealii_polynomials_adini_h
19 
20 #include <deal.II/base/point.h>
21 #include <deal.II/base/table.h>
22 #include <deal.II/base/tensor.h>
23 
24 DEAL_II_NAMESPACE_OPEN
25 
41 {
42 public:
61  void
62  compute(const Point<2> & unit_point,
63  std::vector<double> & values,
64  std::vector<Tensor<1, 2>> &grads,
65  std::vector<Tensor<2, 2>> &grad_grads) const;
66 
73  double
74  compute_value(const unsigned int i, const Point<2> &p) const;
75 
84  compute_grad(const unsigned int i, const Point<2> &p) const;
93  compute_grad_grad(const unsigned int i, const Point<2> &p) const;
95  compute_grad_grad_2(const unsigned int i, const Point<2> &p) const;
96 
97 private:
103 
131 };
132 
133 
134 
135 DEAL_II_NAMESPACE_CLOSE
136 
137 #endif
Table< 2, double > dyy
double compute_value(const unsigned int i, const Point< 2 > &p) const
Table< 2, double > dxy
Table< 2, double > coef
Tensor< 2, 2 > compute_grad_grad(const unsigned int i, const Point< 2 > &p) const
Tensor< 1, 2 > compute_grad(const unsigned int i, const Point< 2 > &p) const
Table< 2, double > dxx
Table< 2, double > dx
Definition: mpi.h:90
Table< 2, double > dy
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