16#ifndef Perte_Charge_Gen_included
17#define Perte_Charge_Gen_included
19#include <Perte_Charge_Singuliere.h>
20#include <Domaine_forward.h>
21#include <Champ_Don_base.h>
22#include <Source_base.h>
47 virtual void set_param(Param& param)
const override;
49 void associer_domaines(
const Domaine_dis_base&,
const Domaine_Cl_dis_base&)
override;
74 double t,
double norme_u,
double dh,
double nu,
double reynolds,
75 double& coeff_ortho,
double& coeff_long,
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
Base class for an incompressible fluid and its properties:
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.
void associer_domaines(const Domaine_dis_base &, const Domaine_Cl_dis_base &) override
virtual void set_param(Param ¶m) const override
void associer_pb(const Probleme_base &) override
associates le_fluide and la_vitesse
void mettre_a_jour(double t) override
DOES NOTHING - to override in derived classes.
int reprendre(Entree &is) override
Restores an Objet_U from an input stream. Virtual method to override.
void dimensionner_blocs(matrices_t matrices, const tabs_t &semi_impl={}) const override
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 completer() override
Updates internal references of the Source_base object.
OWN_PTR(Champ_Don_base) diam_hydr
Hydraulic diameter used in the pressure drop computation.
bool sous_domaine
Is the term limited to a sub-domain?
OBS_PTR(Domaine_VF) le_dom_vf_
Domain in which the pressure drop applies.
int sauvegarder(Sortie &os) const override
Saves an Objet_U to an output stream. Virtual method to override.
Nom nom_sous_domaine
Name of the sub-domain, initialized in readOn().
OBS_PTR(Domaine_Cl_dis_base) le_dom_Cl_dis_
OBS_PTR(Champ_Inc_base) la_vitesse
Velocity associated with the solved equation.
OBS_PTR(Sous_Domaine) le_sous_domaine
Initialized in completer().
int lire_motcle_non_standard(const Motcle &, Entree &) override
Reads non-simple-type parameters of an Objet_U from an input stream.
OBS_PTR(Fluide_base) le_fluide
Fluid associated with the problem.
Classe Perte_Charge_Singuliere This class derived from Perte_Charge is used when one wants.
Source_base A Source_base object is a term appearing on the right-hand side of an.