16#ifndef Operateur_Diff_included
17#define Operateur_Diff_included
19#include <Operateur_Diff_base.h>
20#include <TRUST_Deriv.h>
40 DoubleTab&
ajouter(
const DoubleTab&, DoubleTab&)
const override;
41 DoubleTab&
calculer(
const DoubleTab&, DoubleTab&)
const override;
46 void typer()
override;
56 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_Diff Generic class of the hierarchy of operators representing a diffusion.
int op_non_nul() const override
OBS_PTR(Champ_base) la_diffusivite
DoubleTab & ajouter(const DoubleTab &, DoubleTab &) const override
Call to the underlying object.
const Champ_base & diffusivite() const
Returns the field representing the diffusivity.
void associer_diffusivite_pour_pas_de_temps(const Champ_base &)
void associer_diffusivite(const Champ_base &)
Associates the diffusivity to the operator.
void associer_diffusivite_volumique(const Champ_base &)
void typer() override
Types the operator: types as "Op_Diff_"+discretisation() + ("_" or "_Multi_inco_") + inconnue()....
DoubleTab & calculer(const DoubleTab &, DoubleTab &) const override
Call to the underlying object.
Operateur_base & l_op_base() override
Returns the underlying object upcast to Operateur_base.
class Operateur_base This class is the base of the hierarchy of objects representing an
class Operateur Generic class of the operator hierarchy.