16#include <Champ_Elem_PolyMAC_CDO.h>
17#include <TRUSTTab_parts.h>
18#include <Synonyme_info.h>
35 const DoubleTab& coord=
domaine.coord_sommets();
36 const int nb_som =
domaine.nb_som();
37 const DoubleTab& val =
valeurs();
40 for (som=0; som<nb_som; som++)
43 os << coord(som,0) <<
" " << coord(som,1) <<
" " << coord(som,2) <<
" " ;
45 os << coord(som,0) <<
" " << coord(som,1) <<
" " ;
47 os << val(som) << finl;
49 os << val(som,ncomp) << finl;
52 Cout <<
"Champ_Elem_PolyMAC_CDO::imprime FIN >>>>>>>>>> " << finl;
68 DoubleTab_parts part(
valeurs());
77 const IntTab& f_e =
domaine.face_voisins();
78 const DoubleTab& src =
valeurs();
86 for (n = 0; n < N; n++) dst(f, n) = src(
domaine.nb_elem_tot() + f, n);
87 else for (f = 0; f < dst.
dimension(0); f++)
88 for (i = 0; i < 2 && (e = f_e(f, i)) >= 0; i++)
89 for (n = 0; n < N; n++)
90 dst(f, n) += src(e, n) * (f <
domaine.premiere_face_int() ? 1 : 0.5);
Champ_base & affecter_(const Champ_base &ch) override
int imprime(Sortie &, int) const override
int fixer_nb_valeurs_nodales(int n) override
DoubleTab & valeur_aux_faces(DoubleTab &vals) const override
renvoie la valeur du champ aux faces
: class Champ_Inc_P0_base
const Domaine & domaine() const
virtual void creer_tableau_distribue(const MD_Vector &, RESIZE_OPTIONS=RESIZE_OPTIONS::COPY_INIT)
int lire_donnees(Entree &)
Lit les valeurs du champs a partir d'un flot d'entree.
const Domaine_dis_base & domaine_dis_base() const override
DoubleTab & valeurs() override
Renvoie le tableau des valeurs du champ au temps courant.
Champ_base()
Constructeur par defaut d'un Champ_base.
virtual DoubleTab & valeur_aux(const DoubleTab &positions, DoubleTab &valeurs) const
Provoque une erreur ! Doit etre surchargee par les classes derivees.
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.
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.
Classe de base des flux de sortie.
_SIZE_ dimension_tot(int) const override
_SIZE_ dimension(int d) const
virtual void echange_espace_virtuel(IsExchangeBlocking exchange_type=IsExchangeBlocking::DefaultBlocking, const std::string kernel_name="noname")