Feel++ 0.111.0-preview.14
Finite Element Embedded Library in C++
Feel::ExpressionEvaluatorNonLinear< EltT, ExprT, FctT > Class Template Reference
+ Inheritance diagram for Feel::ExpressionEvaluatorNonLinear< EltT, ExprT, FctT >:
+ Collaboration diagram for Feel::ExpressionEvaluatorNonLinear< EltT, ExprT, FctT >:

Public Types

using context_ptrtype = typename super::context_ptrtype
 
using context_type = typename super::context_type
 
using element_type = typename super::element_type
 
using evaluator_ptrtype = typename super::evaluator_ptrtype
 
using evaluator_type = typename super::evaluator_type
 
using expr_type = ExprT
 
using function_element_type = FctT
 
using gm_type = typename super::gm_type
 
using map_gmc_type = typename super::map_gmc_type
 
using parameterelement_type = typename super::parameterelement_type
 
using parameterspace_ptrtype = typename super::parameterspace_ptrtype
 
using parameterspace_type = typename super::parameterspace_type
 
using range_type = typename super::range_type
 
using super = ExpressionEvaluatorParam< EltT, ExprT >
 
using update_function_type = std::function< bool(parameterelement_type const &, function_element_type &)>
 
using weights_type = typename super::weights_type
 
- Public Types inherited from Feel::ExpressionEvaluatorBase< EltT >
using element_type = typename range_type::element_t
 
using gm_type = typename element_type::gm_type
 
using parameterelement_type = typename parameterspace_type::element_type
 
using parameterspace_ptrtype = std::shared_ptr< parameterspace_type >
 
using parameterspace_type = ParameterSpace<>
 
using range_type = EltT
 

Public Member Functions

 ExpressionEvaluatorNonLinear (range_type const &r, expr_type const &ex, parameterelement_type &mu, FctT &u, int comp=0)
 
bool update (parameterelement_type const &mu) override
 
- Public Member Functions inherited from Feel::ExpressionEvaluatorParam< EltT, ExprT >
 ExpressionEvaluatorParam (range_type const &r, expr_type const &ex, parameterelement_type const &mu, int comp=0)
 
virtual bool update (parameterelement_type const &mu) override
 
- Public Member Functions inherited from Feel::ExpressionEvaluator< EltT, ExprT >
double eval (int q, int comp) override
 
ExprT expression () const
 
 ExpressionEvaluator (range_type const &r, expr_type const &ex, int comp=0)
 
void init (int o) override
 
int nPoints () override
 
int order () override
 
void update (element_type const &elt) override
 
virtual bool update (parameterelement_type const &mu) override
 
double weight (int i) override
 
- Public Member Functions inherited from Feel::ExpressionEvaluatorBase< EltT >
int component ()
 
virtual double eval (int q, int comp)=0
 
 ExpressionEvaluatorBase (range_type const &r, int comp=0)
 
virtual void init (int o)=0
 
virtual int nPoints ()=0
 
virtual int order ()=0
 
virtual void update (element_type const &elt)=0
 
virtual bool update (parameterelement_type const &mu)=0
 
virtual double weight (int i)=0
 

Public Attributes

update_function_type M_fct
 
- Public Attributes inherited from Feel::ExpressionEvaluator< EltT, ExprT >
expr_type M_expr
 

Protected Attributes

function_element_type & M_u
 
- Protected Attributes inherited from Feel::ExpressionEvaluatorParam< EltT, ExprT >
parameterelement_type M_mu
 
- Protected Attributes inherited from Feel::ExpressionEvaluator< EltT, ExprT >
context_ptrtype M_ctx
 
evaluator_ptrtype M_evaluator
 
weights_type M_weights
 
- Protected Attributes inherited from Feel::ExpressionEvaluatorBase< EltT >
int M_comp
 
range_type M_range
 

Additional Inherited Members

- Protected Types inherited from Feel::ExpressionEvaluatorParam< EltT, ExprT >
using context_ptrtype = typename super::context_ptrtype
 
using context_type = typename super::context_type
 
using element_type = typename super::element_type
 
using evaluator_ptrtype = typename super::evaluator_ptrtype
 
using evaluator_type = typename super::evaluator_type
 
using expr_type = ExprT
 
using gm_type = typename super::gm_type
 
using map_gmc_type = typename super::map_gmc_type
 
using parameterelement_type = typename super::parameterelement_type
 
using parameterspace_ptrtype = typename super::parameterspace_ptrtype
 
using parameterspace_type = typename super::parameterspace_type
 
using range_type = typename super::range_type
 
using super = ExpressionEvaluator< EltT, ExprT >
 
using weights_type = typename super::weights_type
 
- Protected Types inherited from Feel::ExpressionEvaluator< EltT, ExprT >
using context_ptrtype = std::shared_ptr< context_type >
 
using context_type = typename gm_type::template Context< std::remove_const_t< element_type > >
 
using element_type = typename super::element_type
 
using evaluator_ptrtype = std::shared_ptr< evaluator_type >
 
using evaluator_type = typename expr_type::template tensor< map_gmc_type >
 
using expr_type = ExprT
 
using gm_type = typename super::gm_type
 
using map_gmc_type = Feel::vf::map_gmc_type< context_type >
 
using parameterelement_type = typename super::parameterelement_type
 
using parameterspace_ptrtype = typename super::parameterspace_ptrtype
 
using parameterspace_type = typename super::parameterspace_type
 
using range_type = typename super::range_type
 
using super = ExpressionEvaluatorBase< EltT >
 
using weights_type = ublas::vector< double >
 

Member Function Documentation

◆ update()

template<typename EltT , typename ExprT , typename FctT >
bool Feel::ExpressionEvaluatorNonLinear< EltT, ExprT, FctT >::update ( parameterelement_type const &  mu)
overridevirtual