16#ifndef Op_Conv_VDF_base_included
17#define Op_Conv_VDF_base_included
19#include <Iterateur_VDF_base.h>
20#include <Operateur_Conv.h>
21#include <TRUST_Deriv.h>
46 inline DoubleTab&
calculer(
const DoubleTab& inco, DoubleTab& resu )
const override {
return iter_->calculer(inco, resu); }
56 Cerr <<
"Compressible form of operator \"" <<
que_suis_je() <<
"\" :" << finl;
57 Cerr <<
"Discretization of \u2207(inco \u2297 v) - v \u2207.(inco)" << finl;
60 iter_->set_incompressible(flag);
63 void ajouter_blocs(matrices_t , DoubleTab& ,
const tabs_t& )
const override;
70 Cerr <<
"Op_Conv_VDF_base::" << __func__ <<
" should not be called !" << finl;
87 mutable DoubleTab fluent_;
91inline void eval_fluent(
const double ,
const int ,
const int ,
const int , DoubleTab& );
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
Une chaine de caractere (Nom) en majuscules.
Un tableau d'objets de la classe Motcle.
class Nom Une chaine de caractere pour nommer les objets de TRUST
Un tableau de chaine de caracteres (VECT(Nom)).
const Nom & que_suis_je() const
renvoie la chaine identifiant la classe.
DoubleTab & calculer(const DoubleTab &inco, DoubleTab &resu) const override
const OWN_PTR(Iterateur_VDF_base) &get_iter() const
void creer_champ(const Motcle &) override
virtual const Champ_base & vitesse() const =0
void completer() override
Associe l'operateur au domaine_dis, le domaine_Cl_dis, et a l'inconnue de son equation.
void dimensionner_blocs_elem(matrices_t, const tabs_t &) const
void calculer_dt_local(DoubleTab &) const override
void mettre_a_jour(double) override
DOES NOTHING - to override in derived classes.
OWN_PTR(Iterateur_VDF_base) iter_
void set_incompressible(const int flag) override
void preparer_calcul() override
void associer_champ_convecte_elem()
void calculer_pour_post(Champ_base &espace_stockage, const Nom &option, int comp) const override
OWN_PTR(Iterateur_VDF_base) &get_iter()
void contribuer_au_second_membre(DoubleTab &resu) const override
DOES NOTHING - to override in derived classes.
void get_noms_champs_postraitables(Noms &nom, Option opt=NONE) const override
int impr(Sortie &os) const override
DOES NOTHING - to override in derived classes.
Motcle get_localisation_pour_post(const Nom &option) const override
void associer_champ_temp(const Champ_Inc_base &, bool) const override
void ajouter_blocs(matrices_t, DoubleTab &, const tabs_t &) const override
void associer_domaine_cl_dis(const Domaine_Cl_dis_base &zcl) override
void associer_champ_convecte_face()
void dimensionner_blocs_face(matrices_t, const tabs_t &) const
virtual Champ_base & vitesse()=0
double calculer_dt_stab() const override
Calcul dt_stab.
Op_Conv_VDF_base(const Iterateur_VDF_base &iter_base)
int has_interface_blocs() const override
classe Operateur_Conv_base Cette classe est la base de la hierarchie des operateurs representant
static void exit(int exit_code=-1)
Routine de sortie de TRUST dans une region Kokkos.
Classe de base des flux de sortie.