Rheolef
7.2
an efficient C++ finite element environment
|
Definition at line 59 of file field_expr_recursive.h.
Classes | |
struct | const_iterator |
struct | evaluate_call_check |
struct | evaluate_call_check< Result, Arg, std::true_type > |
struct | evaluate_switch |
struct | evaluate_switch< This, Result, Arg, space_constant::last_valued > |
Public Member Functions | |
field_expr_v2_nonlinear_node_unary (const UnaryFunction &f, const Expr &expr) | |
bool | have_homogeneous_space (space_basic< scalar_type, memory_type > &Vh) const |
const_iterator | begin_dof () const |
const Expr & | expr () const |
space_constant::valued_type | valued_tag () const |
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 , class Arg , class M > | |
void | evaluate_call (const geo_basic< float_type, M > &omega_K, const geo_element &K, Eigen::Matrix< Result, Eigen::Dynamic, 1 > &value) const |
template<class Result , class Arg , class M > | |
void | evaluate_call (const geo_basic< float_type, M > &omega_K, const geo_element &K, const side_information_type &sid, Eigen::Matrix< Result, Eigen::Dynamic, 1 > &value) const |
Public Attributes | |
_RHEOLEF_evaluate_switch_specialization(space_constant::scalar, T) _RHEOLEF_evaluate_switch_specialization(space_constant Expr | _expr |
std::array< Eigen::Matrix< scalar_type, Eigen::Dynamic, 1 >,reference_element::max_variant > | _scalar_val |
std::array< Eigen::Matrix< point_basic< scalar_type >, Eigen::Dynamic, 1 >,reference_element::max_variant > | _vector_val |
std::array< Eigen::Matrix< tensor_basic< scalar_type >, Eigen::Dynamic, 1 >,reference_element::max_variant > | _tensor_val |
std::array< Eigen::Matrix< tensor3_basic< scalar_type >, Eigen::Dynamic, 1 >,reference_element::max_variant > | _tensor3_val |
std::array< Eigen::Matrix< tensor4_basic< scalar_type >, Eigen::Dynamic, 1 >,reference_element::max_variant > | _tensor4_val |
Static Public Attributes | |
static const space_constant::valued_type | valued_hint = space_constant::valued_tag_traits<result_type>::value |
using size_type = geo_element::size_type |
Definition at line 63 of file field_expr_recursive.h.
using memory_type = typename Expr::memory_type |
Definition at line 64 of file field_expr_recursive.h.
using result_type = typename details::generic_unary_traits<UnaryFunction>::template result_hint<typename Expr::result_type>::type |
Definition at line 65 of file field_expr_recursive.h.
using value_type = result_type |
Definition at line 66 of file field_expr_recursive.h.
using scalar_type = typename scalar_traits<value_type>::type |
Definition at line 67 of file field_expr_recursive.h.
using float_type = typename float_traits<scalar_type>::type |
Definition at line 68 of file field_expr_recursive.h.
using geo_type = geo_basic<float_type,memory_type> |
Definition at line 69 of file field_expr_recursive.h.
using band_type = band_basic<float_type,memory_type> |
Definition at line 70 of file field_expr_recursive.h.
using space_type = space_basic<float_type,memory_type> |
Definition at line 71 of file field_expr_recursive.h.
using self_type = field_expr_v2_nonlinear_node_unary<UnaryFunction,Expr> |
Definition at line 72 of file field_expr_recursive.h.
using is_affine_homogeneous = and_type< or_type< std::is_same<UnaryFunction,details::unary_plus> ,std::is_same<UnaryFunction,details::negate> ,std::is_same<UnaryFunction,details::binder_first <details::plus, scalar_type> > ,std::is_same<UnaryFunction,details::binder_second<details::plus, scalar_type> > ,std::is_same<UnaryFunction,details::binder_first <details::minus, scalar_type> > ,std::is_same<UnaryFunction,details::binder_second<details::minus, scalar_type> > ,std::is_same<UnaryFunction,details::binder_first <details::multiplies,scalar_type> > ,std::is_same<UnaryFunction,details::binder_second<details::multiplies,scalar_type> > ,std::is_same<UnaryFunction,details::binder_second<details::divides, scalar_type> > > ,is_field_expr_affine_homogeneous<Expr> > |
Definition at line 82 of file field_expr_recursive.h.
field_expr_v2_nonlinear_node_unary | ( | const UnaryFunction & | f, |
const Expr & | expr | ||
) |
Definition at line 403 of file field_expr_recursive.h.
bool have_homogeneous_space | ( | space_basic< scalar_type, memory_type > & | Vh | ) | const |
Definition at line 98 of file field_expr_recursive.h.
const_iterator begin_dof | ( | ) | const |
Definition at line 117 of file field_expr_recursive.h.
const Expr & expr | ( | ) | const |
Definition at line 125 of file field_expr_recursive.h.
space_constant::valued_type valued_tag | ( | ) | const |
Definition at line 127 of file field_expr_recursive.h.
void initialize | ( | const piola_on_pointset< float_type > & | pops, |
const integrate_option & | iopt | ||
) |
Definition at line 145 of file field_expr_recursive.h.
void initialize | ( | const space_basic< float_type, memory_type > & | Xh, |
const piola_on_pointset< float_type > & | pops, | ||
const integrate_option & | iopt | ||
) |
Definition at line 150 of file field_expr_recursive.h.
void evaluate_call | ( | const geo_basic< float_type, M > & | omega_K, |
const geo_element & | K, | ||
Eigen::Matrix< Result, Eigen::Dynamic, 1 > & | value | ||
) | const |
Definition at line 223 of file field_expr_recursive.h.
void evaluate_call | ( | const geo_basic< float_type, M > & | omega_K, |
const geo_element & | K, | ||
const side_information_type & | sid, | ||
Eigen::Matrix< Result, Eigen::Dynamic, 1 > & | value | ||
) | const |
Definition at line 241 of file field_expr_recursive.h.
|
static |
Definition at line 124 of file field_expr_recursive.h.
_RHEOLEF_evaluate_switch_specialization (space_constant::scalar,T) _RHEOLEF_evaluate_switch_specialization(space_constant Expr _expr |
Definition at line 382 of file field_expr_recursive.h.
|
mutable |
Definition at line 387 of file field_expr_recursive.h.
|
mutable |
Definition at line 390 of file field_expr_recursive.h.
|
mutable |
Definition at line 393 of file field_expr_recursive.h.
|
mutable |
Definition at line 396 of file field_expr_recursive.h.
|
mutable |
Definition at line 399 of file field_expr_recursive.h.