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
class Champ_base This class is the base of the fields hierarchy.
class Domaine_dis_base This class is the base of the hierarchy of discretized domains.
Class defining operators and methods for all reading operation in an input flow (file,...
Base class for post-processing output formats for fields (lata, med, cgns, lml, single_lata).
class Integrale_tps_produit_champs
class Nom: a character string for naming TRUST objects.
virtual int debute_par(const char *const n) const
Nom & suffix(const char *const)
Suffix extraction: Nom x("azerty");.
const std::string & getString() const
const Nom & que_suis_je() const
Returns the string identifying the class.
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
Saves an Objet_U to an output stream. Virtual method to override.
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
Returns the name of the Objet_U. Virtual method to override: returns "neant" in this 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
Restores an Objet_U from an input stream. Virtual method to override.
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
class Operateur_Statistique_tps_base
class Probleme_base It is a Probleme_U that is not a coupling.
static void exit(int exit_code=-1)
Exit routine for TRUST within a Kokkos region.
Base class for output streams.
YAML_data class: collection of all needed information for data to save/restore in order to write the ...