22#ifndef Paroi_std_hyd_VEF_included
23#define Paroi_std_hyd_VEF_included
25#include <Paroi_hyd_base_VEF.h>
26#include <distances_VEF.h>
27#include <Paroi_log_QDM.h>
28#include <Modele_turbulence_hyd_K_Eps.h>
29#include <Modele_turbulence_hyd_K_Omega.h>
40void remplir_face_keps_imposee(
int& flag_face_keps_imposee_,
int methode_calcul_face_keps_impose_, IntVect& face_keps_imposee_,
const Domaine_VEF& domaine_VEF,
const Domaine_Cl_dis_base& le_dom_Cl_dis_,
int is_champ_P1NC);
62 void compute_turbulent_quantities(
int,
double&,
double&,
double d_plus,
double u_star,
double d_visco,
double dist,
const double Cmu,
const double Kappa);
64 int calculer_k_eps(
double& ,
double& ,
double ,
double ,
double ,
double,
const double,
const double);
66 void compute_k(
double& k,
const double yp,
const double u_star,
const double Cmu);
70 void compute_epsilon(
double& epsilon,
const double yp,
const double u_star,
const double d_visco,
const double Kappa);
72 void compute_omega(
double& omega,
const double yp,
const double u_star,
const double d_visco,
const double dist,
const double Kappa);
74 void compute_k_epsilon(
double& k,
double& epsilon,
const double yplus,
const double u_star,
const double d_visco,
const double dist,
const double Cmu,
const double kappa);
76 void compute_k_omega(
double& k,
double& omega,
const double yplus,
const double u_star,
const double d_visco,
const double dist,
const double Cmu,
const double Kappa);
95 static constexpr double BETA_K {0.09};
99double calculer_u_plus(
const int ind_face,
const double u_plus_d_plus,
const double erugu,
const double Kappa, DoubleArrView seuil_LP, IntArrView iterations_LP);
classe Champ_Fonc_base Classe de base des champs qui sont fonction d'une grandeur calculee
classe Domaine_Cl_dis_base Les objets Domaine_Cl_dis_base representent les conditions aux limites
cette classe permet de specifier des options a la loi de paroi standard.
Classe Modele_turbulence_hyd_K_Omega Cette classe represente le modele de turbulence (k,...
Helper class to factorize the readOn method of Objet_U classes.
CLASS: Paroi_hyd_base_VEF Classe de base des lois de paroi hydraulique en VEF.
int calculer_hyd_BiK(DoubleTab &, DoubleTab &) override
KOKKOS_FUNCTION void compute_omega(double &omega, const double yp, const double u_star, const double d_visco, const double dist, const double Kappa)
static constexpr double BETA_K
KOKKOS_FUNCTION void compute_epsilon(double &epsilon, const double yp, const double u_star, const double d_visco, const double Kappa)
void set_param(Param ¶m) const override
int init_lois_paroi() override
static constexpr double BETA_OMEGA
KOKKOS_FUNCTION void compute_k_omega(double &k, double &omega, const double yplus, const double u_star, const double d_visco, const double dist, const double Cmu, const double Kappa)
KOKKOS_FUNCTION void compute_k_for_komega(double &k, const double yp, const double u_star, const double Cmu)
int methode_calcul_face_keps_impose_
KOKKOS_FUNCTION int calculer_k_eps(double &, double &, double, double, double, double, const double, const double)
void check_turbulence_model()
Returns an integer value depending on the turbulence model.
virtual int init_lois_paroi_hydraulique()
KOKKOS_FUNCTION void compute_k_epsilon(double &k, double &epsilon, const double yplus, const double u_star, const double d_visco, const double dist, const double Cmu, const double kappa)
int calculer_hyd(DoubleTab &) override
double calculer_u_plus(const int, const double, const double erugu)
void imprimer_ustar(Sortie &) const override
KOKKOS_FUNCTION void compute_turbulent_quantities(int, double &, double &, double d_plus, double u_star, double d_visco, double dist, const double Cmu, const double Kappa)
KOKKOS_FUNCTION void compute_k(double &k, const double yp, const double u_star, const double Cmu)
int turbulence_model_type_