Feel++ 0.111.0-preview.14
Finite Element Embedded Library in C++
Feel::FsFunctionalLinearComposite< Space > Class Template Reference
+ Inheritance diagram for Feel::FsFunctionalLinearComposite< Space >:
+ Collaboration diagram for Feel::FsFunctionalLinearComposite< Space >:

Public Types

typedef std::shared_ptr< backend_type > backend_ptrtype
 
typedef Backend< value_type > backend_type
 
typedef space_type::element_type element_type
 
typedef std::shared_ptr< space_type > space_ptrtype
 
typedef Space space_type
 
typedef std::shared_ptr< super_type > super_ptrtype
 
typedef FsFunctionalLinear< Space > super_type
 
typedef FsFunctionalLinearComposite< Space > this_type
 
typedef space_type::value_type value_type
 
typedef backend_type::vector_ptrtype vector_ptrtype
 
typedef backend_type::vector_type vector_type
 
- Public Types inherited from Feel::FsFunctionalLinear< Space >
typedef std::shared_ptr< backend_type > backend_ptrtype
 
typedef Backend< value_type > backend_type
 
typedef space_type::element_type element_type
 
typedef std::shared_ptr< space_type > space_ptrtype
 
typedef Space space_type
 
typedef FsFunctional< Space > super_type
 
typedef FsFunctionalLinear< Space > this_type
 
typedef space_type::value_type value_type
 
typedef backend_type::vector_ptrtype vector_ptrtype
 
typedef backend_type::vector_type vector_type
 
- Public Types inherited from Feel::FsFunctional< Space >
typedef space_type::element_type element_type
 
typedef std::shared_ptr< space_type > space_ptrtype
 
typedef Space space_type
 
typedef space_type::value_type value_type
 

Public Member Functions

void addElement (boost::tuple< int, int > const &qm, super_ptrtype const &functional)
 
void addElement (int q, super_ptrtype const &functional)
 
void addElement (super_ptrtype const &functional)
 
void addList (std::vector< std::vector< super_ptrtype > > const &vec)
 
void addList (std::vector< super_ptrtype > const &vec)
 
void containerPtr (vector_ptrtype &vector_to_fill) override
 
std::vector< int > countAllContributions ()
 
 FsFunctionalLinearComposite (space_ptrtype space)
 
 FsFunctionalLinearComposite (space_ptrtype space, backend_ptrtype backend)
 
super_ptrtype & functionallinear (int q)
 
super_ptrtype & functionallinear (int q, int m)
 
value_type operator() (const element_type &x) const override
 
this_type & operator= (this_type const &m)
 
void setScalars (std::vector< double > scalars)
 
void setScalars (std::vector< std::vector< double > > scalars)
 
int size ()
 
void sumAllVectors (vector_ptrtype &vector, bool use_scalar_one=false) const
 
void sumAllVectors1 (vector_ptrtype &vector, bool use_scalar_one=false) const
 
void sumAllVectors2 (vector_ptrtype &vector, bool use_scalar_one=false) const
 
void vecPtr (int q, int m, vector_ptrtype &vector)
 
void vecPtr (int q, int m, vector_ptrtype &vector) const
 
void vecPtr (int q, vector_ptrtype &vector)
 
void vecPtr (int q, vector_ptrtype &vector) const
 
- Public Member Functions inherited from Feel::FsFunctionalLinear< Space >
void add (this_type const &f)
 
void close ()
 
vector_type & container ()
 
vector_type const & container () const
 
virtual void container (vector_type &vector)
 
virtual vector_ptrtype & containerPtr ()
 
virtual vector_ptrtype const & containerPtr () const
 
virtual void containerPtr (vector_ptrtype &vector)
 
 FsFunctionalLinear (space_ptrtype space, backend_ptrtype backend=backend_type::build(soption(_name="backend")))
 
std::string name () const
 
virtual value_type operator() (const element_type &x) const override
 
template<typename ExprT >
this_type & operator+= (ExprT const &e)
 
template<typename ExprT >
this_type & operator= (ExprT const &e)
 
void setName (std::string name)
 
virtual void setSpace (space_ptrtype const &space) override
 
- Public Member Functions inherited from Feel::FsFunctional< Space >
 FsFunctional (space_ptrtype space)
 
virtual value_type operator() (const element_type &x) const =0
 
virtual void setSpace (space_ptrtype const &Xh)
 
space_ptrtype space () const
 

Member Function Documentation

◆ containerPtr()

template<class Space >
void Feel::FsFunctionalLinearComposite< Space >::containerPtr ( vector_ptrtype &  vector_to_fill)
overridevirtual

Reimplemented from Feel::FsFunctionalLinear< Space >.

◆ operator()()

template<class Space >
value_type Feel::FsFunctionalLinearComposite< Space >::operator() ( const element_type &  x) const
overridevirtual

Reimplemented from Feel::FsFunctionalLinear< Space >.