16#ifndef Champ_P1_isoP1Bulle_included
17#define Champ_P1_isoP1Bulle_included
19#include <Champ_P1iP1B_implementation.h>
20#include <Domaine_VEF.h>
21#include <Champ_Inc_base.h>
29 DoubleVect&
valeur_a_elem(
const DoubleVect& position, DoubleVect& val,
int le_poly)
const override;
31 double valeur_a_elem_compo(
const DoubleVect& position,
int le_poly,
int ncomp)
const override;
32 DoubleTab&
valeur_aux_elems(
const DoubleTab& positions,
const IntVect& les_polys, DoubleTab&
valeurs)
const override;
38 double norme_L2(
const Domaine& dom)
const;
DoubleTab & valeurs() override
Renvoie le tableau des valeurs du champ au temps courant.
void completer(const Domaine_Cl_dis_base &zcl) override
const Domaine_VEF & domaine_vef() const override
DoubleVect & valeur_aux_sommets_compo(const Domaine &dom, DoubleVect &sommets, int compo) const override
renvoie la compo eme valeur aux sommets de dom.
DoubleVect & valeur_a_elem(const DoubleVect &position, DoubleVect &val, int le_poly) const override
provoque une erreur ! doit etre surchargee par les classes derivees
int fixer_nb_valeurs_nodales(int) override
double valeur_a_elem_compo(const DoubleVect &position, int le_poly, int ncomp) const override
provoque une erreur ! doit etre surchargee par les classes derivees
Champ_base & affecter_(const Champ_base &) override
Affectation d'un OWN_PTR(Champ_base) generique (Champ_base) dans un champ inconnue.
DoubleTab & trace(const Frontiere_dis_base &, DoubleTab &, double, int distant) const override
voir Champ_base Cas particulier (malheureusement) du Champ_P0_VDF :
double norme_L2(const Domaine &dom) const
DoubleTab & valeur_aux_sommets(const Domaine &dom, DoubleTab &sommets) const override
renvoie les valeurs aux sommets du Domaine dom
DoubleVect & valeur_aux_elems_compo(const DoubleTab &positions, const IntVect &les_polys, DoubleVect &valeurs, int ncomp) const override
provoque une erreur ! doit etre surchargee par les classes derivees
double valeur_au_bord(int face) const
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
DoubleTab & remplir_coord_noeuds(DoubleTab &) const override
DoubleVect & valeur_aux_sommets_compo(const Domaine &, DoubleVect &, int) const override
Champ_P1iP1B_implementation()
DoubleTab & valeur_aux_sommets(const Domaine &, DoubleTab &) const override
classe Champ_base Cette classe est la base de la hierarchie des champs.
Champ_base()
Constructeur par defaut d'un Champ_base.
virtual Champ_base & le_champ()=0
classe Domaine_Cl_dis_base Les objets Domaine_Cl_dis_base representent les conditions aux limites
classe Frontiere_dis_base Classe representant une frontiere discretisee.