15#ifndef Quadrature_base_included
16#define Quadrature_base_included
18#include <TRUSTTabs_forward.h>
20#include <Domaine_DG.h>
21#include <Matrice_Morse_Sym.h>
116 double triangleArea(
double x1,
double y1,
double x2,
double y2,
double x3,
double y3);
119 double calculateWeightScale(
const IntTab& vert_elems,
const DoubleTab& xs, DoubleVect& volumes,
int e,
int s1,
int s2,
int s3);
120 double calculateWeightScale(
double ve,
double s1x,
double s1y,
double s2x,
double s2y,
double s3x,
double s3y);
class Parser_U Version of the Parser class, deriving from Objet_U.
double triangleArea(double x1, double y1, double x2, double y2, double x3, double y3)
DoubleTab weights_facets_
int ind_pts_integ(int e) const
int nb_pts_integ(int e) const
double calculateWeightScale(const IntTab &vert_elems, const DoubleTab &xs, DoubleVect &volumes, int e, int s1, int s2, int s3)
const DoubleTab & get_weights() const
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.
const DoubleTab & get_integ_points_facets() const
double compute_integral(Parser_U &parser) const
Compute the integral of a function on the whole domain.
const DoubleTab & get_weights_facets() const
DoubleTab integ_points_facets_
const DoubleTab & get_integ_points() const
virtual void compute_integ_points()=0
Compute for the whole domain the exact location of integration points per element.
double compute_integral_on_elem(Parser_U &parser) const
Compute the integral of a function on each triangle.
int nb_pts_integ_max() const
const IntTab & get_tab_nb_pts_integ() const
double compute_integral_on_elem(int num_elem, Parser_U &parser) const
Compute the integral of a function on one triangle.
Quadrature_base(const Domaine_DG &dom)
int nb_pts_integ_facets() const
virtual void compute_integ_points_on_facet()=0
Compute for the whole domain the exact location of integration points per facet.
const IntTab & get_ind_pts_integ() const
virtual ~Quadrature_base()