16#ifndef Op_Correlation_included
17#define Op_Correlation_included
19#include <Integrale_tps_produit_champs.h>
20#include <TRUSTTabs_forward.h>
21#include <Op_Moyenne.h>
35 inline const DoubleTab&
valeurs_a()
const {
return integrale_tps_a_->le_champ_calcule().valeurs(); }
36 inline const DoubleTab&
valeurs_b()
const {
return integrale_tps_b_->le_champ_calcule().valeurs(); }
67 la_moyenne_a_ = ref_cast(
Op_Moyenne, un_op_stat);
68 else if (!la_moyenne_b_)
69 la_moyenne_b_ = ref_cast(
Op_Moyenne, un_op_stat);
72 Cerr <<
"Op_Correlation::associer_op_stat : Two operators of type Moyenne have already been associated." << finl;
89 Cerr <<
"Exactly two fields must be associated to correlation operator." << finl;
95 Cerr <<
"Exactly two fields must be associated to correlation operator." << finl;
110 type_le_champ.
suffix(
"Champ_");
111 type_le_champ.
suffix(
"Fonc_");
112 Nom type(
"Champ_Fonc_");
114 type += type_le_champ;
116 type = type_le_champ;
131 std::vector<YAML_data> data;
class Champ_Generique_base
virtual const Champ_base & get_champ(OWN_PTR(Champ_base) &espace_stockage) const =0
classe Champ_base Cette classe est la base de la hierarchie des champs.
classe Domaine_dis_base Cette classe est la base de la hierarchie des domaines discretisees.
Class defining operators and methods for all reading operation in an input flow (file,...
Classe de base des formats de postraitements pour les champs (lata, med, cgns, lml,...
classe Integrale_tps_produit_champs Cette classe represente l'integrale en temps d'un produit de 2 ch...
class Nom Une chaine de caractere pour nommer les objets de TRUST
virtual int debute_par(const char *const n) const
Nom & suffix(const char *const)
Extraction de suffixe : Nom x("azerty");.
const std::string & getString() const
const Nom & que_suis_je() const
renvoie la chaine identifiant la classe.
double dt_integration_b() const
double temps() const override
Integrale_tps_produit_champs integrale_tps_ab_
DoubleTab calculer_valeurs() const override
const Op_Moyenne & la_moyenne_b() const
double dt_integration_a() const
double dt_integration_ab() const
int completer_post_statistiques(const Domaine &dom, const int is_axi, Format_Post_base &format) override
void fixer_tstat_deb(double, double) override
int sauvegarder(Sortie &os) const override
Sauvegarde d'un Objet_U sur un flot de sortie Methode a surcharger.
const Op_Moyenne & la_moyenne_a() const
OBS_PTR(Integrale_tps_Champ) integrale_tps_b_
const DoubleTab & valeurs_b() const
std::vector< YAML_data > data_a_sauvegarder() const override
for PDI IO: retrieve name, type and dimensions of the field to save/restore
void fixer_tstat_fin(double) override
void initialiser(double val) override
OBS_PTR(Integrale_tps_Champ) integrale_tps_a_
void associer_op_stat(const Operateur_Statistique_tps_base &) override
const Nom & le_nom() const override
Donne le nom de l'Objet_U Methode a surcharger : renvoie "neant" dans cette implementation.
void mettre_a_jour(double tps) override
OBS_PTR(Op_Moyenne) la_moyenne_b_
OBS_PTR(Op_Moyenne) la_moyenne_a_
int reprendre(Entree &is) override
Reprise d'un Objet_U sur un flot d'entree Methode a surcharger.
const DoubleTab & valeurs_a() const
void associer(const Domaine_dis_base &, const Champ_base &, double t1, double t2)
void completer(const Probleme_base &, const Nom &) override
const Integrale_tps_produit_champs & integrale() const override
classe Operateur_Statistique_tps_base Represente des operations statistiques sur les champs.
classe Probleme_base C'est un Probleme_U qui n'est pas un couplage.
static void exit(int exit_code=-1)
Routine de sortie de TRUST dans une region Kokkos.
Classe de base des flux de sortie.
classe YAML_data : collection of all needed information for data to save/restore in order to write th...