Moyenne_volumique#
#include <Moyenne_volumique.h>
: 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 cite this class in this doc#
: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#
public : Interprete
List of Public Methods#
List of Public Static Methods#
List of Protected Methods#
Complete Member Function Documentation#
double Moyenne_volumique::box_size() const
References
How to cite in this doc:
:ref:`double Moyenne_volumique::box_size() const <public-double-moyenne-volumique-box-size-const>`
[double Moyenne_volumique::box_size() const](#public-double-moyenne-volumique-box-size-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
Calcule le produit de convolution entre la fonction filtre et le champ “champ_source” qui doit etre discretise aux elements de la “domaine_source”.
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 cite in this doc:
: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 <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](#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_face(const Domaine_VF &domaine_source, const DoubleTab &champ_source, const DoubleTab &coords_to_compute, DoubleTab &resu) const
Idem que calculer_convolution_champ_elem pour un champ VDF aux faces.
(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 cite in this doc:
: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 <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](#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)
int Moyenne_volumique::duplique() const override
Reimplements:
How to cite in this doc:
:ref:`int Moyenne_volumique::duplique() const override <public-int-moyenne-volumique-duplique-const-override>`
[int Moyenne_volumique::duplique() const override](#public-int-moyenne-volumique-duplique-const-override)
void Moyenne_volumique::eval_filtre(const DoubleTab &coords, ArrOfDouble &result) const
Evalue la fonction filtre en chaque coordonnee coord Methode appelee dans la classe Calcul_integrale_locale.
References
How to cite in this doc:
:ref:`void Moyenne_volumique::eval_filtre(const DoubleTab &coords, ArrOfDouble &result) const <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](#public-void-moyenne-volumique-eval-filtre-const-doubletab-ref-coords-arrofdouble-ref-result-const)
const Type_info * Moyenne_volumique::get_info() const override
Donne des informations sur le type de l’ Objet_U .
Reimplements:
How to cite in this doc:
:ref:`const Type_info * Moyenne_volumique::get_info() const override <public-const-type-info-ptr-moyenne-volumique-get-info-const-override>`
[const Type_info * Moyenne_volumique::get_info() const override](#public-const-type-info-ptr-moyenne-volumique-get-info-const-override)
Entree & Moyenne_volumique::interpreter(Entree &) override
Lecture des parametres dans le jeu de donnees.
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 cite in this doc:
:ref:`Entree & Moyenne_volumique::interpreter(Entree &) override <public-entree-ref-moyenne-volumique-interpreter-entree-ref-override>`
[Entree & Moyenne_volumique::interpreter(Entree &) override](#public-entree-ref-moyenne-volumique-interpreter-entree-ref-override)
Moyenne_volumique::Moyenne_volumique()
How to cite in this doc:
:ref:`Moyenne_volumique::Moyenne_volumique() <public-moyenne-volumique-moyenne-volumique>`
[Moyenne_volumique::Moyenne_volumique()](#public-moyenne-volumique-moyenne-volumique)
unsigned Moyenne_volumique::taille_memoire() const override
Reimplements:
How to cite in this doc:
:ref:`unsigned Moyenne_volumique::taille_memoire() const override <public-unsigned-moyenne-volumique-taille-memoire-const-override>`
[unsigned Moyenne_volumique::taille_memoire() const override](#public-unsigned-moyenne-volumique-taille-memoire-const-override)
Moyenne_volumique::~Moyenne_volumique()
How to cite in this doc:
:ref:`Moyenne_volumique::~Moyenne_volumique() <public-moyenne-volumique-dtor-moyenne-volumique>`
[Moyenne_volumique::~Moyenne_volumique()](#public-moyenne-volumique-dtor-moyenne-volumique)
Objet_U * Moyenne_volumique::cree_instance()
How to cite in this doc:
:ref:`Objet_U * Moyenne_volumique::cree_instance() <public-static-objet-u-ptr-moyenne-volumique-cree-instance>`
[Objet_U * Moyenne_volumique::cree_instance()](#public-static-objet-u-ptr-moyenne-volumique-cree-instance)
const Type_info * Moyenne_volumique::info()
How to cite in this doc:
:ref:`const Type_info * Moyenne_volumique::info() <public-static-const-type-info-ptr-moyenne-volumique-info>`
[const Type_info * Moyenne_volumique::info()](#public-static-const-type-info-ptr-moyenne-volumique-info)
const Moyenne_volumique & Moyenne_volumique::self_cast(const Objet_U &)
How to cite in this doc:
:ref:`const Moyenne_volumique & Moyenne_volumique::self_cast(const Objet_U &) <public-static-const-moyenne-volumique-ref-moyenne-volumique-self-cast-const-objet-u-ref>`
[const Moyenne_volumique & Moyenne_volumique::self_cast(const Objet_U &)](#public-static-const-moyenne-volumique-ref-moyenne-volumique-self-cast-const-objet-u-ref)
Moyenne_volumique & Moyenne_volumique::self_cast(Objet_U &)
How to cite in this doc:
:ref:`Moyenne_volumique & Moyenne_volumique::self_cast(Objet_U &) <public-static-moyenne-volumique-ref-moyenne-volumique-self-cast-objet-u-ref>`
[Moyenne_volumique & Moyenne_volumique::self_cast(Objet_U &)](#public-static-moyenne-volumique-ref-moyenne-volumique-self-cast-objet-u-ref)
void Moyenne_volumique::calculer_convolution(const Domaine_VF &domaine_source, const DoubleTab &champ_source, const DoubleTab &coords_to_compute, DoubleTab &resu) const
methode generale pour calculer une convolution a partir d’un champ aux elements ou aux faces.
Methode appelee par calculer_convolution_champ_elem() et calculer_convolution_champ_face()
References
Referenced By
How to cite in this doc:
:ref:`void Moyenne_volumique::calculer_convolution(const Domaine_VF &domaine_source, const DoubleTab &champ_source, const DoubleTab &coords_to_compute, DoubleTab &resu) const <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](#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)
int Moyenne_volumique::get_champ(const Nom &nom_pb, const Nom &nom_champ, TRUST_Ref< Champ_base * > &ref_champ)
Cherche le champ de nom “nom_champ” dans le probleme de nom “nom_pb” dans les objers de l’interprete.
Methode appelee par traiter_champs()
References
Referenced By
How to cite in this doc:
:ref:`int Moyenne_volumique::get_champ(const Nom &nom_pb, const Nom &nom_champ, TRUST_Ref< Champ_base * > &ref_champ) <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)](#protected-int-moyenne-volumique-get-champ-const-nom-ref-nom-pb-const-nom-ref-nom-champ-trust-ref-champ-base-ptr-ref-ref-champ)
Sortie & Moyenne_volumique::printOn(Sortie &x) const override
Ecriture de l’objet sur un flot de sortie Methode a surcharger.
Reimplements:
References
How to cite in this doc:
:ref:`Sortie & Moyenne_volumique::printOn(Sortie &x) const override <protected-sortie-ref-moyenne-volumique-printon-sortie-ref-x-const-override>`
[Sortie & Moyenne_volumique::printOn(Sortie &x) const override](#protected-sortie-ref-moyenne-volumique-printon-sortie-ref-x-const-override)
Entree & Moyenne_volumique::readOn(Entree &) override
lecture de la fonction de filtrage.
{ type BOITE|CHAPEAU|QUADRA|GAUSSIENNE|PARSER demie-largeur L [ omega W ] [ expression FORMULE ] }
Reimplements:
References
How to cite in this doc:
:ref:`Entree & Moyenne_volumique::readOn(Entree &) override <protected-entree-ref-moyenne-volumique-readon-entree-ref-override>`
[Entree & Moyenne_volumique::readOn(Entree &) override](#protected-entree-ref-moyenne-volumique-readon-entree-ref-override)
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)
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.
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 cite in this doc:
: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) <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)](#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#
const Type_info Moyenne_volumique::info_obj
double Moyenne_volumique::box_size_ = - 100.
Nom Moyenne_volumique::expression_parser_
double Moyenne_volumique::l_ = - 1.
Parser Moyenne_volumique::parser_
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:
:ref:`Moyenne\_volumique::Type <enum-none-moyenne-volumique-type>`
[Moyenne\_volumique::Type](#enum-none-moyenne-volumique-type)
ERROR
BOITE
CHAPEAU
GAUSSIENNE
PARSER
QUADRA