Feel++ 0.111.0-preview.14
Finite Element Embedded Library in C++
Feel::vf::SymbolExpr< ExprT > Struct Template Reference

attach a symbol (string) with a feel++ expression ex : auto se = SymbolExpr( "u", cst(3.)*idv(u) ); More...

+ Inheritance diagram for Feel::vf::SymbolExpr< ExprT >:
+ Collaboration diagram for Feel::vf::SymbolExpr< ExprT >:

Classes

struct  Lambda
 

Public Types

using expr_type = ExprT
 
using feelpp_tag = SymbolExprTag
 
using super_type = std::vector< SymbolExpr1< ExprT > >
 
using symbolexpr1_type = typename super_type::value_type
 
using update_function_type = SymbolExprUpdateFunction
 

Public Member Functions

template<typename TheExprType >
void add (std::string const &s, TheExprType &&e, SymbolExprComponentSuffix const &secs=SymbolExprComponentSuffix(), SymbolExprUpdateFunction const &seuf=SymbolExprUpdateFunction{})
 
template<typename... TheExpr>
Lambda< TheExpr... >::type applyLambda (TheExpr... e) const
 
SymbolExpr & operator= (SymbolExpr &&)=default
 
SymbolExpr & operator= (SymbolExpr const &)=default
 
 SymbolExpr (std::initializer_list< typename super_type::value_type > const &e)
 
 SymbolExpr (std::vector< std::pair< std::string, ExprT > > const &e)
 
 SymbolExpr (std::vector< std::tuple< std::string, ExprT > > const &e)
 
 SymbolExpr (super_type const &e)
 
 SymbolExpr (SymbolExpr &&)=default
 
 SymbolExpr (SymbolExpr const &)=default
 
 SymbolExpr (typename super_type::value_type &&e)
 
 SymbolExpr (typename super_type::value_type const &e)
 

Detailed Description

template<typename ExprT>
struct Feel::vf::SymbolExpr< ExprT >

attach a symbol (string) with a feel++ expression ex : auto se = SymbolExpr( "u", cst(3.)*idv(u) );