1#ifndef _RHEO_INTEGRATE_INTERNAL_ICC
2#define _RHEO_INTEGRATE_INTERNAL_ICC
23#include "rheolef/geo_domain.h"
24#include "rheolef/integrate.h"
25namespace rheolef {
namespace details{
31template <
class T,
class M,
class Expr>
35 if (omega.map_dimension() < omega.get_background_geo().map_dimension()) {
36 omega.get_background_geo().neighbour_guard();
43template <
class T,
class M,
class Expr>
44typename rheolef::field_nonlinear_expr<Expr>::scalar_type
47 typedef typename rheolef::field_nonlinear_expr<Expr>::scalar_type scalar_type;
field lh(Float epsilon, Float t, const test &v)
generic mesh with rerefence counting
see the test page for the full documentation
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)
T integrate_internal(const geo_basic< T, M > &omega, const rheolef::field_nonlinear_expr< Expr > &f, const quadrature_option &qopt, const T &)
This file is part of Rheolef.
rheolef::std enable_if ::type dual const Expr1 expr1, const Expr2 expr2 dual(const Expr1 &expr1, const Expr2 &expr2)
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