TRUST 1.9.8
HPC thermohydraulic platform
Loading...
Searching...
No Matches
Operateur_Diff Class Reference

classe Operateur_Diff Classe generique de la hierarchie des operateurs representant un terme More...

#include <Operateur_Diff.h>

Inheritance diagram for Operateur_Diff:
[legend]
Collaboration diagram for Operateur_Diff:
[legend]

Public Member Functions

Operateur_basel_op_base () override
 Renvoie l'objet sous-jacent upcaste en Operateur_base.
const Operateur_basel_op_base () const override
 Renvoie l'objet sous-jacent upcaste en Operateur_base (version const).
DoubleTab & ajouter (const DoubleTab &, DoubleTab &) const override
 Appel a l'objet sous-jacent.
DoubleTab & calculer (const DoubleTab &, DoubleTab &) const override
 Appel a l'objet sous-jacent.
void associer_diffusivite (const Champ_base &)
 Associe la diffusivite a l'operateur.
void associer_diffusivite_pour_pas_de_temps (const Champ_base &)
void associer_diffusivite_volumique (const Champ_base &)
const Champ_basediffusivite () const
 Renvoie le champ representant la diffusivite.
void typer () override
 Type l'operateur: se type "Op_Diff_"+discretisation() + ("_"ou"_Multi_inco_") + inconnue().suffix Associe la diffusivite a l'operateur base.
void typer (const Nom &)
 Type l'operateur.
int op_non_nul () const override
Public Member Functions inherited from Operateur
DoubleTab & ajouter (const Champ_Inc_base &, DoubleTab &) const
 Calcule et ajoute la contribution de l'operateur au second membre de l'equation.
DoubleTab & calculer (const Champ_Inc_base &, DoubleTab &) const
 Calcule la contribution de l'operateur, et renvoie le tableau des valeurs.
DoubleTab & ajouter (DoubleTab &) const
 Ajoute la contribution de l'operateur au tableau passe en parametre.
DoubleTab & calculer (DoubleTab &) const
 Applique l'operateur au champ inconnu et renvoie le resultat.
const Nomtype () const
 Renvoie le (nom du) type de l'operateur a creer.
double calculer_pas_de_temps () const
 Calcule le prochain pas de temps.
void calculer_pas_de_temps_locaux (DoubleTab &) const
 Calculate the next local time steps.
int impr (Sortie &os) const
 Imprime l'operateur sur un flot de sortie de facon inconditionnelle.
virtual void completer ()
 Met a jour les references des objets associes a l'operateur.
virtual void mettre_a_jour (double temps)
 Effecttue une mise a jour en temps de l'operateur.
const Champ_Inc_basemon_inconnue () const
 Renvoie le champ representant l'inconnue de l'equation dont l'operateur fait partie.
const Discretisation_basediscretisation () const
 Renvoie la discretisation de l'equation dont l'operateur fait partie.
int limpr () const
 Demande a l'equation si une impression est necessaire Renvoie 1 pour OUI, 0 sinon.
void imprimer (Sortie &os) const
 Imprime l'operateur sur un flot de sortie, si c'est necessaire.
Sortieecrire (Sortie &) const
Entreelire (Entree &)
 Lit un operateur sur un flot d'entree.
void ajouter_contribution_explicite_au_second_membre (const Champ_Inc_base &inconnue, DoubleTab &derivee) const
void associer_champ (const Champ_Inc_base &, const std::string &nom_ch)
void set_fichier (const Nom &nom)
void set_description (const Nom &nom)
Public Member Functions inherited from MorEqn
void associer_eqn (const Equation_base &)
 Associe une equation a l'objet.
virtual void calculer_pour_post (Champ_base &espace_stockage, const Nom &option, int comp) const
virtual Motcle get_localisation_pour_post (const Nom &option) const
const Equation_baseequation () const
 Renvoie la reference sur l'equation pointe par MorEqn::mon_equation.
Equation_baseequation ()
 Renvoie la reference sur l'equation pointe par MorEqn::mon_equation.
int mon_equation_non_nul () const
virtual void check_multiphase_compatibility () const

Protected Member Functions

 OBS_PTR (Champ_base) la_diffusivite
Protected Member Functions inherited from Operateur
 OBS_PTR (Champ_Inc_base) le_champ_inco
Protected Member Functions inherited from MorEqn
 OBS_PTR (Equation_base) mon_equation
virtual ~MorEqn ()

Additional Inherited Members

Protected Attributes inherited from Operateur
std::string nom_inco_
Motcle typ

Detailed Description

