16#include <Quadrature_base.h>
17#include <Matrix_tools.h>
18#include <Array_tools.h>
30 val_pts_integ(pts) = parser.
eval();
37 double volume = dom_->volumes()[num_elem];
55 val_pts_integ(pts) = parser.
eval();
62 double surface = dom_->face_surfaces(num_facet);
66 double val_on_pt = val_pts_integ(pts);
74 int nb_elem = dom_->nb_elem();
76 for (
int e = 0; e < nb_elem; e++)
84 int nb_elem = dom_->nb_elem();
87 for (
int e = 0; e < nb_elem; e++)
89 volume = dom_->volumes(e);
101 return 0.5 * fabs(x1 * (y2 - y3) + x2 * (y3 - y1) + x3 * (y1 - y2));
107 xs(vert_elems(e, s1), 0), xs(vert_elems(e, s1), 1),
108 xs(vert_elems(e, s2), 0), xs(vert_elems(e, s2), 1),
109 xs(vert_elems(e, s3), 0), xs(vert_elems(e, s3), 1)
class Parser_U Version of the Parser class, deriving from Objet_U.
void setVar(const char *sv, double val)
static double mp_sum(double)
Computes the sum of x over all processors in the current group.
double triangleArea(double x1, double y1, double x2, double y2, double x3, double y3)
DoubleTab weights_facets_
double calculateWeightScale(const IntTab &vert_elems, const DoubleTab &xs, DoubleVect &volumes, int e, int s1, int s2, int s3)
double compute_integral_on_facet(int num_facet, Parser_U &parser) const
Compute the integral of a function on each triangle with its value on integration points.
double compute_integral(Parser_U &parser) const
Compute the integral of a function on the whole domain.
DoubleTab integ_points_facets_
double compute_integral_on_elem(int num_elem, Parser_U &parser) const
Compute the integral of a function on one triangle.