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 ;
81 double t,
double norme_u,
double dh,
double nu,
double reynolds,
82 double& coeff_ortho,
double& coeff_long,
83 double& u_l, DoubleVect& v_valeur)
const=0;
class Champ_Don_base base class of Given Fields (not calculated)
class Domaine_Cl_dis_base Domaine_Cl_dis_base objects represent discretized boundary conditions
class Domaine_dis_base This class is the base of the hierarchy of discretized domains.
Base class for an incompressible fluid and its properties:
Matrice_Morse class - Represents a (sparse) matrix M, not necessarily square,.
A character string (Nom) in uppercase.
class Nom: a character string for naming TRUST objects.
Helper class to factorize the readOn method of Objet_U classes.
class Parser_U Version of the Parser class, deriving from Objet_U.
Factorizes the common functionality of several pressure drop operators in VEF, velocity at faces.
int lire_motcle_non_standard(const Motcle &, Entree &) override
Reads non-simple-type parameters of an Objet_U from an input stream.
DoubleTab & calculer(DoubleTab &) const override
virtual void set_param(Param ¶m) const override
void contribuer_a_avec(const DoubleTab &, Matrice_Morse &) const override
Copy of ajouter except the last line.
void associer_pb(const Probleme_base &) override
Associates le_fluide and la_vitesse.
OBS_PTR(Sous_domaine_VF) le_sous_domaine_dis
Initialized in completer().
OBS_PTR(Champ_Inc_base) la_vitesse
Velocity associated with the solved equation.
OWN_PTR(Champ_Don_base) diam_hydr
Hydraulic diameter used in the pressure drop computation.
DoubleTab & ajouter(DoubleTab &) const override
Calls perte_charge for each face where needed.
Nom nom_sous_domaine
Name of the sub-domain, initialized in 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
Called for each face by ajouter().
void associer_domaines(const Domaine_dis_base &, const Domaine_Cl_dis_base &) override
Associates le_dom_VEF and le_dom_Cl_VEF.
OBS_PTR(Domaine_VEF) le_dom_VEF
Domain to which the pressure drop applies.
OBS_PTR(Domaine_Cl_VEF) le_dom_Cl_VEF
void completer() override
Updates internal references of the Source_base object.
OBS_PTR(Fluide_base) le_fluide
Fluid associated with the problem.
bool sous_domaine
Is the term restricted to a sub-domain?
class Probleme_base It is a Probleme_U that is not a coupling.
Source_base A Source_base object is a term appearing on the right-hand side of an.
This abstract class contains the geometrical subdomain information common to finite-volume methods (V...
Classe Terme_Source_Qdm This class represents a source term appearing in the momentum equation.