classe Operateur_Diff Classe generique de la hierarchie des operateurs representant un terme

de diffusion. Un objet Operateur_Diff peut referencer n'importe quel objet derivant de Operateur_Diff_base.

See also
Operateur_Diff_base Operateur

Definition at line 34 of file Operateur_Diff.h.

Member Function Documentation

◆ ajouter()

DoubleTab & Operateur_Diff::ajouter ( const DoubleTab & donnee,
DoubleTab & resu ) const
overridevirtual

Appel a l'objet sous-jacent.

Ajoute la contribution de l'operateur au tableau passe en parametre

Parameters
(DoubleTab&donnee) tableau contenant les donnees sur lesquelles on applique l'operateur.
(DoubleTab&resu) tableau auquel on ajoute la contribution de l'operateur
Returns
(DoubleTab&) le tableau contenant le resultat

Implements Operateur.

Definition at line 96 of file Operateur_Diff.cpp.

◆ associer_diffusivite()

void Operateur_Diff::associer_diffusivite ( const Champ_base & nu)

Associe la diffusivite a l'operateur.

Parameters
(Champ_Don_base&nu) le champ representant la diffusivite
Returns
le champ representant la diffusivite

Definition at line 139 of file Operateur_Diff.cpp.

◆ associer_diffusivite_pour_pas_de_temps()

void Operateur_Diff::associer_diffusivite_pour_pas_de_temps ( const Champ_base & nu)

Definition at line 144 of file Operateur_Diff.cpp.

◆ associer_diffusivite_volumique()

void Operateur_Diff::associer_diffusivite_volumique ( const Champ_base & champ)

Definition at line 149 of file Operateur_Diff.cpp.

◆ calculer()

DoubleTab & Operateur_Diff::calculer ( const DoubleTab & donnee,
DoubleTab & resu ) const
overridevirtual

Appel a l'objet sous-jacent.

Initialise le tableau passe en parametre avec la contribution de l'operateur.

Parameters
(DoubleTab&donnee) tableau contenant les donnees sur lesquelles on applique l'operateur.
(DoubleTab&resu) tableau dans lequel stocke la contribution de l'operateur
Returns
(DoubleTab&) le tableau contenant le resultat

Implements Operateur.

Definition at line 114 of file Operateur_Diff.cpp.

◆ diffusivite()

const Champ_base & Operateur_Diff::diffusivite ( ) const

Renvoie le champ representant la diffusivite.

Returns
(Champ_Don_base&) le champ representant la diffusivite

Definition at line 128 of file Operateur_Diff.cpp.

◆ l_op_base() [1/2]

const Operateur_base & Operateur_Diff::l_op_base ( ) const
overridevirtual

Renvoie l'objet sous-jacent upcaste en Operateur_base (version const).

Returns
(Operateur_base&) l'objet sous-jacent upcaste en Operateur_base

Implements Operateur.

Definition at line 82 of file Operateur_Diff.cpp.

◆ l_op_base() [2/2]

Operateur_base & Operateur_Diff::l_op_base ( )
overridevirtual

Renvoie l'objet sous-jacent upcaste en Operateur_base.

Returns
(Operateur_base&) l'objet sous-jacent upcaste en Operateur_base

Implements Operateur.

Definition at line 74 of file Operateur_Diff.cpp.

◆ OBS_PTR()

Operateur_Diff::OBS_PTR ( Champ_base )
protected

◆ op_non_nul()

int Operateur_Diff::op_non_nul ( ) const
inlineoverridevirtual

Implements Operateur.

Definition at line 54 of file Operateur_Diff.h.

◆ typer() [1/2]

void Operateur_Diff::typer ( )
overridevirtual

Type l'operateur: se type "Op_Diff_"+discretisation() + ("_"ou"_Multi_inco_") + inconnue().suffix Associe la diffusivite a l'operateur base.

Implements Operateur.

Definition at line 51 of file Operateur_Diff.cpp.

◆ typer() [2/2]

void Operateur_Diff::typer ( const Nom & un_type)

Type l'operateur.

Parameters
(Nom&typ) le nom representant le type de l'operateur

Definition at line 158 of file Operateur_Diff.cpp.


The documentation for this class was generated from the following files:
  • /home/docs/checkouts/readthedocs.org/user_builds/cea-trust-platform/checkouts/v1.9.8/src/Kernel/Operateurs/Operateur_Diff.h
  • /home/docs/checkouts/readthedocs.org/user_builds/cea-trust-platform/checkouts/v1.9.8/src/Kernel/Operateurs/Operateur_Diff.cpp