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)
classe Parser_U Version de la classe Parser, derivant de Objet_U.
void setVar(const char *sv, double val)
static double mp_sum(double)
Calcule la somme de x sur tous les processeurs du groupe courant.
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
double compute_integral(Parser_U &parser) const
DoubleTab integ_points_facets_
double compute_integral_on_elem(int num_elem, Parser_U &parser) const