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);
Classe de base des champs generiques ayant comme source d'autres champs generiques L'utilisation des ...
class Champ_Generique_base
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 List_Champ_Generique Represente une liste de Champ_Generique_base
Une chaine de caractere (Nom) en majuscules.
class Nom Une chaine de caractere pour nommer les objets de TRUST
Un tableau de chaine de caracteres (VECT(Nom)).
classe Operateur_Statistique_tps_base Represente des operations statistiques sur les champs.
classe Operateurs_Statistique_tps Cette classe represente une liste d'operateurs statistiques en temp...
Helper class to factorize the readOn method of Objet_U classes.
classe Parser_U Version de la classe Parser, derivant de 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()
Test de postraitement en tenant compte de l'evolution en temps du champ.
Probleme_base & probleme()
virtual int write_extra_mesh()
int comprend_champ_post(const Motcle &identifiant) const
int reprendre(Entree &is) override
Reprise d'un Objet_U sur un flot d'entree Methode a surcharger.
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
Sauvegarde d'un Objet_U sur un flot de sortie Methode a surcharger.
OWN_PTR(Format_Post_base) format_post_
int lire_motcle_non_standard(const Motcle &, Entree &) override
Lecture des parametres de type non simple d'un objet_U a partir d'un flot d'entree.
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_
ecriture des donnees (champs, stats, int_array) tous les dt_post (une periode en nb d'iteration)
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
Initialise le postraitement.
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()
Constructeur par defaut.
int & est_le_premier_postraitement_pour_nom_fich()
const Liste_Champ_Generique & champs_post_complet() const
double dt_post_
ecriture des donnees (champs, stats, int_array) tous les dt_post (un temps)
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()
classe Probleme_base C'est un Probleme_U qui n'est pas un couplage.
classe Sondes_Int Cette classe represente une liste d'objets de type Sonde_Int.
classe Sondes Cette classe represente une liste de sondes.