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
Overrides Champ_base::valeurs() Returns the array of values.
Class defining operators and methods for all reading operation in an input flow (file,...
class Equation_base The role of an equation is the calculation of one or more fields....
virtual const Milieu_base & milieu() const =0
Probleme_base & probleme()
Returns the problem associated with the equation.
Milieu_base This class is the base of the (physical) medium hierarchy.
virtual int a_gravite() const
Returns 1 if gravity has been initialized.
virtual const Champ_Don_base & gravite() const
Returns the gravity of the medium if it has been associated, raises an error otherwise (const version...
const Equation_base & equation() const
Returns the reference to the equation pointed to by MorEqn::mon_equation.
const Nom & que_suis_je() const
Returns the string identifying the class.
virtual Entree & readOn(Entree &)
Reads an Objet_U from an input stream. Virtual method to override.
virtual Sortie & printOn(Sortie &) const
Writes the object to an output stream. Virtual method to override.
virtual const Equation_base & equation(int) const =0
Base class for output streams.
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