16#ifndef Perte_Charge_VEF_included
17#define Perte_Charge_VEF_included
19#include <Terme_Source_Qdm.h>
20#include <Source_base.h>
23#include <Champ_Don_base.h>
48 DoubleTab&
ajouter(DoubleTab& )
const override;
50 DoubleTab&
calculer(DoubleTab& )
const override ;
82 double t,
double norme_u,
double dh,
double nu,
double reynolds,
83 double& coeff_ortho,
double& coeff_long,
84 double& u_l, DoubleVect& v_valeur)
const=0;
classe Champ_Don_base classe de base des Champs donnes (non calcules)
classe Domaine_Cl_dis_base Les objets Domaine_Cl_dis_base representent les conditions aux limites
classe Domaine_dis_base Cette classe est la base de la hierarchie des domaines discretisees.
classe Fluide_base Cette classe represente un d'un fluide incompressible ainsi que
Classe Matrice_Morse Represente une matrice M (creuse), non necessairement carree.
Une chaine de caractere (Nom) en majuscules.
class Nom Une chaine de caractere pour nommer les objets de TRUST
Helper class to factorize the readOn method of Objet_U classes.
classe Parser_U Version de la classe Parser, derivant de Objet_U.
Factorise les fonctionnalites de plusieurs pertes de charge en VEF, vitesse aux faces.
int lire_motcle_non_standard(const Motcle &, Entree &) override
Lecture des parametres de type non simple d'un objet_U a partir d'un flot d'entree.
DoubleTab & calculer(DoubleTab &) const override
virtual void set_param(Param ¶m) const override
void contribuer_a_avec(const DoubleTab &, Matrice_Morse &) const override
copie de ajouter sauf la derniere ligne
void associer_pb(const Probleme_base &) override
associe le_fluide et la_vitesse
OBS_PTR(Sous_domaine_VF) le_sous_domaine_dis
Initialise dans completer().
OBS_PTR(Champ_Inc_base) la_vitesse
Vitesse associee a l'equation resolue.
OWN_PTR(Champ_Don_base) diam_hydr
Diametre hydraulique utilise dans le calcul de la perte de charge.
DoubleTab & ajouter(DoubleTab &) const override
Appelle perte_charge pour chaque face ou cela est necessaire.
Nom nom_sous_domaine
Nom du sous-domaine, initialise dans readOn().
virtual void coeffs_perte_charge(const DoubleVect &u, const DoubleVect &pos, double t, double norme_u, double dh, double nu, double reynolds, double &coeff_ortho, double &coeff_long, double &u_l, DoubleVect &v_valeur) const =0
Appele pour chaque face par ajouter().
void associer_domaines(const Domaine_dis_base &, const Domaine_Cl_dis_base &) override
associe le_dom_VEF et le_dom_Cl_VEF
OBS_PTR(Domaine_VEF) le_dom_VEF
Domaine dans laquelle s'applique la perte de charge.
OBS_PTR(Domaine_Cl_VEF) le_dom_Cl_VEF
void completer() override
Met a jour les references internes a l'objet Source_base.
OBS_PTR(Fluide_base) le_fluide
Fluide associe au probleme.
bool sous_domaine
Le terme est-il limite a un sous-domaine ?
classe Probleme_base C'est un Probleme_U qui n'est pas un couplage.
classe Source_base Un objet Source_base est un terme apparaissant au second membre d'une
Cette classe abstraite contient les informations geometrique de sous-domaine communes aux methodes de...
Classe Terme_Source_Qdm Cette classe represente un terme source qui figure dans l'equation.