16#include <SourceFiltree_FT_disc_VEF_P1NC.h>
17#include <Probleme_FT_Disc_gen.h>
18#include <Transport_Interfaces_FT_Disc.h>
20#include <Domaine_VEF.h>
21#include <Domaine_Cl_VEF.h>
22#include <Neumann_sortie_libre.h>
24#include <Periodique.h>
26#include <Dirichlet_homogene.h>
51 const Domaine_VEF& domaine_VEF = le_dom_VEF.valeur();
54 const DoubleTab& xv = domaine_VEF.
xv();
55 const DoubleTab& Indicatrice = Indic_->valeurs();
60 int n_bord,face, elem1,elem2,k, ndeb,nfin, offset;
61 double indic, x,y,z = 0;
63 for (n_bord=0 ; n_bord<nb_front_Cl ; n_bord++)
74 for (face=ndeb; face<nfin; face++)
76 elem1 = face_voisins(face,0);
77 indic = Indicatrice(elem1);
98 resu(face,k) +=
fI_xyz_t[offset+k]->eval() * volumes_entrelaces(face) * porosite_surf(face);
107 for (face=ndeb; face<nfin; face++)
109 elem1 = face_voisins(face,0);
110 elem2 = face_voisins(face,1);
111 indic = (Indicatrice(elem1) + Indicatrice(elem2)) /2.;
132 resu(face,k) +=
fI_xyz_t[offset+k]->eval() * volumes_entrelaces(face) * porosite_surf(face);
144 elem1 = face_voisins(face,0);
145 elem2 = face_voisins(face,1);
146 indic = (Indicatrice(elem1) + Indicatrice(elem2)) /2.;
167 resu(face,k) +=
fI_xyz_t[offset+k]->eval() * volumes_entrelaces(face) * porosite_surf(face);
202 Cerr<<
"Un probleme "<<pb.
que_suis_je()<<
" ne peut etre associe a une source SourceFiltree_FT_disc_VEF_P1NC"<<finl;
203 Cerr<<
"Il faut utiliser un pb Pb_Front_Tracking_base"<<finl;
classe Cond_lim Classe generique servant a representer n'importe quelle classe
Classe Dirichlet_homogene Cette classe est la classe de base de la hierarchie des conditions aux limi...
classe Dirichlet Cette classe est la classe de base de la hierarchie des conditions aux limites de ty...
classe Domaine_Cl_dis_base Les objets Domaine_Cl_dis_base representent les conditions aux limites
const Cond_lim & les_conditions_limites(int) const
Renvoie la i-ieme condition aux limites.
int nb_faces() const
renvoie le nombre global de faces.
DoubleVect & volumes_entrelaces()
double xv(int num_face, int k) const
int premiere_face_int() const
une face est interne ssi elle separe deux elements.
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.
Class defining operators and methods for all reading operation in an input flow (file,...
virtual const Milieu_base & milieu() const =0
int num_premiere_face() const
DoubleVect & porosite_face()
const Equation_base & equation() const
Renvoie la reference sur l'equation pointe par MorEqn::mon_equation.
classe Neumann_sortie_libre Cette classe represente une frontiere ouverte sans vitesse imposee
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 Periodique Cette classe represente une condition aux limites periodique.
virtual const Transport_Interfaces_FT_Disc & equation_interfaces(const Motcle &nom) const
classe Probleme_base C'est un Probleme_U qui n'est pas un couplage.
Classe de base des flux de sortie.
class SourceFiltree_FT_disc_VEF_P1NC la Classe SourceFiltree permet d'ajouter un terme source agissan...
void mettre_a_jour(double temps) override
DOES NOTHING - to override in derived classes.
DoubleTab & calculer(DoubleTab &) const override
Entree & lire(Entree &is)
Lit les parametres du terme source a partir d'un flot d'entree.
void associer_pb(const Probleme_base &) override
void associer_domaines(const Domaine_dis_base &, const Domaine_Cl_dis_base &) override
DoubleTab & ajouter(DoubleTab &) const override
void completer() override
Met a jour les references internes a l'objet Source_base.
Sortie & ecrire_donnees(Sortie &) const
Entree & lire_donnees(Entree &)
Lit les parametres du terme source a partir d'un flot d'entree.
classe Source_base Un objet Source_base est un terme apparaissant au second membre d'une
virtual void completer()
Met a jour les references internes a l'objet Source_base.
classe Symetrie Sur les faces de symetrie on a les proprietes suivantes:
const Champ_Inc_base & inconnue() const override