16#ifndef Operateur_Conv_included
17#define Operateur_Conv_included
19#include <Operateur_Conv_base.h>
20#include <TRUST_Deriv.h>
40 DoubleTab&
ajouter(
const DoubleTab&, DoubleTab& )
const override;
41 DoubleTab&
calculer(
const DoubleTab&, DoubleTab& )
const override;
44 void typer()
override;
86 return la_vitesse.valeur();
102 return this->
operator bool();
class Champ_base This class is the base of the fields hierarchy.
class Nom: a character string for naming TRUST objects.
Operateur_Conv_base This class is the base of the hierarchy of operators representing.
Operateur_Conv Generic class of the hierarchy of operators representing a convection term.
Operateur_base & l_op_base() override
Returns the underlying object upcast to Operateur_base.
void typer() override
Types the operator: "Op_Conv" + keyword + discretisation + unknown.
OBS_PTR(Champ_base) la_vitesse
DoubleTab & calculer(const DoubleTab &, DoubleTab &) const override
Initializes the array passed as parameter with the contribution of the operator.
DoubleTab & ajouter(const DoubleTab &, DoubleTab &) const override
Adds the contribution of the operator to the array passed as parameter.
const Champ_base & vitesse() const
Returns the transporting velocity of the operator.
void associer_norme_vitesse(const Champ_base &)
void associer_vitesse(const Champ_base &)
Associates the velocity (as the transporting velocity) to the convection operator.
int op_non_nul() const override
class Operateur_base This class is the base of the hierarchy of objects representing an
class Operateur Generic class of the operator hierarchy.