50 const double norm_g = sqrt(local_carre_norme_vect(in.
g));
53 double dv0 = 0.2, epsilon = 1.e-4;
54 int step = 1, iter_max = 20;
55 DoubleTab p, T, dv(N, N), coeff(N, N, 2), alpha_l(N);
57 for (
int n=0; n<N ; n++) alpha_l(n)= std::max(in.
alpha(n), 1.e-3);
75 for (
int d = 0; d < D; d++)
76 vg0(d) = - dv0 * in.
g(d) / norm_g;
79 const double u_turb = std::pow(0.09, 0.25) * std::sqrt(in.
k[
n_l]) ;
80 const double beta = u_turb / dv0 ;
81 const double epsilon_turb = 0.09 * in.
k[
n_l]*in.
k[
n_l] /in.
nut[
n_l] ;
82 const double L = std::pow(0.09, 0.75) * std::pow(in.
k[
n_l], 1.5) / epsilon_turb ;
83 const double tau_rel = dv0/(2*norm_g);
84 const double lambda_turb = std::sqrt(10*in.
mu[
n_l]/in.
rho[
n_l]*in.
k[
n_l]/epsilon_turb);
85 const double mu_turb = lambda_turb/tau_rel ;
86 const double diffu_Spelt_Biesheuvel = 0.5*beta*u_turb*L + 3./8.*beta*u_turb*L*(tau_rel/mu_turb)*(tau_rel/mu_turb)*lambda_turb/L;
88 for (
int d = 0; d < D; d++)
91 for (
int d = 0; d < D; d++)
virtual void coefficient(const DoubleTab &alpha, const DoubleTab &p, const DoubleTab &T, const DoubleTab &rho, const DoubleTab &mu, const DoubleTab &sigma, double Dh, const DoubleTab &ndv, const DoubleTab &d_bulles, DoubleTab &coeff) const =0