16#include <Champ_Ostwald_VDF.h>
17#include <Champ_Uniforme.h>
18#include <Fluide_Ostwald.h>
43 const double d_n = mon_fluide_->indice_struct().valeurs()(0, 0);
49 const double d_k = mon_fluide_->consistance().valeurs()(0, 0);
50 if (mu_tab[i] < 1.E-4)
51 mu_tab[i] = d_k * pow(0.5 * 1.E-4, (d_n - 1.) / 2.);
52 else if (mu_tab[i] > 1.E16)
53 mu_tab[i] = d_k * pow(0.5 * 1.E16, (d_n - 1.) / 2.);
55 mu_tab[i] = d_k * pow(0.5 * mu_tab[i], (d_n - 1.) / 2.);
59 const DoubleTab& K_tab = mon_fluide_->consistance().valeurs();
60 if (mu_tab[i] < 1.E-4)
61 mu_tab[i] = K_tab[i] * pow(0.5 * 1.E-4, (d_n - 1.) / 2.);
62 else if (mu_tab[i] > 1.E16)
63 mu_tab[i] = K_tab[i] * pow(0.5 * 1.E16, (d_n - 1.) / 2.);
65 mu_tab[i] = K_tab[i] * pow(0.5 * mu_tab[i], (d_n - 1.) / 2.);
82 mon_champ_->calculer_dscald_centre_element(
valeurs());
void mettre_a_jour(double temps) override
Mise a jour en temps.
DoubleTab & valeurs() override
Surcharge Champ_base::valeurs() Renvoie le tableau des valeurs.
int nb_valeurs_nodales() const override
Renvoie le nombre de degre de liberte par composante: le nombre de noeuds.
classe Champ_Ostwald_VDF Represente un champ en discretisation VDF qui varie en fonction
void mettre_a_jour(double temps) override
Mise a jour en temps du champ.
void me_calculer(double tps) override
Calcul le champ Ostwald : calcul de D::D.
int initialiser(const double temps) override
Initialise le champs.
void calculer_mu(DoubleTab &)
Calcul la viscosite mu en fonction de la consistance et de l'indice de structure en utilisant la loi ...
classe Champ_Ostwald Represente un champ qui varie en fonction de la consistance et
virtual double changer_temps(const double t)
Fixe le temps auquel se situe le champ.
Class defining operators and methods for all reading operation in an input flow (file,...
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.
Classe de base des flux de sortie.