16#include <Viscosite_turbulente_multiple.h>
18#include <Probleme_base.h>
19#include <Champ_base.h>
20#include <TRUSTTab_parts.h>
23#include <MD_Vector_tools.h>
39 Cerr <<
"Multiple turbulent viscosities : { expected instead of " << mot << finl;
43 for (is >> mot; mot !=
"}"; is >> mot)
55 DoubleTrav nu_loc = DoubleTrav(nu_t);
56 for (
auto &&corr : viscs_turbs)
61 for (
int n = 0; n < nu_t.
dimension(1); n++)
62 nu_t(i, n) += nu_loc(i,n);
70 DoubleTrav R_ij_loc = DoubleTrav(R_ij);
71 for (
auto &&corr : viscs_turbs)
75 for (
int i = 0; i < R_ij.dimension(0); i++)
76 for (
int n = 0; n < R_ij.dimension(1); n++)
77 for (
int d = 0; d < D; d++)
78 for (
int db = 0; db < D; db++)
79 R_ij(i, n, d, db) += R_ij_loc(i, n, d, db);
87 DoubleTrav R_ij_loc = DoubleTrav(R_ij);
88 for (
auto &&corr : viscs_turbs)
89 if ((corr.first ==
"BIF") || (corr.first ==
"WIF") || (corr.first ==
"WIT") || (corr.first ==
"SATO"))
93 for (
int i = 0; i < R_ij.dimension(0); i++)
94 for (
int n = 0; n < R_ij.dimension(1); n++)
95 for (
int d = 0; d < D; d++)
96 for (
int db = 0; db < D; db++)
97 R_ij(i, n, d, db) += R_ij_loc(i, n, d, db);
104 DoubleTrav k_sur_eps_loc = DoubleTrav(k_sur_eps);
105 for (
auto &&corr : viscs_turbs)
110 for (
int n = 0; n < k_sur_eps.
dimension(1); n++)
111 k_sur_eps(i, n) += k_sur_eps_loc(i,n);
119 DoubleTrav eps_loc = DoubleTrav(eps_);
120 for (
auto &&corr : viscs_turbs)
125 for (
int n = 0; n < eps_.
dimension(1); n++)
126 eps_(i, n) += eps_loc(i,n);
static void typer_lire_correlation(OWN_PTR(Correlation_base)&, const Probleme_base &, const Nom &, Entree &)
Class defining operators and methods for all reading operation in an input flow (file,...
const std::string & getString() const
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.
static void exit(int exit_code=-1)
Routine de sortie de TRUST dans une region Kokkos.
Classe de base des flux de sortie.
_SIZE_ dimension_tot(int) const override
_SIZE_ dimension(int d) const
classe Viscosite_turbulente_base correlations de viscosite turbulente decrivant le tenseur de Reynold...
classe Viscosite_turbulente_multiple Classe qui peut contenir plusieurs viscosites turbulentes pour f...
void eddy_viscosity(DoubleTab &nu_t) const override
void eps(DoubleTab &eps) const override
void k_over_eps(DoubleTab &k_sur_eps) const override
void reynolds_stress(DoubleTab &R_ij) const override
void reynolds_stress_BIF(DoubleTab &R_ij) const