Reference documentation for deal.II version 9.0.0
|
#include <deal.II/base/polynomials_adini.h>
Public Member Functions | |
PolynomialsAdini () | |
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 |
double | compute_value (const unsigned int i, const Point< 2 > &p) const |
Tensor< 1, 2 > | compute_grad (const unsigned int i, const Point< 2 > &p) const |
Tensor< 2, 2 > | compute_grad_grad (const unsigned int i, const Point< 2 > &p) const |
Private Attributes | |
Table< 2, double > | coef |
Table< 2, double > | dx |
Table< 2, double > | dy |
Table< 2, double > | dxx |
Table< 2, double > | dyy |
Table< 2, double > | dxy |
The cubic polynomial space for the Adini element
This space consists of the cubic space P3 augmented by the functions xy3 and x3y.
The basis of the space is chosen to match the node functionals of the Adini element.
Definition at line 40 of file polynomials_adini.h.
PolynomialsAdini::PolynomialsAdini | ( | ) |
Constructor for the polynomials of the described space
Definition at line 27 of file polynomials_adini.cc.
void PolynomialsAdini::compute | ( | const Point< 2 > & | unit_point, |
std::vector< double > & | values, | ||
std::vector< Tensor< 1, 2 > > & | grads, | ||
std::vector< Tensor< 2, 2 > > & | grad_grads | ||
) | const |
Compute the value and the first and second derivatives of each polynomial at unit_point
.
The size of the vectors must either be equal 0 or equal n(). In the first case, the function will not compute these values, i.e. you indicate what you want to have computed by resizing those vectors which you want filled.
If you need values or derivatives of all polynomials then use this function, rather than using any of the compute_value(), compute_grad() or compute_grad_grad() functions, see below, in a loop over all polynomials.
Definition at line 118 of file polynomials_adini.cc.
double PolynomialsAdini::compute_value | ( | const unsigned int | i, |
const Point< 2 > & | p | ||
) | const |
Compute the value of the i
th polynomial at unit_point
.
Consider using compute() instead.
Definition at line 149 of file polynomials_adini.cc.
Compute the gradient of the i
th polynomial at unit_point
.
Consider using compute() instead.
Definition at line 167 of file polynomials_adini.cc.
Tensor< 2, 2 > PolynomialsAdini::compute_grad_grad | ( | const unsigned int | i, |
const Point< 2 > & | p | ||
) | const |
Compute the second derivative (grad_grad) of the i
th polynomial at unit_point
.
Consider using compute() instead.
Definition at line 200 of file polynomials_adini.cc.
|
private |
Store the coefficients of the polynomials in the order \(1,x,y,x^2,y^2,xy,x^3,y^3,xy^2,x^2y,x^3y,xy^3\)
Definition at line 99 of file polynomials_adini.h.
|
private |
Store the coefficients of the x-derivative of the polynomials in the order \(1,x,y,x^2,y^2,xy,x^3,y^3,xy^2,x^2y,x^3y,xy^3\)
Definition at line 106 of file polynomials_adini.h.
|
private |
Store the coefficients of the y-derivative of the polynomials in the order \(1,x,y,x^2,y^2,xy,x^3,y^3,xy^2,x^2y,x^3y,xy^3\)
Definition at line 112 of file polynomials_adini.h.
|
private |
Store the coefficients of the second x-derivative of the polynomials in the order \(1,x,y,x^2,y^2,xy,x^3,y^3,xy^2,x^2y,x^3y,xy^3\)
Definition at line 117 of file polynomials_adini.h.
|
private |
Store the coefficients of the second y-derivative of the polynomials in the order \(1,x,y,x^2,y^2,xy,x^3,y^3,xy^2,x^2y,x^3y,xy^3\)
Definition at line 122 of file polynomials_adini.h.
|
private |
Store the coefficients of the second mixed derivative of the polynomials in the order \(1,x,y,x^2,y^2,xy,x^3,y^3,xy^2,x^2y,x^3y,xy^3\)
Definition at line 127 of file polynomials_adini.h.