This class represents a function \( u_h \) in a finite element function space \( V_h \), given by.
More...
|
| | Function (std::shared_ptr< const FunctionSpace > V) |
| | Create function on given function space. More...
|
| |
| | Function (std::shared_ptr< const FunctionSpace > V, std::shared_ptr< la::Vector< T >> x) |
| | Create function on given function space with a given vector. More...
|
| |
|
| Function (const Function &v)=delete |
| |
|
| Function (Function &&v)=default |
| | Move constructor.
|
| |
|
| ~Function ()=default |
| | Destructor.
|
| |
|
Function & | operator= (Function &&v)=default |
| | Move assignment.
|
| |
|
Function & | operator= (const Function &v)=delete |
| |
| Function | sub (int i) const |
| | Extract subfunction (view into the Function) More...
|
| |
| Function | collapse () const |
| | Collapse a subfunction (view into a Function) to a stand-alone Function. More...
|
| |
| std::shared_ptr< const FunctionSpace > | function_space () const |
| | Access the function space. More...
|
| |
|
std::shared_ptr< const la::Vector< T > > | x () const |
| | Underlying vector.
|
| |
|
std::shared_ptr< la::Vector< T > > | x () |
| | Underlying vector.
|
| |
| void | interpolate (const Function< T > &v, const xtl::span< const std::int32_t > &cells) |
| | Interpolate a Function. More...
|
| |
| void | interpolate (const Function< T > &v) |
| | Interpolate a Function. More...
|
| |
| void | interpolate (const std::function< xt::xarray< T >(const xt::xtensor< double, 2 > &)> &f, const xtl::span< const std::int32_t > &cells) |
| | Interpolate an expression function on a list of cells. More...
|
| |
| void | interpolate (const std::function< xt::xarray< T >(const xt::xtensor< double, 2 > &)> &f) |
| | Interpolate an expression function on the whole domain. More...
|
| |
| void | interpolate (const Expression< T > &e, const xtl::span< const std::int32_t > &cells) |
| | Interpolate an Expression (based on UFL) More...
|
| |
| void | interpolate (const Expression< T > &e) |
| | Interpolate an Expression (based on UFL) on all cells. More...
|
| |
| void | eval (const xt::xtensor< double, 2 > &x, const xtl::span< const std::int32_t > &cells, xt::xtensor< T, 2 > &u) const |
| | Evaluate the Function at points. More...
|
| |
template<typename T>
class dolfinx::fem::Function< T >
This class represents a function \( u_h \) in a finite element function space \( V_h \), given by.
\[ u_h = \sum_{i=1}^{n} U_i \phi_i \]
where \( \{\phi_i\}_{i=1}^{n} \) is a basis for \( V_h \), and \( U \) is a vector of expansion coefficients for \( u_h \).