16#ifndef Op_Diff_VDF_Face_leaves_included
17#define Op_Diff_VDF_Face_leaves_included
19#include <Op_Diff_VDF_Face_Axi_base.h>
20#include <Op_Diff_VDF_Face_base.h>
21#include <Eval_Diff_VDF_leaves.h>
22#include <Op_Diff_Dift_VDF.h>
25class Op_Diff_VDF_Face_leaves
61 inline double nu_(
const int i)
const override {
return diffusivite_->valeurs()(
is_var_ * i); }
62 inline double nu_mean_2_pts_(
const int i,
const int j)
const override {
return 0.5 * (diffusivite_->valeurs()(
is_var_ * i) + diffusivite_->valeurs()(
is_var_ * j)); }
63 inline double nu_mean_4_pts_(
const int ,
const int )
const override;
79 double db_diffusivite = 0;
80 int element, compteur = 0;
84 db_diffusivite += diffusivite_->valeurs()(
is_var_ * element);
89 db_diffusivite += diffusivite_->valeurs()(
is_var_ * element);
94 db_diffusivite += diffusivite_->valeurs()(
is_var_ * element);
99 db_diffusivite += diffusivite_->valeurs()(
is_var_ * element);
102 db_diffusivite /= compteur;
103 return db_diffusivite;
classe Champ_base Cette classe est la base de la hierarchie des champs.
classe Domaine_Cl_dis_base Les objets Domaine_Cl_dis_base representent les conditions aux limites
classe Domaine_dis_base Cette classe est la base de la hierarchie des domaines discretisees.
const Equation_base & equation() const
Renvoie la reference sur l'equation pointe par MorEqn::mon_equation.
void associer_diffusivite_impl(const Champ_base &ch_diff)
std::enable_if_t< _TYPE_==Type_Operateur::Op_DIFF_FACE, void > mettre_a_jour_impl()
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)
class Op_Diff_VDF_Face_Axi Cette classe represente l'operateur de diffusion associe aux equations de ...
void associer_diffusivite(const Champ_base &diffu) override
double nu_mean_2_pts_(const int i, const int j) const override
double nu_(const int i) const override
OBS_PTR(Champ_base) diffusivite_
const Champ_base & diffusivite() const override
double nu_mean_4_pts_(const int, const int) const override
Op_Diff_VDF_Face_base(const Iterateur_VDF_base &iterateur)
void mettre_a_jour(double) override
DOES NOTHING - to override in derived classes.
void associer(const Domaine_dis_base &zd, const Domaine_Cl_dis_base &zcd, const Champ_Inc_base &ch) override
void completer() override
Associe l'operateur au domaine_dis, le domaine_Cl_dis, et a l'inconnue de son equation.
const Champ_base & diffusivite() const override
void associer_diffusivite(const Champ_base &ch) override
virtual void completer()
Associe l'operateur au domaine_dis, le domaine_Cl_dis, et a l'inconnue de son equation.