16#ifndef Postraitement_included
17#define Postraitement_included
19#include <Operateurs_Statistique_tps.h>
20#include <Champ_Gen_de_Champs_Gen.h>
21#include <Liste_Champ_Generique.h>
22#include <Postraitement_base.h>
23#include <Schema_Temps_base.h>
24#include <Format_Post_base.h>
25#include <Probleme_base.h>
26#include <Champs_Fonc.h>
27#include <Sondes_Int.h>
28#include <TRUST_List.h>
29#include <Interprete.h>
68 void finir()
override;
77 void resetTime(
double t,
const std::string dirname)
override;
107 inline int lpost(
double,
double)
const;
116 static inline LIST(
Nom)& noms_fichiers_sondes() {
return noms_fichiers_sondes_; }
126 inline LIST(
Nom)& noms_champs_a_post() {
return noms_champs_a_post_; }
130 int postraiter(
const Domaine& dom,
const Noms& unites,
const Noms& noms_compo,
const int ncomp,
132 Nom nom_post,
const Nom& localisation,
const Nom& nature,
const DoubleTab& valeurs,
int tenseur);
136 Nom nom_post,
const Nom& localisation,
const Nom& nature,
const DoubleTab& valeurs);
140 Nom nom_post,
const Nom& localisation,
const Nom& nature,
const DoubleTab& valeurs);
171 operateur_statistique)
const;
182 const OBS_PTR(Domaine)& domaine() {
return le_domaine_; }
229 double epsilon = 1.e-8;
236 modf(temps_courant/
dt_post + epsilon, &i);
Base class of generic fields having other generic fields as source. The use of the class methods reli...
class Champ_Generique_base
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).
List_Champ_Generique Represents a list of Champ_Generique_base objects.
A character string (Nom) in uppercase.
class Nom: a character string for naming TRUST objects.
An array of character strings (VECT(Nom)).
class Operateur_Statistique_tps_base
class Operateurs_Statistique_tps
Helper class to factorize the readOn method of Objet_U classes.
class Parser_U Version of the Parser class, deriving from Objet_U.
LIST(Nom) noms_champs_a_post_
double tstat_dernier_calcul_
LIST(OBS_PTR(IntVect)) tableaux_a_postraiter_
void associer_nom_et_pb_base(const Nom &, const Probleme_base &) override
static Nom get_nom_localisation(const Entity &loc)
Operateurs_Statistique_tps & les_statistiques()
int lpost(double, double) const
OBS_PTR(Domaine) le_domaine_
int postraiter_tableau(const Domaine &dom, const Noms &unites, const Noms &noms_compo, const int ncomp, const double temps, Nom nom_post, const Nom &localisation, const Nom &nature, const DoubleTab &valeurs)
Operateurs_Statistique_tps les_statistiques_
int est_le_premier_postraitement_pour_nom_fich_
void mettre_a_jour(double temps) override
const Sondes & les_sondes() const
const OBS_PTR(Domaine) &domaine()
int & compteur_champ_stat()
Post-processing test taking into account the time evolution of the field.
Probleme_base & probleme()
virtual int write_extra_mesh()
int comprend_champ_post(const Motcle &identifiant) const
int reprendre(Entree &is) override
Restores an Objet_U from an input stream. Virtual method to override.
OBS_PTR(Domaine_dis_base) domaine_dis_pour_faces_
int lire_champs_stat_a_postraiter(Entree &, bool expect_acco)
int stat_demande_definition_champs() const
int lire_tableaux_a_postraiter(Entree &)
void completer_sondes() override
int est_le_dernier_postraitement_pour_nom_fich_
int sauvegarder(Sortie &os) const override
Saves an Objet_U to an output stream. Virtual method to override.
OWN_PTR(Format_Post_base) format_post_
int lire_motcle_non_standard(const Motcle &, Entree &) override
Reads non-simple-type parameters of an Objet_U from an input stream.
void modify_cgns_basenames_and_reinit(const int, const int)
virtual int lire_champs_a_postraiter(Entree &is, bool expect_acco)
Lit le nom des champs a postraiter sur un flot d'entree.
Sondes_Int les_sondes_int_
int traiter_champs()
Effectue le postraitement des Champs si cela est necessaire.
int nb_pas_dt_post_
output of data (fields, stats, int_array) every dt_post (a period in number of iterations)
bool stat_demande_definition_champs_
const double & tstat_deb() const
int cherche_stat_dans_les_sources(const Champ_Gen_de_Champs_Gen &ch, Motcle nom)
On recherche les champs statistiques dans les sources du champ courant.
void postraiter(int forcer) override
int postraiter_tableaux()
const Probleme_base & probleme() const
void verifie_nom_et_sources(const Champ_Generique_base &champ)
void creer_champ_post_med(const Motcle &motlu1, const Motcle &motlu2, Entree &s)
virtual void postprocess_field_values()
int lpost_champ(double) const
virtual const Champ_Generique_base & get_champ_post(const Motcle &nom) const
std::vector< std::string > locs_required_
int DeprecatedKeepDuplicatedProbes
void add_locs_required_if_not(const Motcle &)
LIST(Nom) &noms_champs_a_post()
void completer() override
virtual int postraiter_champs()
Effectue le postraitement des Champs de facon imperative.
int postraiter_sondes()
Effectue le postraitement lie au sondes de facon imperative.
int & est_le_dernier_postraitement_pour_nom_fich()
int lire_champs_operateurs(Entree &is)
Lit les champs a postraiter sur un flot d'entree.
int traiter_sondes()
Mets a jour (en temps) le sondes.
void init() override
Initializes the post-processing.
void creer_champ_post_moreqn(const Motcle &type, const Motcle &option, const int num_eq, const int num_morceau, const int compo, Entree &s)
void creer_champ_post_stat(const Motcle &motlu1, const Motcle &motlu2, const Motcle &motlu3, const Motcle &motlu4, const double t_deb, const double t_fin, Entree &s)
int postraiter_tenseur(const Domaine &dom, const Noms &unites, const Noms &noms_compo, const int ncomp, const double temps, Nom nom_post, const Nom &localisation, const Nom &nature, const DoubleTab &valeurs)
int champ_fonc(Motcle &nom_champ, OBS_PTR(Champ_base)&mon_champ, OBS_PTR(Operateur_Statistique_tps_base)&operateur_statistique) const
const Nom & format() const
const double & tstat_fin() const
virtual bool has_champ_post(const Motcle &nom) const
void complete_champ(Champ_Generique_base &champ, const Motcle &motlu)
void finir() override
Finalise le postraitement Ferme le fichier associe.
static LIST(Nom) noms_fichiers_sondes_
int nb_pas_dt_post() const
int ind_post(int nb_pas_dt) const
std::vector< YAML_data > data_a_sauvegarder() const override
for PDI IO: retrieve name, type and dimensions of the fields to save/restore
Liste_Champ_Generique champs_post_complet_
void set_param(Param ¶m) const override
int lpost_stat(double) const
void creer_champ_post(const Motcle &motlu1, const Motcle &motlu2, Entree &s)
static LIST(Nom) &noms_fichiers_sondes()
Postraitement()
Default constructor.
int & est_le_premier_postraitement_pour_nom_fich()
const Liste_Champ_Generique & champs_post_complet() const
double dt_post_
output of data (fields, stats, int_array) every dt_post (a time interval)
Nom set_expression_champ(const Motcle &motlu1, const Motcle &motlu2, const Motcle &motlu3, const Motcle &motlu4, const int trouve)
void resetTime(double t, const std::string dirname) override
bool besoin_postraiter_champs()
class Probleme_base It is a Probleme_U that is not a coupling.