16#ifndef Milieu_composite_included
17#define Milieu_composite_included
19#include <Saturation_base.h>
20#include <Interface_base.h>
21#include <TRUST_Deriv.h>
22#include <Fluide_base.h>
class Champ_Don_base base class of Given Fields (not calculated)
class Discretisation_base This class represents a spatial discretization scheme, which
class Equation_base The role of an equation is the calculation of one or more fields....
Base class for an incompressible fluid and its properties:
void calculer_temperature_multiphase() const
Composite medium representing a multiphase fluid and its properties:
void associer_equation(const Equation_base *eqn) const override
OWN_PTR(Champ_Don_base) rho_m_
std::vector< OWN_PTR(Fluide_base)> fluides_
static void calculer_enthalpie(const Objet_U &obj, DoubleTab &val, DoubleTab &bval, tabs_t &deriv)
void preparer_calcul() override
static void calculer_masse_volumique(const Objet_U &obj, DoubleTab &val, DoubleTab &bval, tabs_t &deriv)
void abortTimeStep() override
std::vector< std::vector< Interface_base * > > tab_interface_
bool has_interface() const
bool are_fluid_properties_initialised() const
const Noms & noms_phases() const
virtual void mettre_a_jour_tabs()
bool has_saturation() const
Interface_base & get_interface(int k, int l) const
bool fluid_properties_initialised_
bool initTimeStep(double dt) override
void discretiser(const Probleme_base &pb, const Discretisation_base &dis) override
Saturation_base & get_saturation(int k, int l) const
void mettre_a_jour(double temps) override
Performs a time update of the medium and therefore of its characteristic parameters.
static void calculer_energie_interne(const Objet_U &obj, DoubleTab &val, DoubleTab &bval, tabs_t &deriv)
int check_unknown_range() const override
std::pair< std::string, int > check_fluid_name(const Nom &name)
int initialiser(const double temps) override
Initializes the fluid parameters.
const Fluide_base & get_fluid(const int i) const
class Nom: a character string for naming TRUST objects.
An array of character strings (VECT(Nom)).
Objet_U()
Default constructor: assigns a unique identifier to the object (object_id_) and registers the object ...
class Probleme_base It is a Probleme_U that is not a coupling.