16#include <Terme_Source_Qdm_Face_PolyMAC_CDO.h>
17#include <Neumann_sortie_libre.h>
18#include <Domaine_Cl_PolyMAC_family.h>
19#include <Neumann_homogene.h>
20#include <Domaine_PolyMAC_CDO.h>
21#include <Champ_Uniforme.h>
23#include <Equation_base.h>
24#include <Milieu_base.h>
34 if (la_source->nb_comp() !=
equation().inconnue().nb_comp())
36 Cerr <<
"Erreur a la lecture du terme source de type " <<
que_suis_je() << finl;
37 Cerr <<
"le champ source doit avoir " <<
dimension <<
" composantes" << finl;
57 for (
int n_bord = 0; n_bord < domaine_PolyMAC_CDO.
nb_front_Cl(); n_bord++)
68 resu(f) += fac * la_source->valeurs()(sub_type(
Champ_Uniforme,la_source.valeur()) ? 0 : e, r) * (domaine_PolyMAC_CDO.
xv(f, r) - domaine_PolyMAC_CDO.
xp(e, r));
75 for (
int i = 0; i < 2; i++)
77 resu(f) += fac * la_source->valeurs()(sub_type(
Champ_Uniforme,la_source.valeur()) ? 0 : e, r) * (domaine_PolyMAC_CDO.
xv(f, r) - domaine_PolyMAC_CDO.
xp(e, r)) * (i ? -1 : 1);
90 la_source->mettre_a_jour(temps);
classe Cond_lim Classe generique servant a representer n'importe quelle classe
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.
virtual const DoubleVect & face_surfaces() const
int nb_faces() const
renvoie le nombre global de faces.
double xv(int num_face, int k) const
double xp(int num_elem, 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_homogene Cette classe est la classe de base de la hierarchie des conditions aux limite...
Classe Neumann_val_ext Cette classe est la classe de base de la hierarchie des conditions.
Classe Neumann Cette classe est la classe de base de la hierarchie des conditions aux limites de type...
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 void exit(int exit_code=-1)
Routine de sortie de TRUST dans une region Kokkos.
Classe de base des flux de sortie.
classe Source_base Un objet Source_base est un terme apparaissant au second membre d'une
virtual int has_interface_blocs() const
virtual DoubleTab & ajouter(DoubleTab &) const
void mettre_a_jour(double) override
DOES NOTHING - to override in derived classes.
DoubleTab & ajouter(DoubleTab &) const override
DoubleTab & calculer(DoubleTab &) const override
void associer_domaines(const Domaine_dis_base &, const Domaine_Cl_dis_base &) override