#include <adinipoly.h>
Public Member Functions | |
| AdiniPoly () | |
| 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 |
| Tensor< 2, 2 > | compute_grad_grad_2 (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 |
for the FE_Adini element.
| AdiniPoly::AdiniPoly | ( | ) |
Constructor for the polynomials of the described space
| void AdiniPoly::compute | ( | const Point< 2 > & | unit_point, | |
| std::vector< double > & | values, | |||
| std::vector< Tensor< 1, 2 > > & | grads, | |||
| std::vector< Tensor< 2, 2 > > & | grad_grads | |||
| ) | const |
Computes 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.
Computes the value of the ith polynomial at unit_point.
Consider using compute() instead.
Computes the gradient of the ith polynomial at unit_point.
Consider using compute() instead.
Computes the second derivative (grad_grad) of the ith polynomial at unit_point.
Consider using compute() instead.
Table<2, double> AdiniPoly::coef [private] |
Store the coefficients of the polynominals in the order
Table<2, double> AdiniPoly::dx [private] |
Table<2, double> AdiniPoly::dy [private] |
Table<2, double> AdiniPoly::dxx [private] |
Table<2, double> AdiniPoly::dyy [private] |
Table<2, double> AdiniPoly::dxy [private] |
1.5.3