16#ifndef Eval_Puiss_Th_DG_Elem_included
17#define Eval_Puiss_Th_DG_Elem_included
19#include <Evaluateur_Source_Elem.h>
20#include <Champ_Uniforme.h>
21#include <Equation_base.h>
22#include <Champ_Don_base.h>
25#include <Champ_Elem_DG.h>
26#include <Domaine_DG.h>
27#include <BasisFunction.h>
50 template <
typename Type_Double>
71template <
typename Type_Double>
82 const int nb_bfunc = bfunc.
nb_bfunc();
87 DoubleTab product(nb_pts_integ_max);
89 DoubleTab fbase(nb_bfunc, nb_pts_integ_max);
92 for (
int fb = 0; fb < nb_bfunc; fb++)
95 product(k) =
puissance(e,k) * fbase(fb, k);
Manages the local polynomial basis functions for Discontinuous Galerkin elements.
void eval_bfunc(const Quadrature_base &quad, const int &nelem, DoubleTab &fbasis) const
Evaluates all basis functions at the element quadrature points.
const int & nb_bfunc() const
classe Champ_Don_base classe de base des Champs donnes (non calcules)
const Quadrature_base & get_quadrature(int order) const
const BasisFunction & get_basisFunction(int order) const
Evaluator computing the volumetric heat source contribution for DG element unknowns.
void mettre_a_jour() override
OBS_PTR(Champ_Don_base) la_puissance
void associer_champs(const Champ_Don_base &)
void calculer_terme_source(const int, Type_Double &) const
Computes the heat source projection onto the local DG basis for element e.
const Nom & le_nom() const override
Renvoie le nom du champ.
class Nom Une chaine de caractere pour nommer les objets de TRUST
static int Get_order_for(const Nom &n)
int nb_pts_integ(int e) const
int nb_pts_integ_max() const
double compute_integral_on_elem(int num_elem, Parser_U &parser) const