Variational forms provided by the library. More...
Collaboration diagram for DSEL-Variational-Formulation:Functions | |
| template<typename ... Ts> | |
| auto | Feel::form1 (Ts &&... v) |
| create a linear form using named arguments More... | |
| template<typename ... Ts> | |
| auto | Feel::form2 (Ts &&... v) |
| create a bi-linear form using named arguments More... | |
|
template<typename ExprT1 , typename ExprT2 > requires VfExpr<ExprT1> || VfExpr<ExprT2> | |
| auto | Feel::vf::operator^ (ExprT1 &&__e1, ExprT2 &&__e2) |
| provide pow expression e1^e2 | |
| template<typename ExprT1 , typename ExprT2 > | |
| auto | Feel::vf::powImpl (ExprT1 &&__e1, ExprT2 &&__e2) |
| provide pow expression e1^e2 More... | |
| template<typename ExprT > | |
| Expr< PrintExpr< ExprT > > | Feel::vf::print (ExprT v, std::string t="") |
| print an expression during evaluation. More... | |
| template<typename ... Ts> | |
| auto | Feel::vf::project (Ts &&... v) |
| projection/interpolation of an expresion onto a noal functionspace More... | |
| template<typename T > | |
| Expr< Rand< T > > | Feel::vf::rand () |
| provide random expression in ]lo,hi[ More... | |
| template<typename T > | |
| Expr< Rand< T > > | Feel::vf::rand (T lo, T hi) |
| provide random expression in ]lo,hi[ More... | |
| template<typename ExprT1 > | |
| Expr< Val< typename mpl::if_< boost::is_arithmetic< ExprT1 >, mpl::identity< Cst< ExprT1 > >, mpl::identity< ExprT1 > >::type::type > > | val (ExprT1 const &__e1) |
| precompute expression tensorThis allows for more efficient bi/linear form assembly | |
Variational forms provided by the library.
| auto Feel::form1 | ( | Ts &&... | v | ) |
create a linear form using named arguments
Referenced by Feel::projector().
| auto Feel::form2 | ( | Ts &&... | v | ) |
create a bi-linear form using named arguments
| _test | test space |
| _trial | trial space |
| _init | initialize the form (default: false) |
| _properties | |
| _backend | algrebraic backend |
| _matrix | algebraic representation of the bilinear form |
| _pattern | |
| _rowstart | |
| _colstart | |
| _name | name of the bilinear for; (default: bilinearform.a) |
| auto Feel::vf::powImpl | ( | ExprT1 && | __e1, |
| ExprT2 && | __e2 | ||
| ) |
provide pow expression e1^e2
Referenced by Feel::vf::pow().
| Expr< PrintExpr< ExprT > > Feel::vf::print | ( | ExprT | v, |
| std::string | t = "" |
||
| ) |
print an expression during evaluation.
This function is typically used for debugging purposes and it allows to check the numerical results of expressions and sub-expressions.
The following code prints the intermediary results of the evaluation of \(\int_\Omega x y\)
| auto Feel::vf::project | ( | Ts &&... | v | ) |
projection/interpolation of an expresion onto a noal functionspace
| Expr< Rand< T > > Feel::vf::rand | ( | ) |
provide random expression in ]lo,hi[
| lo | lower end of the interval |
| hi | upper of the interval |
| Expr< Rand< T > > Feel::vf::rand | ( | T | lo, |
| T | hi | ||
| ) |
provide random expression in ]lo,hi[
| lo | lower end of the interval |
| hi | upper of the interval |