16#include <Source_Trainee.h>
17#include <Probleme_base.h>
18#include <Fluide_Diphasique.h>
61 grav += gravite(0,j)*gravite(0,j);
67 sigma = fluide.
sigma();
74 double norme_delta_v, Reynolds_p, Cd, Surface;
75 using Kokkos::numbers::pi;
79 for (
int i=0; i<dim0; i++)
82 for (
int j=0; j<dim1; j++)
84 deltav[j] = vitesse_p(i,j)-vitesse_f(i,j);
85 norme_delta_v += deltav[j]*deltav[j];
87 norme_delta_v = sqrt(norme_delta_v);
89 Reynolds_p = rho_f(i)*norme_delta_v*diametre_p(i,0)/visco_dyn_f(i);
90 Cd_p =24/std::max(1e-12,Reynolds_p);
94 Cd_diph = std::min((2./3.)*sqrt((diametre_p(i,0)*diametre_p(i,0))*grav*(std::fabs(rho_f(i)-rho_p(i,0)))/sigma),8./3.);
97 Cd = std::max(Cd_p,Cd_diph);
99 Surface = (dim1==3?pi*diametre_p(i,0)*diametre_p(i,0)/4.:diametre_p(i,0));
101 for (
int j=0; j<dim1; j++)
102 resu(i,j) += -0.5*Cd*rho_f(i)*Surface*norme_delta_v*deltav[j];
DoubleTab & valeurs() override
Surcharge Champ_base::valeurs() Renvoie le tableau des valeurs.
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 Milieu_base & milieu() const =0
Probleme_base & probleme()
Renvoie le probleme associe a l'equation.
classe Milieu_base Cette classe est la base de la hierarchie des milieux (physiques)
virtual int a_gravite() const
Renvoie 1 si la gravite a ete initialisee.
virtual const Champ_Don_base & gravite() const
Renvoie la gravite du milieu si elle a ete associe provoque une erreur sinon.
const Equation_base & equation() const
Renvoie la reference sur l'equation pointe par MorEqn::mon_equation.
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.
virtual const Equation_base & equation(int) const =0
Classe de base des flux de sortie.
Classe Source_Action_Particules Classe mere des classes designant une force exercee par le fluide sur...
const DoubleTab & rho_particules() const
const DoubleTab & vitesse_fluide() const
const DoubleTab & visco_dyn_fluide() const
const DoubleTab & rho_fluide() const
const DoubleTab & vitesse_particules() const
const DoubleTab & diametre_particules() const
DoubleTab & calculer(DoubleTab &) const override
DoubleTab & ajouter(DoubleTab &) const override
_SIZE_ dimension(int d) const