16#ifndef Op_Dift_VDF_Face_leaves_included
17#define Op_Dift_VDF_Face_leaves_included
19#include <Op_Dift_VDF_Face_Axi_base.h>
20#include <Op_Dift_VDF_Face_base.h>
21#include <Eval_Dift_VDF_leaves.h>
22#include <Op_Diff_Dift_VDF.h>
25class Op_Dift_VDF_Face_leaves
56 inline double nu_(
const int i)
const override
58 return diffusivite_->valeurs()(
is_var_ * i);
63 return 0.5 * (diffusivite_->valeurs()(
is_var_ * i) + diffusivite_->valeurs()(
is_var_ * j));
66 inline double nu_mean_4_pts_(
const int i,
const int j,
const int k,
const int l)
const override
68 return 0.25 * (diffusivite_->valeurs()(
is_var_ * i) + diffusivite_->valeurs()(
is_var_ * j) + diffusivite_->valeurs()(
is_var_ * k) + diffusivite_->valeurs()(
is_var_ * l));
94 double d_visco_lam = 0;
95 if ((element=
face_voisins(i,0)) != -1) d_visco_lam += diffusivite_->valeurs()(element);
96 if ((element=
face_voisins(i,1)) != -1) d_visco_lam += diffusivite_->valeurs()(element);
97 if ((element=
face_voisins(j,0)) != -1) d_visco_lam += diffusivite_->valeurs()(element);
98 if ((element=
face_voisins(j,1)) != -1) d_visco_lam += diffusivite_->valeurs()(element);
class Champ_Fonc_base Base class of fields that are functions of a calculated quantity
class Champ_base This class is the base of the fields hierarchy.
class Domaine_Cl_dis_base Domaine_Cl_dis_base objects represent discretized boundary conditions
class Domaine_dis_base This class is the base of the hierarchy of discretized domains.
Base class for the turbulence model hierarchy for Navier-Stokes equations.
const Equation_base & equation() const
Returns the reference to the equation pointed to by MorEqn::mon_equation.
void associer_diffusivite_impl(const Champ_base &ch_diff)
std::enable_if_t< _TYPE_==Type_Operateur::Op_DIFF_ELEM||_TYPE_==Type_Operateur::Op_DIFT_ELEM||_TYPE_==Type_Operateur::Op_DIFT_MULTIPHASE_ELEM, void > associer_impl(const Domaine_dis_base &domaine_dis, const Domaine_Cl_dis_base &domaine_cl_dis, const Champ_Inc_base &ch_diffuse)
const Champ_base & diffusivite_impl() const
void associer_pb(const Probleme_base &pb)
std::enable_if_t< _TYPE_==Type_Operateur::Op_DIFT_ELEM||_TYPE_==Type_Operateur::Op_DIFT_FACE, void > associer_diffusivite_turbulente_impl(const Champ_Fonc_base &visc_ou_diff_turb)
std::enable_if_t< _TYPE_==Type_Operateur::Op_DIFT_ELEM, void > completer_impl()
double nu_mean_4_pts_(const int i, const int j, const int k, const int l) const override
double nu_(const int i) const override
void mettre_a_jour_var(double t) const override
bool is_var() const override
void associer_diffusivite(const Champ_base &diffu) override
double nu_mean_2_pts_(const int i, const int j) const override
OBS_PTR(Champ_base) diffusivite_
double nu_mean_4_pts_(const int, const int) const override
const Champ_base & diffusivite() const override
Op_Dift_VDF_Face_base(const Iterateur_VDF_base &iter_base)
void associer_diffusivite_turbulente(const Champ_Fonc_base &ch)
void associer(const Domaine_dis_base &zd, const Domaine_Cl_dis_base &zcd, const Champ_Inc_base &ch) override
const Champ_base & diffusivite() const override
void associer_diffusivite(const Champ_base &ch) override
void completer() override
Associates the operator with the domaine_dis, the domaine_Cl_dis, and the unknown of its equation.