Rheolef  7.1
an efficient C++ finite element environment
integrate.h File Reference

integrate - expression integration More...

Go to the source code of this file.

Namespaces

 rheolef
 This file is part of Rheolef.
 

Functions

template<class T , class M , class Expr , class Result = typename details::field_expr_v2_nonlinear_terminal_wrapper_traits<Expr>::type::value_type>
std::enable_if< details::is_field_expr_v2_nonlinear_arg< Expr >::value &&! is_undeterminated< Result >::value, Result >::type integrate (const geo_basic< T, M > &omega, const Expr &expr, const integrate_option &iopt, Result dummy=Result())
 see the integrate page for the full documentation More...
 
template<class T , class M >
T integrate (const geo_basic< T, M > &omega, integrate_option &&iopt=integrate_option())
 see the integrate page for the full documentation More...
 
template<class T , class M , class Expr >
std::enable_if< details::is_field_expr_v2_nonlinear_arg< Expr >::value &&is_undeterminated< typename details::field_expr_v2_nonlinear_terminal_wrapper_traits< Expr >::type::value_type >::value, typename scalar_traits< typename details::field_expr_v2_nonlinear_terminal_wrapper_traits< Expr >::type::value_type >::type >::type integrate (const geo_basic< T, M > &omega, const Expr &expr, const integrate_option &iopt)
 see the integrate page for the full documentation More...
 
template<class T , class M , class Expr >
std::enable_if< details::is_field_expr_quadrature_arg< Expr >::value,field_basic< T, M >>::type integrate (const geo_basic< T, M > &domain, const Expr &expr, const integrate_option &iopt=integrate_option())
 see the integrate page for the full documentation More...
 
template<class T , class M , class Expr >
std::enable_if< details::is_field_expr_v2_variational_arg< Expr >::value,field_basic< T, M >>::type integrate (const geo_basic< T, M > &domain, const Expr &expr, const integrate_option &fopt=integrate_option())
 see the integrate page for the full documentation More...
 
template<class Expr >
std::enable_if< details::is_field_expr_quadrature_arg< Expr >::value,field_basic< typename Expr::scalar_type, typename Expr::memory_type >>::type integrate (const Expr &expr, const integrate_option &iopt=integrate_option())
 see the integrate page for the full documentation More...
 
template<class Expr >
std::enable_if< details::is_field_expr_v2_variational_arg< Expr >::value,field_basic< typename Expr::scalar_type, typename Expr::memory_type >>::type integrate (const Expr &expr, const integrate_option &fopt=integrate_option())
 see the integrate page for the full documentation More...
 
template<class Expr >
std::enable_if< details::is_field_expr_quadrature_arg< Expr >::value,field_basic< typename Expr::scalar_type, typename Expr::memory_type >>::type integrate (const std::string &domname, const Expr &expr, const integrate_option &iopt=integrate_option())
 see the integrate page for the full documentation More...
 
template<class Expr >
std::enable_if< details::is_field_expr_v2_variational_arg< Expr >::value,field_basic< typename Expr::scalar_type, typename Expr::memory_type >>::type integrate (const std::string &domname, const Expr &expr, const integrate_option &fopt=integrate_option())
 see the integrate page for the full documentation More...
 
template<class T , class M , class Expr >
std::enable_if< details::is_form_expr_quadrature_arg< Expr >::value,form_basic< typename Expr::scalar_type, typename Expr::memory_type >>::type integrate (const geo_basic< T, M > &domain, const Expr &expr, const integrate_option &fopt=integrate_option())
 see the integrate page for the full documentation More...
 
template<class T , class M , class Expr >
std::enable_if< details::is_form_expr_v2_variational_arg< Expr >::value,form_basic< typename Expr::scalar_type, typename Expr::memory_type >>::type integrate (const geo_basic< T, M > &domain, const Expr &expr, const integrate_option &fopt=integrate_option())
 see the integrate page for the full documentation More...
 
template<class Expr >
std::enable_if< details::is_form_expr_quadrature_arg< Expr >::value,form_basic< typename Expr::scalar_type, typename Expr::memory_type >>::type integrate (const Expr &expr, const integrate_option &fopt=integrate_option())
 see the integrate page for the full documentation More...
 
template<class Expr >
std::enable_if< details::is_form_expr_v2_variational_arg< Expr >::value,form_basic< typename Expr::scalar_type, typename Expr::memory_type >>::type integrate (const Expr &expr, const integrate_option &fopt=integrate_option())
 see the integrate page for the full documentation More...
 
template<class Expr >
std::enable_if< details::is_form_expr_quadrature_arg< Expr >::value,form_basic< typename Expr::scalar_type, typename Expr::memory_type >>::type integrate (const std::string &domname, const Expr &expr, const integrate_option &fopt=integrate_option())
 see the integrate page for the full documentation More...
 
template<class Expr >
std::enable_if< details::is_form_expr_v2_variational_arg< Expr >::value,form_basic< typename Expr::scalar_type, typename Expr::memory_type >>::type integrate (const std::string &domname, const Expr &expr, const integrate_option &fopt=integrate_option())
 see the integrate page for the full documentation More...
 
template<class T , class M , class Expr >
std::enable_if< details::is_field_expr_quadrature_arg< Expr >::value,field_basic< typename Expr::scalar_type, typename Expr::memory_type >>::type integrate (const band_basic< T, M > &gh, const Expr &expr, const integrate_option &iopt=integrate_option())
 see the integrate page for the full documentation More...
 
template<class T , class M , class Expr >
std::enable_if< details::is_field_expr_v2_variational_arg< Expr >::value,field_basic< typename Expr::scalar_type, typename Expr::memory_type >>::type integrate (const band_basic< T, M > &gh, const Expr &expr, const integrate_option &iopt=integrate_option())
 see the integrate page for the full documentation More...
 
template<class T , class M , class Expr >
std::enable_if< details::is_form_expr_quadrature_arg< Expr >::value,form_basic< typename Expr::scalar_type, typename Expr::memory_type >>::type integrate (const band_basic< T, M > &gh, const Expr &expr, const integrate_option &fopt=integrate_option())
 see the integrate page for the full documentation More...
 
template<class T , class M , class Expr >
std::enable_if< details::is_form_expr_v2_variational_arg< Expr >::value,form_basic< typename Expr::scalar_type, typename Expr::memory_type >>::type integrate (const band_basic< T, M > &gh, const Expr &expr, const integrate_option &fopt=integrate_option())
 see the integrate page for the full documentation More...
 

Detailed Description

integrate - expression integration

Definition in file integrate.h.