Scroll to navigation

integrate(4rheolef) rheolef-6.1 integrate(4rheolef)

NAME

integrate - integrate a function

DESCRIPTION

Integrate a function over a domain by using a quadrature formulae.

SYNOPSYS


template <class T, class M, class Function>
T integrate (const geo_basic<T,M>& g, Function f, quadrature_option_type qopt)

EXAMPLE

  Float f(const point& x);
  ...
  Float value = integrate (omega, f, quadrature_option);
 
An optional argument specifies the quadrature formulae used
for the computation of the integral.

IMPLEMENTATION

template <class T, class M, class Function>
T integrate (const geo_basic<T,M>& g, Function f, const quadrature_option_type& qopt)
{
    space_basic<T,M> Xh (g, "P0");
    field_basic<T,M> int_K_f_dx = riesz (Xh, f, qopt);
    return dot (1, int_K_f_dx);
}
 
rheolef-6.1 rheolef-6.1