Feel++ 0.111.0-preview.14
Finite Element Embedded Library in C++
Feel::vf::details::Projector< iDim, FunctionSpaceType, IteratorRange, ExprT > Class Template Reference

base class for projectors More...

+ Collaboration diagram for Feel::vf::details::Projector< iDim, FunctionSpaceType, IteratorRange, ExprT >:

Typedefs

typedef FunctionSpaceType functionspace_type
 
typedef std::shared_ptr< functionspace_type > functionspace_ptrtype
 
typedef functionspace_type::element_type element_type
 
typedef functionspace_type::basis_type basis_type
 
typedef ExprT expression_type
 
typedef expression_type::value_type value_type
 
typedef IteratorRange range_iterator
 
using idim_type = typename IteratorRange::idim_t
 
using iterator_type = typename IteratorRange::iterator_t
 
static const size_type context = ExprT::context|vm::POINT
 

Methods

constexpr uint16_type polynomialOrder () const
 polynomial order
 
constexpr bool isPolynomial () const
 expression is polynomial?
 

Constructors, destructor

 Projector (functionspace_ptrtype const &__functionspace, IteratorRange const &r, expression_type const &__expr, GeomapStrategyType geomap_strategy)
 
 Projector (Projector const &__vfi)
 
virtual ~Projector ()
 

Operator overloads

element_type operator() (const bool sum=false) const
 

Accessors

expression_type const & expression () const
 get the variational expression More...
 

Detailed Description

template<ProjectorType iDim, typename FunctionSpaceType, typename IteratorRange, typename ExprT>
class Feel::vf::details::Projector< iDim, FunctionSpaceType, IteratorRange, ExprT >

base class for projectors

Author
Christophe Prud'homme
See also
Projector3D, Projector2D, ProjectorOn

Member Function Documentation

◆ expression()

template<ProjectorType iDim, typename FunctionSpaceType , typename IteratorRange , typename ExprT >
expression_type const & Feel::vf::details::Projector< iDim, FunctionSpaceType, IteratorRange, ExprT >::expression ( ) const

get the variational expression

Returns
the variational expression