16#include <Champ_front_fonc_pois_tube.h>
18#include <Frontiere_dis_base.h>
35 s << tab.
size() <<
" ";
36 for(
int i=0; i<tab.
size(); i++)
51 U_moy.resize(nbcomp) ;
52 R_loc.resize(nbcomp) ;
54 for (i = 0; i < nbcomp; i++)
59 for (i = 0; i < nbcomp; i++)
64 for (i = 0; i < nbcomp; i++)
80 const Frontiere& front=la_frontiere_dis->frontiere();
81 const Domaine& domaine=front.
domaine();
82 const Faces& faces=front.
faces();
89 ArrOfDouble loc_local(dim) ;
93 for(
int fac=0; fac<nb_faces; fac++)
97 for( k=0; k<nbsf; k++)
99 for ( i=0; i<dim; i++)
100 loc_local[i]+=domaine.coord(faces.
sommet(fac,k),i);
102 loc_local /= double(nbsf);
107 for ( i=0; i<dim; i++) ray += (loc_local[i]*loc_local[i]) ;
111 for ( i=0; i<dim; i++)
112 tab(fac,i)= 2.*
U_moy(i) ;
114 for ( i=0; i<dim; i++)
115 tab(fac,i) *= ( 1. - ( (ray/
R_tube) * (ray/
R_tube) ) ) ;
117 for ( i=0; i<dim; i++)
118 for ( j=0; j<dim; j++)
121 tab(fac,i) *= ( 1. + 1.25 * dummy ) ;
int lire_dimension(Entree &, const Nom &)
Verification de la dimension du champ Renvoie la dimension du champ.
virtual int initialiser(double temps, const Champ_Inc_base &inco)
Initialisation en debut de calcul.
virtual DoubleTab & valeurs() override
Renvoie le tableau des valeurs du champ.
class Champ_front_fonc_pois_tube Classe derivee de Champ_front_fonc
int initialiser(double temps, const Champ_Inc_base &inco) override
Initialisation en debut de calcul.
class Champ_front_fonc Classe derivee de Champ_front_var
Class defining operators and methods for all reading operation in an input flow (file,...
int_t sommet(int_t, int) const
Renvoie le numero du j-ieme sommet de la i-ieme face.
int nb_som_faces() const
Renvoie le nombre de sommet par face.
virtual void fixer_nb_comp(int i)
Fixe le nombre de composantes du champ.
const Nom & le_nom() const override
Renvoie le nom du champ.
virtual int nb_comp() const
const Domaine_t & domaine() const
Renvoie le domaine associe a la frontiere.
int_t nb_faces() const
Renvoie le nombre de faces de la frontiere.
const Faces_t & faces() 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.
Classe de base des flux de sortie.
virtual void echange_espace_virtuel(IsExchangeBlocking exchange_type=IsExchangeBlocking::DefaultBlocking, const std::string kernel_name="noname")