16#ifndef Op_Diff_K_Omega_VDF_base_included
17#define Op_Diff_K_Omega_VDF_base_included
19#include <Eval_Diff_K_Omega_VDF_leaves.h>
20#include <Op_Dift_VDF_base.h>
21#include <Iterateur_VDF_Elem.h>
22#include <Op_VDF_Elem.h>
42 inline DoubleTab&
calculer(
const DoubleTab& inco, DoubleTab& resu)
const override
45 return iter->calculer(inco, resu);
53 void ajouter_blocs(matrices_t matrices, DoubleTab& secmem,
const tabs_t& semi_impl)
const override;
60template<
typename OP_TYPE>
65 template <
typename EVAL_TYPE>
71 iter_()->associer(zvdf, zclvdf,
static_cast<OP_TYPE&
>(*
this));
72 EVAL_TYPE& eval_diff =
static_cast<EVAL_TYPE&
> (iter_()->evaluateur());
73 eval_diff.associer_domaines(zvdf, zclvdf );
74 eval_diff.associer_inconnue(inco );
78 inline OWN_PTR(
Iterateur_VDF_base)& iter_() {
return static_cast<OP_TYPE *
>(
this)->get_iter(); }
classe Champ_Fonc_base Classe de base des champs qui sont fonction d'une grandeur calculee
classe Champ_P0_VDF Classe qui represente un champ discret P0 par element associe a un domaine discre...
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.
Classe Matrice_Morse Represente une matrice M (creuse), non necessairement carree.
void associer_impl(const Domaine_dis_base &domaine_dis, const Domaine_Cl_dis_base &domaine_cl_dis, const Champ_Inc_base &ch_diffuse)
int has_interface_blocs() const override
Op_Diff_K_Omega_VDF_base(const Iterateur_VDF_base &iter_base)
void ajouter_blocs(matrices_t matrices, DoubleTab &secmem, const tabs_t &semi_impl) const override
void dimensionner_blocs(matrices_t matrices, const tabs_t &semi_impl) const override
void associer_diffusivite(const Champ_base &ch_diff) override
virtual void mettre_a_jour_diffusivite() const
const Champ_Fonc_base & diffusivite_turbulente() const
const Champ_base & diffusivite() const override
void completer() override
Associe l'operateur au domaine_dis, le domaine_Cl_dis, et a l'inconnue de son equation.
void modifier_pour_Cl(Matrice_Morse &, DoubleTab &) const override
DOES NOTHING - to override in derived classes.
OWN_PTR(Iterateur_VDF_base) &get_iter()
DoubleTab & calculer(const DoubleTab &inco, DoubleTab &resu) const override
void associer_diffusivite_turbulente()
OWN_PTR(Iterateur_VDF_base) iter
Op_Dift_VDF_base(const Iterateur_VDF_base &iter_base)