16#include <Sortie_libre_pression_imposee.h>
17#include <Fluide_Incompressible.h>
18#include <Navier_Stokes_std.h>
19#include <Champ_Uniforme.h>
20#include <Equation_base.h>
28Sortie_libre_pression_imposee::Sortie_libre_pression_imposee() : d_rho(-123.) { }
37 le_champ_ext.typer(
"Champ_front_uniforme");
38 le_champ_ext->valeurs().resize(1,
dimension);
51 if (sub_type(
Fluide_Incompressible,mil) && mon_dom_cl_dis->equation().que_suis_je() !=
"QDM_Multiphase")
97 assert(!est_egal(
d_rho, -123.));
106 if (le_champ_front->valeurs().dimension(0) == 1)
107 return le_champ_front->valeurs()(0, j) / rho_;
108 else if (j < le_champ_front->valeurs().
dimension(1))
109 return le_champ_front->valeurs()(i, j) / rho_;
111 Cerr <<
"Sortie_libre_pression_imposee::flux_impose erreur" << finl;
DoubleTab & valeurs() override
Surcharge Champ_base::valeurs() Renvoie le tableau des valeurs.
virtual DoubleTab & valeurs()=0
classe Champ_base Cette classe est la base de la hierarchie des champs.
std::vector< Motcle > app_domains
Class defining operators and methods for all reading operation in an input flow (file,...
virtual const Milieu_base & milieu() const =0
classe Fluide_Incompressible Cette classe represente un d'un fluide incompressible ainsi que
classe Milieu_base Cette classe est la base de la hierarchie des milieux (physiques)
virtual const Equation_base & equation(const std::string &nom_inc) const
virtual const Champ_base & masse_volumique() const
Renvoie la masse volumique du milieu.
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.
static void exit(int exit_code=-1)
Routine de sortie de TRUST dans une region Kokkos.
classe Sortie_libre_pression_imposee Cette classe derive de Neumann_sortie_libre
void completer() override
Complete les conditions aux limites.
double flux_impose(int i) const override
Renvoie la valeur du flux impose sur la i-eme composante du champ representant le flux a la frontiere...
Classe de base des flux de sortie.