16#include <Milieu_Incompressible_Phase_Field.h>
17#include <Pb_Cahn_Hilliard.h>
18#include <Cahn_Hilliard.h>
19#include <Discret_Thyd.h>
20#include <Fermeture_Thermo_base.h>
23#include <Champ_Uniforme.h>
46 if (mot ==
"mu_coefficients")
48 int nb = fermeture_->nb_parametres_d_ordre();
51 for (
int i = 0; i <= nb; i++)
80 rho_->initialiser(temps);
87 ch_nu_->changer_temps(temps);
88 ch_nu_->valeurs().echange_espace_virtuel();
99 rho_->changer_temps(temps);
105 ch_nu_->changer_temps(temps);
106 ch_nu_->valeurs().echange_espace_virtuel();
114 int i = (init) ? 0 : 1;
119 DoubleTab& rhoTab = rho_->valeurs();
122 for (i = 0; i < nb_elem; i++)
125 for (
int j = 0; j < nb_param; j++)
127 rhoTab(i) += beta_co(ib, j) * c(i, j);
130 tab_multiply_any_shape(rhoTab, ch_rho_->valeurs());
137 int i = (init) ? 0 : 1;
141 DoubleTab& muTab = ch_mu_->valeurs();
144 for (i = 0; i < nb_elem; i++)
146 for (
int j = 0; j < nb_param; j++)
150 muTab(i) = 1./muTab(i);
152 ch_mu_->valeurs().echange_espace_virtuel();
DoubleTab & valeurs() override
Surcharge Champ_base::valeurs() Renvoie le tableau des valeurs.
DoubleTab & futur(int i=1) override
Renvoie les valeurs du champs a l'instant t+i.
classe Discretisation_base Cette classe represente un schema de discretisation en espace,...
void discretiser_champ(const Motcle &directive, const Domaine_dis_base &z, const Nom &nom, const Nom &unite, int nb_comp, int nb_pas_dt, double temps, OWN_PTR(Champ_Inc_base)&champ, const Nom &sous_type=NOM_VIDE) const
Class defining operators and methods for all reading operation in an input flow (file,...
classe Equation_base Le role d'une equation est le calcul d'un ou plusieurs champs....
virtual const Champ_Inc_base & inconnue() const =0
classe Fluide_Incompressible Cette classe represente un d'un fluide incompressible ainsi que
void set_param(Param ¶m) const override
virtual void calculer_nu()
const Champ_Don_base & beta_c() const
void discretiser(const Probleme_base &pb, const Discretisation_base &dis) override
void calculer_mu(const bool init=false)
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.
int initialiser(const double temps) override
Initialise les parametres du fluide.
void mettre_a_jour(double temps) override
Effectue une mise a jour en temps du milieu, et donc de ses parametres caracteristiques.
DoubleVect mu_coefficients_
void calculer_rho(const bool init=false)
void set_param(Param ¶m) const override
virtual int initialiser(const double temps)
virtual const Equation_base & equation(const std::string &nom_inc) const
virtual void mettre_a_jour(double temps)
virtual void discretiser(const Probleme_base &pb, const Discretisation_base &dis)
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.
Champs_compris champs_compris_
const Nom & le_nom() const override
Donne le nom de l'Objet_U Methode a surcharger : renvoie "neant" dans cette implementation.
Une chaine de caractere (Nom) en majuscules.
const Nom & que_suis_je() const
renvoie la chaine identifiant la classe.
virtual Entree & readOn(Entree &)
Lecture d'un Objet_U sur un flot d'entree Methode a surcharger.
virtual Sortie & printOn(Sortie &) const
Ecriture de l'objet sur un flot de sortie Methode a surcharger.
Helper class to factorize the readOn method of Objet_U classes.
void ajouter(const char *keyword, const int *value, Param::Nature nat=Param::OPTIONAL)
Register an integer parameter.
void ajouter_non_std(const char *keyword, const Objet_U *value, Param::Nature nat=Param::OPTIONAL)
Register a keyword handled by Objet_U::lire_motcle_non_standard.
classe Probleme_base C'est un Probleme_U qui n'est pas un couplage.
const Domaine_dis_base & domaine_dis() const
Renvoie le domaine discretise associe au probleme.
Classe de base des flux de sortie.
_SIZE_ dimension(int d) const
virtual void echange_espace_virtuel(IsExchangeBlocking exchange_type=IsExchangeBlocking::DefaultBlocking, const std::string kernel_name="noname")