16#include <Sortie_libre_Gradient_Pression_impose_VEFPreP1B.h>
17#include <Domaine_Cl_dis_base.h>
18#include <Champ_P1_isoP1Bulle.h>
19#include <Navier_Stokes_std.h>
20#include <distances_VEF.h>
21#include <Milieu_base.h>
47 pression_interne = pression;
50 coeff.resize(nb_faces_loc);
51 for (
int ind_face = 0; ind_face < nb_faces_loc; ind_face++)
53 int face = le_bord.
num_face(ind_face);
54 int elem = face_voisins(face, 0);
56 coeff[ind_face] = distance_2D(face, elem, mon_dom_VEF) * 3.;
58 coeff[ind_face] = distance_3D(face, elem, mon_dom_VEF) * 4.;
69 Cerr <<
"Erreur dans Sortie_libre_Gradient_Pression_impose_VEFPreP1B::mettre_a_jour" << finl;
77 if (!pression_interne)
79 Cerr <<
"Sortie_libre_Gradient_Pression_impose_VEFPreP1B::calculer_trace_pression() : la pression n'est pas definie!" << finl;
85 for (
int ind_face = 0; ind_face < nb_faces_loc; ind_face++)
87 int face = le_bord.
num_face(ind_face);
std::vector< Nom > supp_discs
virtual void mettre_a_jour(double temps)
Effectue une mise a jour en temps de la condition aux limites.
Domaine_Cl_dis_base & domaine_Cl_dis()
Renvoie le domaine des conditions aux limites discretisee dont l'objet fait partie.
virtual int initialiser(double temps)
Initialisation en debut de calcul.
virtual Frontiere_dis_base & frontiere_dis()
Renvoie la frontiere discretisee a laquelle les conditions aux limites s'appliquent.
static void verifier(const char *const msg, double)
classe Domaine_Cl_dis_base Les objets Domaine_Cl_dis_base representent les conditions aux limites
int face_voisins(int num_face, int i) const
renvoie l'element voisin de numface dans la direction i.
Class defining operators and methods for all reading operation in an input flow (file,...
classe Equation_base Le role d'une equation est le calcul d'un ou plusieurs champs....
Domaine_dis_base & domaine_dis()
Renvoie le domaine discretise associe a l'equation.
int num_face(const int) const
const Equation_base & equation() const
Renvoie la reference sur l'equation pointe par MorEqn::mon_equation.
classe Navier_Stokes_std Cette classe porte les termes de l'equation de la dynamique
Champ_Inc_base & pression()
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.
Sortie_libre_Gradient_Pression_impose_VEFPreP1B.
int initialiser(double temps) override
Initialisation en debut de calcul.
void mettre_a_jour(double) override
Effectue une mise a jour en temps de la condition aux limites.
virtual int calculer_trace_pression()
Sortie_libre_Gradient_Pression_impose_VEF.
DoubleVect trace_pression_int
Classe de base des flux de sortie.