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& );
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
A character string (Nom) in uppercase.
An array of Motcle objects.
class Nom: a character string for naming TRUST objects.
An array of character strings (VECT(Nom)).
const Nom & que_suis_je() const
Returns the string identifying the class.
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
Associates the operator with the domaine_dis, the domaine_Cl_dis, and the unknown of its 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
Computes dt_stab.
Op_Conv_VDF_base(const Iterateur_VDF_base &iter_base)
int has_interface_blocs() const override
Operateur_Conv_base This class is the base of the hierarchy of operators representing.
static void exit(int exit_code=-1)
Exit routine for TRUST within a Kokkos region.
Base class for output streams.