BasisFunction.h

Note

The documentation on this page was automatically extracted from the DOLFIN C++ code and may need to be edited or expanded.

class BasisFunction

Parent class(es)

  • ufc::function

Represention of a finite element basis function. It can be used for computation of basis function values and derivatives.

Evaluation of basis functions is also possible through the use of the functions evaluate_basis and evaluate_basis_derivatives available in the FiniteElement class. The BasisFunction class relies on these functions for evaluation but also implements the ufc::function interface which allows evaluate_dof to be evaluated for a basis function (on a possibly different element).

BasisFunction(std::size_t index, std::shared_ptr<const FiniteElement> element, const std::vector<double> &coordinate_dofs)

Create basis function with given index on element on given cell

@param index (std::size_t)
The index of the basis function.
@param element (FiniteElement)
The element to create basis function on.
@param coordinate_dofs (std::vector<double>&)
The coordinate dofs of the cell
void update_index(std::size_t index)

Update the basis function index

@param index (std::size_t)
The index of the basis function.
void eval(double *values, const double *x) const

Evaluate basis function at given point

@param values (double)
The values of the function at the point.
@param x (double)
The coordinates of the point.
void eval_derivatives(double *values, const double *x, std::size_t n) const

Evaluate all order n derivatives at given point

@param values (double)
The values of derivatives at the point.
@param x (double)
The coordinates of the point.
@param n (std::size_t)
The order of derivation.
void evaluate(double *values, const double *coordinates, const ufc::cell &cell) const

Evaluate function at given point in cell

@param values (double)
The values of the function at the point..
@param coordinates (double)
The coordinates of the point.
@param cell (ufc::cell)
The cell.