16#include <Champ_Fonc_P0_base.h>
17#include <Frontiere_dis_base.h>
18#include <Domaine_dis_base.h>
20#include <Domaine_VF.h>
64 const DoubleVect& volumes = zvf.
volumes();
65 const DoubleTab& val =
valeurs();
67 double moy = 0, sum_vol = 0;
69 for (
int e = 0; e < zvf.
nb_elem(); e++)
71 const double coef = porosite_elem(e) * volumes(e);
72 moy += val(e, ncomp) * coef;
84 const DoubleVect& volumes = zvf.
volumes();
85 const DoubleTab& val =
valeurs();
88 DoubleVect moy(nb_compo);
92 for (
int e = 0; e < zvf.
nb_elem(); e++)
94 const double coef = porosite_elem(e) * volumes(e);
95 for (
int k = 0; k < nb_compo; k++)
96 moy[k] += val(e, k) * coef;
118 const DoubleTab& val =
valeurs();
DoubleTab & valeurs() override
Surcharge Champ_base::valeurs() Renvoie le tableau des valeurs.
double valeur_au_bord(int face) const
Champ_base & affecter_(const Champ_base &) override
Affecte un Champ_base dans un Champ_Fonc_base.
DoubleTab & trace(const Frontiere_dis_base &, DoubleTab &, double, int distant) const override
Trace du champ P0 sur la frontiere.
double moyenne(const DoubleVect &porosite_elem, int) const
void mettre_a_jour(double) override
Mise a jour en temps du champ.
int imprime(Sortie &, int) const override
NE FAIT RIEN.
int fixer_nb_valeurs_nodales(int n) override
Fixe le nombre de degres de liberte par composante.
classe Champ_Fonc_base Classe de base des champs qui sont fonction d'une grandeur calculee
Champ_base & affecter_(const Champ_base &) override
Affecte un Champ_base dans un Champ_Fonc_base.
void mettre_a_jour(double temps) override
Mise a jour en temps du champ.
virtual void creer_tableau_distribue(const MD_Vector &, RESIZE_OPTIONS=RESIZE_OPTIONS::COPY_INIT)
Champ_base()
Constructeur par defaut d'un Champ_base.
int imprime_P0(Sortie &, int) const
int affecter_(const Champ_base &)
DoubleTab & trace(const Frontiere_dis_base &fr, const DoubleTab &y, DoubleTab &x, int distant) const
virtual const MD_Vector & md_vector_elements() const
renvoie le descripteur parallele des tableaux aux elements du domaine
double volumes(int i) const
int face_voisins(int num_face, int i) const
renvoie l'element voisin de numface dans la direction i.
classe Domaine_dis_base Cette classe est la base de la hierarchie des domaines discretisees.
const Domaine & domaine() const
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 int nb_comp() const
classe Frontiere_dis_base Classe representant une frontiere discretisee.
: Cette classe est un OWN_PTR mais l'objet pointe est partage entre plusieurs
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.
static double mp_sum(double)
Calcule la somme de x sur tous les processeurs du groupe courant.
Classe de base des flux de sortie.