Moyenne_volumique#

#include <Moyenne_volumique.h>
Brief description

: cet interprete permet, a la fin du calcul (apres “resoudre”), de calculer et de stocker dans un fichier lata le produit de convolution

How to reference this class#

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`Moyenne\_volumique <class-moyenne-volumique>`
[Moyenne\_volumique](#class-moyenne-volumique)

Detailed description#

de certains champs d’un probleme avec une fonction filtre arbitraire. On peut l’utiliser comme un interprete (voir Moyenne_volumique::interpreter() ) ou n’importe ou a l’interieur du code comme ceci: Moyenne_volumique moy; is>> moy; // lecture de la fonction filtre moy.calculer_convolution_champ_elem/face(…)

Inherits from#

Inheritance graph#

If the image is too small, right-click and open in new tab

../../../../../_images/classMoyenne__volumique__inherit__graph.png

List of Public Methods#

List of Public Static Methods#

List of Protected Methods#

Complete Member Function Documentation#

box_size#

Definition
double Moyenne_volumique::box_size() const
Brief description
Detailed description
References
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`double Moyenne_volumique::box_size() const <moyenne-volumique-public-double-moyenne-volumique-box-size-const>`
[double Moyenne_volumique::box_size() const](#moyenne-volumique-public-double-moyenne-volumique-box-size-const)

calculer_convolution_champ_elem#

Definition
void Moyenne_volumique::calculer_convolution_champ_elem(const Domaine_VF &domaine_source, const DoubleTab &champ_source, const DoubleTab &coords_to_compute, DoubleTab &resu) const
Brief description

Calcule le produit de convolution entre la fonction filtre et le champ “champ_source” qui doit etre discretise aux elements de la “domaine_source”.

Detailed description

Le tableau resu aura le meme nombre de colonnes que le tableau “champ_source”, et le meme nombre de lignes que le tableau coords_to_compute. On suppose que la fonction filtre a un support inclu dans un cube de demi - cote box - size centre sur l’origine (on ne calcule pas la contribution des elements hors de ce cube).

References
Referenced By
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`void Moyenne_volumique::calculer_convolution_champ_elem(const Domaine_VF &domaine_source, const DoubleTab &champ_source, const DoubleTab &coords_to_compute, DoubleTab &resu) const <moyenne-volumique-public-void-moyenne-volumique-calculer-convolution-champ-elem-const-domaine-vf-ref-domaine-source-const-doubletab-ref-champ-source-const-doubletab-ref-coords-to-compute-doubletab-ref-resu-const>`
[void Moyenne_volumique::calculer_convolution_champ_elem(const Domaine_VF &domaine_source, const DoubleTab &champ_source, const DoubleTab &coords_to_compute, DoubleTab &resu) const](#moyenne-volumique-public-void-moyenne-volumique-calculer-convolution-champ-elem-const-domaine-vf-ref-domaine-source-const-doubletab-ref-champ-source-const-doubletab-ref-coords-to-compute-doubletab-ref-resu-const)

calculer_convolution_champ_face#

Definition
void Moyenne_volumique::calculer_convolution_champ_face(const Domaine_VF &domaine_source, const DoubleTab &champ_source, const DoubleTab &coords_to_compute, DoubleTab &resu) const
Brief description

Idem que calculer_convolution_champ_elem pour un champ VDF aux faces.

Detailed description

(on suppose que le champ source est un champ vectoriel contenant pour chaque face la composante normale du champ a cette face) Pour chaque colonne du tableau champ_source, on remplit “dimension” colonnes du tableau resu : la premiere utilisant uniquement les faces de normale X, la deuxieme avec les faces de normale Y, etc…

References
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`void Moyenne_volumique::calculer_convolution_champ_face(const Domaine_VF &domaine_source, const DoubleTab &champ_source, const DoubleTab &coords_to_compute, DoubleTab &resu) const <moyenne-volumique-public-void-moyenne-volumique-calculer-convolution-champ-face-const-domaine-vf-ref-domaine-source-const-doubletab-ref-champ-source-const-doubletab-ref-coords-to-compute-doubletab-ref-resu-const>`
[void Moyenne_volumique::calculer_convolution_champ_face(const Domaine_VF &domaine_source, const DoubleTab &champ_source, const DoubleTab &coords_to_compute, DoubleTab &resu) const](#moyenne-volumique-public-void-moyenne-volumique-calculer-convolution-champ-face-const-domaine-vf-ref-domaine-source-const-doubletab-ref-champ-source-const-doubletab-ref-coords-to-compute-doubletab-ref-resu-const)

duplique#

Definition
int Moyenne_volumique::duplique() const override
Brief description
Detailed description

Reimplements:

How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`int Moyenne_volumique::duplique() const override <moyenne-volumique-public-int-moyenne-volumique-duplique-const-override>`
[int Moyenne_volumique::duplique() const override](#moyenne-volumique-public-int-moyenne-volumique-duplique-const-override)

eval_filtre#

Definition
void Moyenne_volumique::eval_filtre(const DoubleTab &coords, ArrOfDouble &result) const
Brief description

Evalue la fonction filtre en chaque coordonnee coord Methode appelee dans la classe Calcul_integrale_locale.

Detailed description
References
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`void Moyenne_volumique::eval_filtre(const DoubleTab &coords, ArrOfDouble &result) const <moyenne-volumique-public-void-moyenne-volumique-eval-filtre-const-doubletab-ref-coords-arrofdouble-ref-result-const>`
[void Moyenne_volumique::eval_filtre(const DoubleTab &coords, ArrOfDouble &result) const](#moyenne-volumique-public-void-moyenne-volumique-eval-filtre-const-doubletab-ref-coords-arrofdouble-ref-result-const)

get_info#

Definition
const Type_info * Moyenne_volumique::get_info() const override
Brief description

Donne des informations sur le type de l’ Objet_U .

Detailed description

Reimplements:

How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`const Type_info * Moyenne_volumique::get_info() const override <moyenne-volumique-public-const-type-info-ptr-moyenne-volumique-get-info-const-override>`
[const Type_info * Moyenne_volumique::get_info() const override](#moyenne-volumique-public-const-type-info-ptr-moyenne-volumique-get-info-const-override)

interpreter#

Definition
Entree & Moyenne_volumique::interpreter(Entree &) override
Brief description

Lecture des parametres dans le jeu de donnees.

Detailed description

Format attendu: Moyenne_volumique { nom_pb NOM_DU_PROBLEME (ou chercher les champs sources) nom_domaine DOMAINE_CIBLE (on evalue la convolution aux elements de ce domaine) noms_champs N CHAMP1 CHAMP2 … (noms des champs a filtrer dans le probleme) [ nom_fichier_post NOM_SANS_EXTENSION ] (soit on donne nom_fichier et format_post, soit on donne fichier_post) [ format_post lata|lml|med|… ] (par defaut lata) [ fichier_post Format_Post_XXX { … } ] (lecture par readOn du Format_Post_XXX) fonction_filtre … (format : voir Moyenne_volumique::readOn() ) [ localisation ELEM|SOM ] }

Reimplements:

References
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`Entree & Moyenne_volumique::interpreter(Entree &) override <moyenne-volumique-public-entree-ref-moyenne-volumique-interpreter-entree-ref-override>`
[Entree & Moyenne_volumique::interpreter(Entree &) override](#moyenne-volumique-public-entree-ref-moyenne-volumique-interpreter-entree-ref-override)

Moyenne_volumique#

Definition
Moyenne_volumique::Moyenne_volumique()
Brief description
Detailed description
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`Moyenne_volumique::Moyenne_volumique() <moyenne-volumique-public-moyenne-volumique-moyenne-volumique>`
[Moyenne_volumique::Moyenne_volumique()](#moyenne-volumique-public-moyenne-volumique-moyenne-volumique)

taille_memoire#

Definition
unsigned Moyenne_volumique::taille_memoire() const override
Brief description
Detailed description

Reimplements:

How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`unsigned Moyenne_volumique::taille_memoire() const override <moyenne-volumique-public-unsigned-moyenne-volumique-taille-memoire-const-override>`
[unsigned Moyenne_volumique::taille_memoire() const override](#moyenne-volumique-public-unsigned-moyenne-volumique-taille-memoire-const-override)

~Moyenne_volumique#

Definition
Moyenne_volumique::~Moyenne_volumique()
Brief description
Detailed description
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`Moyenne_volumique::~Moyenne_volumique() <moyenne-volumique-public-moyenne-volumique-dtor-moyenne-volumique>`
[Moyenne_volumique::~Moyenne_volumique()](#moyenne-volumique-public-moyenne-volumique-dtor-moyenne-volumique)

cree_instance#

Definition
Objet_U * Moyenne_volumique::cree_instance()
Brief description
Detailed description
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`Objet_U * Moyenne_volumique::cree_instance() <moyenne-volumique-public-static-objet-u-ptr-moyenne-volumique-cree-instance>`
[Objet_U * Moyenne_volumique::cree_instance()](#moyenne-volumique-public-static-objet-u-ptr-moyenne-volumique-cree-instance)

info#

Definition
const Type_info * Moyenne_volumique::info()
Brief description
Detailed description
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`const Type_info * Moyenne_volumique::info() <moyenne-volumique-public-static-const-type-info-ptr-moyenne-volumique-info>`
[const Type_info * Moyenne_volumique::info()](#moyenne-volumique-public-static-const-type-info-ptr-moyenne-volumique-info)

self_cast#

Definition
const Moyenne_volumique & Moyenne_volumique::self_cast(const Objet_U &)
Brief description
Detailed description
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`const Moyenne_volumique & Moyenne_volumique::self_cast(const Objet_U &) <moyenne-volumique-public-static-const-moyenne-volumique-ref-moyenne-volumique-self-cast-const-objet-u-ref>`
[const Moyenne_volumique & Moyenne_volumique::self_cast(const Objet_U &)](#moyenne-volumique-public-static-const-moyenne-volumique-ref-moyenne-volumique-self-cast-const-objet-u-ref)

self_cast#

Definition
Moyenne_volumique & Moyenne_volumique::self_cast(Objet_U &)
Brief description
Detailed description
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`Moyenne_volumique & Moyenne_volumique::self_cast(Objet_U &) <moyenne-volumique-public-static-moyenne-volumique-ref-moyenne-volumique-self-cast-objet-u-ref>`
[Moyenne_volumique & Moyenne_volumique::self_cast(Objet_U &)](#moyenne-volumique-public-static-moyenne-volumique-ref-moyenne-volumique-self-cast-objet-u-ref)

calculer_convolution#

Definition
void Moyenne_volumique::calculer_convolution(const Domaine_VF &domaine_source, const DoubleTab &champ_source, const DoubleTab &coords_to_compute, DoubleTab &resu) const
Brief description

methode generale pour calculer une convolution a partir d’un champ aux elements ou aux faces.

Detailed description
References
Referenced By
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`void Moyenne_volumique::calculer_convolution(const Domaine_VF &domaine_source, const DoubleTab &champ_source, const DoubleTab &coords_to_compute, DoubleTab &resu) const <moyenne-volumique-protected-void-moyenne-volumique-calculer-convolution-const-domaine-vf-ref-domaine-source-const-doubletab-ref-champ-source-const-doubletab-ref-coords-to-compute-doubletab-ref-resu-const>`
[void Moyenne_volumique::calculer_convolution(const Domaine_VF &domaine_source, const DoubleTab &champ_source, const DoubleTab &coords_to_compute, DoubleTab &resu) const](#moyenne-volumique-protected-void-moyenne-volumique-calculer-convolution-const-domaine-vf-ref-domaine-source-const-doubletab-ref-champ-source-const-doubletab-ref-coords-to-compute-doubletab-ref-resu-const)

get_champ#

Definition
int Moyenne_volumique::get_champ(const Nom &nom_pb, const Nom &nom_champ, TRUST_Ref< Champ_base * > &ref_champ)
Brief description

Cherche le champ de nom “nom_champ” dans le probleme de nom “nom_pb” dans les objers de l’interprete.

Detailed description

Methode appelee par traiter_champs()

References
Referenced By
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`int Moyenne_volumique::get_champ(const Nom &nom_pb, const Nom &nom_champ, TRUST_Ref< Champ_base * > &ref_champ) <moyenne-volumique-protected-int-moyenne-volumique-get-champ-const-nom-ref-nom-pb-const-nom-ref-nom-champ-trust-ref-champ-base-ptr-ref-ref-champ>`
[int Moyenne_volumique::get_champ(const Nom &nom_pb, const Nom &nom_champ, TRUST_Ref< Champ_base * > &ref_champ)](#moyenne-volumique-protected-int-moyenne-volumique-get-champ-const-nom-ref-nom-pb-const-nom-ref-nom-champ-trust-ref-champ-base-ptr-ref-ref-champ)

printOn#

Definition
Sortie & Moyenne_volumique::printOn(Sortie &x) const override
Brief description

Ecriture de l’objet sur un flot de sortie Methode a surcharger.

Detailed description

Reimplements:

References
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`Sortie & Moyenne_volumique::printOn(Sortie &x) const override <moyenne-volumique-protected-sortie-ref-moyenne-volumique-printon-sortie-ref-x-const-override>`
[Sortie & Moyenne_volumique::printOn(Sortie &x) const override](#moyenne-volumique-protected-sortie-ref-moyenne-volumique-printon-sortie-ref-x-const-override)

readOn#

Definition
Entree & Moyenne_volumique::readOn(Entree &) override
Brief description

lecture de la fonction de filtrage.

Detailed description

{ type BOITE|CHAPEAU|QUADRA|GAUSSIENNE|PARSER demie-largeur L [ omega W ] [ expression FORMULE ] }

Reimplements:

References
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`Entree & Moyenne_volumique::readOn(Entree &) override <moyenne-volumique-protected-entree-ref-moyenne-volumique-readon-entree-ref-override>`
[Entree & Moyenne_volumique::readOn(Entree &) override](#moyenne-volumique-protected-entree-ref-moyenne-volumique-readon-entree-ref-override)

traiter_champs#

Definition
void Moyenne_volumique::traiter_champs(const Motcles &noms_champs, const Nom &nom_pb, const Nom &nom_dom, const DoubleTab &coords, Format_Post_base &post, double temps, const Motcle &localisation)
Brief description

fonction outil permettant de faire les calculs et d’ecrire le resultat dans un fichier lata pour tous les champs d’un type donne de la liste noms_champs.

Detailed description

Methode appelee par interpreter() type_champ = 0 = > traiter les champs aux elements type_champ = 1 = > traiter les champs aux faces

References
Referenced By
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`void Moyenne_volumique::traiter_champs(const Motcles &noms_champs, const Nom &nom_pb, const Nom &nom_dom, const DoubleTab &coords, Format_Post_base &post, double temps, const Motcle &localisation) <moyenne-volumique-protected-void-moyenne-volumique-traiter-champs-const-motcles-ref-noms-champs-const-nom-ref-nom-pb-const-nom-ref-nom-dom-const-doubletab-ref-coords-format-post-base-ref-post-double-temps-const-motcle-ref-localisation>`
[void Moyenne_volumique::traiter_champs(const Motcles &noms_champs, const Nom &nom_pb, const Nom &nom_dom, const DoubleTab &coords, Format_Post_base &post, double temps, const Motcle &localisation)](#moyenne-volumique-protected-void-moyenne-volumique-traiter-champs-const-motcles-ref-noms-champs-const-nom-ref-nom-pb-const-nom-ref-nom-dom-const-doubletab-ref-coords-format-post-base-ref-post-double-temps-const-motcle-ref-localisation)

Attributes Documentation#

info_obj (public)
const Type_info Moyenne_volumique::info_obj
box_size_ (protected)
double Moyenne_volumique::box_size_ = - 100.
expression_parser_ (protected)
Nom Moyenne_volumique::expression_parser_
l_ (protected)
double Moyenne_volumique::l_ = - 1.
parser_ (protected)
Parser Moyenne_volumique::parser_
type_ (protected)
Type Moyenne_volumique::type_ =

Enums#

Moyenne_volumique::Type#

Location: trust-code/src/Kernel/Statistiques_temps/Moyenne_volumique.h:62

How to cite in this doc: Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`Moyenne\_volumique::Type <enum-none-moyenne-volumique-type>`
[Moyenne\_volumique::Type](#enum-none-moyenne-volumique-type)
  • ERROR

  • BOITE

  • CHAPEAU

  • GAUSSIENNE

  • PARSER

  • QUADRA