Feel++ 0.111.0-preview.14
Finite Element Embedded Library in C++
Feel::SensorBase< Space, ValueT > Class Template Referenceabstract

base class for sensors More...

+ Inheritance diagram for Feel::SensorBase< Space, ValueT >:
+ Collaboration diagram for Feel::SensorBase< Space, ValueT >:

Public Types

using mesh_type = typename space_type::mesh_type
 
using space_ptrtype = typename super_type::space_ptrtype
 
using space_type = typename super_type::space_type
 
typedef FsFunctionalLinear< Space > super_type
 
typedef SensorBase< Space > this_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

virtual void init ()=0
 
std::string const & name () const
 
 SensorBase (space_ptrtype const &space, std::string const &name="sensor", std::string const &t="")
 
void setName (std::string const &n)
 
void setSpace (space_ptrtype const &space) override
 
virtual json to_json () const
 
std::string const & type () 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
 

Protected Attributes

std::string M_name
 
std::string M_type
 

Friends

class boost::serialization::access
 other interface may include: More...
 

Detailed Description

template<typename Space, typename ValueT = double>
class Feel::SensorBase< Space, ValueT >

base class for sensors

Member Function Documentation

◆ setSpace()

template<typename Space , typename ValueT = double>
void Feel::SensorBase< Space, ValueT >::setSpace ( space_ptrtype const &  space)
overridevirtual

Reimplemented from Feel::FsFunctionalLinear< Space >.

Friends And Related Function Documentation

◆ boost::serialization::access

template<typename Space , typename ValueT = double>
friend class boost::serialization::access
friend

other interface may include:

  • DB storage for past measurements
  • DB storage for future measurements