an efficient C++ finite element environment
|
|
Go to the documentation of this file. 1 #ifndef _RHEO_INTEGRATE_INTERNAL_ICC
2 #define _RHEO_INTEGRATE_INTERNAL_ICC
3 #include "rheolef/geo_domain.h"
24 #include "rheolef/integrate.h"
25 namespace rheolef {
namespace details{
31 template <
class T,
class M,
class Expr>
35 if (omega.map_dimension() < omega.get_background_geo().map_dimension()) {
36 omega.get_background_geo().neighbour_guard();
43 template <
class T,
class M,
class Expr>
44 typename rheolef::field_nonlinear_expr<Expr>::scalar_type
47 typedef typename rheolef::field_nonlinear_expr<Expr>::scalar_type
scalar_type;
52 #endif // _RHEO_INTEGRATE_INTERNAL_ICC
rheolef::details::is_field_expr_quadrature_arg dual
T integrate_internal(const geo_basic< T, M > &omega, const rheolef::field_nonlinear_expr< Expr > &f, const quadrature_option &qopt, const T &)
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
field lh(Float epsilon, Float t, const test &v)
This file is part of Rheolef.
see the test page for the full documentation
typename scalar_traits< value_type >::type scalar_type
rheolef::field_nonlinear_expr< Expr >::scalar_type integrate_numeric(const geo_basic< T, M > &omega, const rheolef::field_nonlinear_expr< Expr > &f, const quadrature_option &qopt)
integrate_option quadrature_option