Rheolef
7.2
an efficient C++ finite element environment
|
Public Types | |
typedef range_builder< 0, N >::type | IndexRange |
typedef geo_element::size_type | size_type |
using | nary_functor_traits = functor_traits< typename std::decay< NaryFunctor >::type > |
using | result_type = typename nary_functor_traits::result_type |
typedef result_type | value_type |
typedef scalar_traits< value_type >::type | scalar_type |
typedef float_traits< value_type >::type | float_type |
typedef rheo_default_memory_model | memory_type |
Public Member Functions | |
field_expr_v2_nonlinear_node_nary (const NaryFunctor &f, const Exprs &... exprs) | |
space_constant::valued_type | valued_tag () const |
template<size_t ... Is> | |
void | _initialize_internal (const piola_on_pointset< float_type > &pops, const integrate_option &iopt, index_list< Is... >) |
template<size_t ... Is> | |
void | _initialize_internal (const space_basic< float_type, memory_type > &Xh, const piola_on_pointset< float_type > &pops, const integrate_option &iopt, index_list< Is... >) |
void | initialize (const piola_on_pointset< float_type > &pops, const integrate_option &iopt) |
void | initialize (const space_basic< float_type, memory_type > &Xh, const piola_on_pointset< float_type > &pops, const integrate_option &iopt) |
template<class Result , size_t ... Is> | |
void | _evaluate_internal (const geo_basic< float_type, memory_type > &omega_K, const geo_element &K, Eigen::Matrix< Result, Eigen::Dynamic, 1 > &value, index_list< Is... >) const |
template<class Result > | |
void | evaluate (const geo_basic< float_type, memory_type > &omega_K, const geo_element &K, Eigen::Matrix< Result, Eigen::Dynamic, 1 > &value) const |
template<class Result , size_t ... Is> | |
bool | _valued_check_internal (Result, index_list< Is... >) const |
template<class Result > | |
bool | valued_check () const |
Static Public Attributes | |
static const size_t | N = sizeof...(Exprs) |
static const space_constant::valued_type | valued_hint = space_constant::valued_tag_traits<result_type>::value |
Protected Attributes | |
NaryFunctor | _f |
std::tuple< Exprs... > | _exprs |
typedef range_builder<0,N>::type IndexRange |
typedef geo_element::size_type size_type |
using nary_functor_traits = functor_traits<typename std::decay<NaryFunctor>::type> |
using result_type = typename nary_functor_traits::result_type |
typedef result_type value_type |
typedef scalar_traits<value_type>::type scalar_type |
typedef float_traits<value_type>::type float_type |
typedef rheo_default_memory_model memory_type |
field_expr_v2_nonlinear_node_nary | ( | const NaryFunctor & | f, |
const Exprs &... | exprs | ||
) |
space_constant::valued_type valued_tag | ( | ) | const |
void _initialize_internal | ( | const piola_on_pointset< float_type > & | pops, |
const integrate_option & | iopt, | ||
index_list< Is... > | |||
) |
void _initialize_internal | ( | const space_basic< float_type, memory_type > & | Xh, |
const piola_on_pointset< float_type > & | pops, | ||
const integrate_option & | iopt, | ||
index_list< Is... > | |||
) |
void initialize | ( | const piola_on_pointset< float_type > & | pops, |
const integrate_option & | iopt | ||
) |
void initialize | ( | const space_basic< float_type, memory_type > & | Xh, |
const piola_on_pointset< float_type > & | pops, | ||
const integrate_option & | iopt | ||
) |
void _evaluate_internal | ( | const geo_basic< float_type, memory_type > & | omega_K, |
const geo_element & | K, | ||
Eigen::Matrix< Result, Eigen::Dynamic, 1 > & | value, | ||
index_list< Is... > | |||
) | const |
void evaluate | ( | const geo_basic< float_type, memory_type > & | omega_K, |
const geo_element & | K, | ||
Eigen::Matrix< Result, Eigen::Dynamic, 1 > & | value | ||
) | const |
bool _valued_check_internal | ( | Result | , |
index_list< Is... > | |||
) | const |
bool valued_check | ( | ) | const |
|
static |
|
static |
|
protected |
|
protected |