Feel++ 0.111.0-preview.14
Finite Element Embedded Library in C++
Feel::vf::GinacMatrix< M, N, Order, SymbolsExprType >::tensor< Geo_t, Basis_i_t, Basis_j_t > Struct Template Reference
+ Collaboration diagram for Feel::vf::GinacMatrix< M, N, Order, SymbolsExprType >::tensor< Geo_t, Basis_i_t, Basis_j_t >:

Classes

struct  is_zero
 

Public Types

typedef fusion::result_of::value_at_key< Geo_t, key_type >::type::element_type * gmc_ptrtype
 
typedef fusion::result_of::value_at_key< Geo_t, key_type >::type::element_type gmc_type
 
using key_type = key_t< Geo_t >
 
typedef std::vector< evaluate_type > loc_type
 
using shape = ShapeGeneric< gmc_t< Geo_t >::nDim, M, N >
 
using tuple_tensor_symbols_expr_type = std::shared_ptr< ExprTensorsFromSymbolsExpr< Geo_t > >
 
typedef double value_type
 

Public Member Functions

value_type evalijq (uint16_type, uint16_type, uint16_type c1, uint16_type c2, uint16_type q) const
 
value_type evaliq (uint16_type i, uint16_type c1, uint16_type c2, uint16_type q) const
 
value_type evalq (uint16_type c1, uint16_type c2, uint16_type q) const
 
template<typename TheExprExpandedType , typename TupleTensorSymbolsExprType , typename... TheArgsType>
 tensor (std::true_type, TheExprExpandedType const &exprExpanded, TupleTensorSymbolsExprType &ttse, this_type const &expr, Geo_t const &geom, const TheArgsType &... theInitArgs)
 
 tensor (this_type const &expr, Geo_t const &geom)
 
 tensor (this_type const &expr, Geo_t const &geom, Basis_i_t const &fev)
 
 tensor (this_type const &expr, Geo_t const &geom, Basis_i_t const &fev, Basis_j_t const &feu)
 
void update (Geo_t const &geom)
 
void update (Geo_t const &geom, Basis_i_t const &fev)
 
void update (Geo_t const &geom, Basis_i_t const &fev, Basis_j_t const &feu)
 
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)
 
FEELPP_DONT_INLINE void updateImpl2 (std::true_type, std::vector< std::any > const &expandExpr, ExprTensorsFromSymbolsExpr< Geo_t > &ttse, Geo_t const &geom)