16#include <Champ_Fonc_Quad_DG.h>
17#include <Domaine_DG.h>
18#include <Quadrature_base.h>
32 int nb_elem =
domaine.nb_elem();
37 DoubleTab values(integ_points.
dimension(0),dim);
43 for (
int num_elem = 0; num_elem < nb_elem; num_elem++)
45 for (
int d = 0; d<dim; d++)
56 const DoubleVect& volume =
domaine.volumes();
62 int nb_polys = polys.
size();
69 ToDo_Kokkos(
"critical");
71 DoubleTab value_pts(nb_pts_integ_max);
73 for (
int i = 0; i < nb_polys; i++)
80 for (
int j=0; j<dim; j++)
83 value_pts(k) = values(cell,j*nb_pts_integ_max + k);
87 result(i,j) /= volume(cell);
Champ_base & le_champ() override
Champ_base & affecter_(const Champ_base &ch) override
Affecte un Champ_base dans un Champ_Fonc_base.
DoubleTab & valeur_aux_elems(const DoubleTab &positions, const IntVect &les_polys, DoubleTab &valeurs) const override
provoque une erreur ! doit etre surchargee par les classes derivees
virtual const Domaine & domaine() const
virtual DoubleTab & valeurs()=0
classe Champ_base Cette classe est la base de la hierarchie des champs.
virtual DoubleTab & valeur_aux(const DoubleTab &positions, DoubleTab &valeurs) const
Provoque une erreur ! Doit etre surchargee par les classes derivees.
Class defining operators and methods for all reading operation in an input flow (file,...
const Nom & le_nom() const override
Renvoie le nom du champ.
virtual Nature_du_champ nature_du_champ() const
const Nom & que_suis_je() const
renvoie la chaine identifiant la classe.
virtual Entree & readOn(Entree &)
Lecture d'un Objet_U sur un flot d'entree Methode a surcharger.
virtual Sortie & printOn(Sortie &) const
Ecriture de l'objet sur un flot de sortie Methode a surcharger.
int ind_pts_integ(int e) const
int nb_pts_integ(int e) const
const DoubleTab & get_integ_points() const
int nb_pts_integ_max() const
double compute_integral_on_elem(int num_elem, Parser_U &parser) const
Classe de base des flux de sortie.
_SIZE_ dimension_tot(int) const override
_SIZE_ dimension(int d) const