|
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.