Feel++ 0.111.0-preview.14
Finite Element Embedded Library in C++
Feel::vf::One< CType, Dim >::tensor< Geo_t, Basis_i_t, Basis_j_t > Struct Template Reference
+ Collaboration diagram for Feel::vf::One< CType, Dim >::tensor< Geo_t, Basis_i_t, Basis_j_t >:

Classes

struct  is_zero
 

Public Types

typedef this_type expression_type
 
using gmc_type = gmc_t< Geo_t >
 
using key_type = key_t< Geo_t >
 
using shape = ShapeGeneric< gmc_type::nDim, nComponents, 1 >
 
typedef expression_type::value_type value_type
 
using vector_type = Eigen::Matrix< value_type, nComponents, 1 >
 

Public Member Functions

FEELPP_STRONG_INLINE Eigen::Map< const vector_type > evalijq (uint16_type i, uint16_type j, uint16_type) const
 
FEELPP_STRONG_INLINE value_type evalijq (uint16_type, uint16_type, uint16_type c1, uint16_type c2, uint16_type q) const
 
template<int PatternContext>
FEELPP_STRONG_INLINE value_type evalijq (uint16_type, uint16_type, uint16_type c1, uint16_type c2, uint16_type q, mpl::int_< PatternContext >) const
 
FEELPP_STRONG_INLINE Eigen::Map< const vector_type > evaliq (uint16_type i, uint16_type) const
 
FEELPP_STRONG_INLINE value_type evaliq (uint16_type, uint16_type c1, uint16_type c2, uint16_type q) const
 
FEELPP_STRONG_INLINE value_type evalq (uint16_type c1, uint16_type, uint16_type) const
 
FEELPP_STRONG_INLINE Eigen::Map< const vector_type > evalq (uint16_type) const
 
 tensor (expression_type const &expr, Geo_t const &)
 
 tensor (expression_type const &expr, Geo_t const &geom, Basis_i_t const &)
 
 tensor (expression_type const &expr, Geo_t const &geom, Basis_i_t const &, Basis_j_t const &)
 
template<typename TheExprExpandedType , typename TupleTensorSymbolsExprType , typename... TheArgsType>
 tensor (std::true_type, TheExprExpandedType const &exprExpanded, TupleTensorSymbolsExprType &ttse, expression_type const &expr, Geo_t const &geom, const TheArgsType &... theInitArgs)
 
void update (Geo_t const &)
 
void update (Geo_t const &, Basis_i_t const &)
 
void update (Geo_t const &, Basis_i_t const &, Basis_j_t const &)
 
template<typename TheExprExpandedType , typename TupleTensorSymbolsExprType , typename... TheArgsType>
void update (std::true_type, TheExprExpandedType const &exprExpanded, TupleTensorSymbolsExprType &ttse, Geo_t const &geom, const TheArgsType &... theUpdateArgs)
 
template<typename ... CTX>
void updateContext (CTX const &... ctx)
 

Static Public Attributes

static const uint16_type nComponents = Dim<0? gmc_type::nDim : Dim