16#include <Discretisation_base.h>
17#include <Op_Conv_negligeable.h>
18#include <Operateur_Conv.h>
19#include <Perf_counters.h>
20#include <Champ_base.h>
49 if ((mon_equation->le_nom() ==
"pb_sensibiliteNavier_Stokes_standard_sensibility") && (valeur().que_suis_je()!=
"Op_Conv_sensibility_VEF_P1NC"))
51 Cerr<<
" You should use the sensibility convection operator within Navier_Stokes_standard_sensibility equation "<<finl;
52 Cerr<<
" Exemple: convection { sensibility { amont } } "<<finl;
56 if (!sub_type(Op_Conv_negligeable, valeur()) && mon_equation->domaine_dis().domaine().que_suis_je().contient(
"ALE") && !valeur().que_suis_je().contient(
"ALE"))
58 Cerr<<
" You should use the ALE convection operator within the Navier_Stokes_standard_ALE/Navier_Stokes_Turbulent_ALE equation "<<finl;
59 Cerr<<
" Exemple: convection { ALE amont } "<<finl;
80 valeur().associer_vitesse(
vitesse());
82 Cerr << valeur().que_suis_je() << finl;
92 DoubleTab& resu)
const
94 statistics().begin_count(STD_COUNTERS::convection,statistics().get_last_opened_counter_level()+1);
95 DoubleTab& tmp = valeur().ajouter(donnee, resu);
96 statistics().end_count(STD_COUNTERS::convection);
107 DoubleTab& resu)
const
109 statistics().begin_count(STD_COUNTERS::convection,statistics().get_last_opened_counter_level()+1);
110 DoubleTab& tmp = valeur().calculer(donnee, resu);
111 statistics().end_count(STD_COUNTERS::convection);
118 valeur().associer_norme_vitesse(norme_vitesse);
classe Champ_base Cette classe est la base de la hierarchie des champs.
virtual Nom get_name_of_type_for(const Nom &class_operateur, const Nom &type_operteur, const Equation_base &eqn, const OBS_PTR(Champ_base)&champ_supp=OBS_PTR(Champ_base)()) const
remplit le Nom type en focntion de la classe de operateur, du type de l'operateur et de l'equation
Class defining operators and methods for all reading operation in an input flow (file,...
classe Equation_base Le role d'une equation est le calcul d'un ou plusieurs champs....
const Discretisation_base & discretisation() const
Renvoie la discretisation associee a l'equation.
Une chaine de caractere (Nom) en majuscules.
class Nom Une chaine de caractere pour nommer les objets de TRUST
classe Operateur_Conv_base Cette classe est la base de la hierarchie des operateurs representant
classe Operateur_Conv Classe generique de la hierarchie des operateurs representant un terme
void typer() override
Type l'operateur: "Op_Conv" + motcle + discretisation + inconnue.
DoubleTab & calculer(const DoubleTab &, DoubleTab &) const override
Initialise le tableau passe en parametre avec la contribution de l'operateur.
DoubleTab & ajouter(const DoubleTab &, DoubleTab &) const override
Ajoute la contribution de l'operateur au tableau passe en parametre.
const Champ_base & vitesse() const
Renvoie la vitesse transportante de l'operateur.
void associer_norme_vitesse(const Champ_base &)
int op_non_nul() const override
Entree & lire(Entree &)
Lit un operateur sur un flot d'entree.
Sortie & ecrire(Sortie &) const
static void exit(int exit_code=-1)
Routine de sortie de TRUST dans une region Kokkos.
Classe de base des flux de sortie.