16#ifndef Loi_Etat_base_included
17#define Loi_Etat_base_included
19#include <Champs_compris_interface.h>
20#include <Champs_compris.h>
21#include <Champ_Don_base.h>
60 virtual double calculer_H(
double,
double)
const;
61 virtual double Drho_DP(
double,
double)
const ;
62 virtual double Drho_DT(
double,
double)
const ;
63 virtual double De_DP(
double,
double)
const ;
64 virtual double De_DT(
double,
double)
const ;
83 inline const DoubleTab&
temperature()
const {
return temperature_->valeurs(); }
98 Champs_compris champs_compris_;
classe Champ_Don_base classe de base des Champs donnes (non calcules)
classe Champ_base Cette classe est la base de la hierarchie des champs.
classe Champs_compris_interface Cette classe contient une interface de methodes destinees a gerer
classe Fluide_Dilatable_base Cette classe represente un d'un fluide dilatable,
void assoscier_probleme(const Probleme_base &pb)
Associe le probleme a la loi d'etat.
virtual void initialiser()=0
virtual void initialiser_inco_ch()
Initialise l'inconnue de l'equation de chaleur : ne fai rien.
virtual double De_DP(double, double) const
virtual double calculer_masse_volumique(double, double) const =0
const DoubleTab & rho_n() const
virtual void calculer_Cp()=0
friend class Fluide_Weakly_Compressible
void mettre_a_jour(double)
Met a jour la loi d'etat et le champ rho.
const Champ_base & get_champ(const Motcle &nom) const override
virtual void abortTimeStep()
virtual double De_DT(double, double) const
void creer_champ(const Motcle &motlu) override
const DoubleTab & temperature() const
Champ_Don_base & ch_temperature()
virtual void remplir_T()=0
virtual const Nom type_fluide() const =0
virtual void compute_tab_rho(DoubleTab &)
virtual double inverser_Pth(double, double)=0
virtual void associer_fluide(const Fluide_Dilatable_base &)
Associe le fluide a la loi d'etat.
virtual void calculer_masse_volumique()
Recalcule la masse volumique.
virtual double Drho_DT(double, double) const
virtual void preparer_calcul()
Prepare le fluide au calcul.
Champs_compris & champs_compris()
virtual void calculer_alpha()
Calcule la diffusivite.
virtual double calculer_H(double, double) const
Cas gaz parfait : ne fait rien Cas gaz Reel : doit recalculer l'enthalpie a partir de la pression et ...
virtual double Drho_DP(double, double) const
OBS_PTR(Fluide_Dilatable_base) le_fluide
void get_noms_champs_postraitables(Noms &nom, Option opt=NONE) const override
OBS_PTR(Probleme_base) le_prob_
virtual void calculer_lambda()
Calcule la conductivite.
virtual void calculer_mu()
Calcule la viscosite.
void calculer_nu()
Calcule la viscosite cinematique.
virtual void calculer_nu_sur_Sc()
Ne fait rien Surcharge dans Loi_Etat_Melange_Binaire.
bool has_champ(const Motcle &nom, OBS_PTR(Champ_base) &ref_champ) const override
OWN_PTR(Champ_Don_base) temperature_
const DoubleTab & rho_np1() const
friend class Fluide_Quasi_Compressible
virtual void calculer_mu_sur_Sc()
Ne fait rien Surcharge dans Loi_Etat_Melange_GP.
Une chaine de caractere (Nom) en majuscules.
class Nom Une chaine de caractere pour nommer les objets de TRUST
Un tableau de chaine de caracteres (VECT(Nom)).
Objet_U()
Constructeur par defaut : attribue un numero d'identifiant unique a l'objet (object_id_),...
classe Probleme_base C'est un Probleme_U qui n'est pas un couplage.