15#ifndef Format_Post_Med_included
16#define Format_Post_Med_included
18#include <TRUSTTabs_forward.h>
19#include <Format_Post_base.h>
20#include <Ecrire_MED.h>
58 void reset()
override;
61 int initialize(
const Nom& file_basename,
const int format,
const Nom& option_para)
override;
62 int ecrire_entete(
const double temps_courant,
const int reprise,
const int est_le_premier_post)
override;
63 int completer_post(
const Domaine& dom,
const int axi,
const Nature_du_champ& nature,
const int nb_compo,
const Noms& noms_compo,
const Motcle& loc_post,
const Nom& le_nom_champ_post)
override;
64 int preparer_post(
const Nom& id_du_domaine,
const int est_le_premier_post,
const int reprise,
const double t_init)
override;
65 int finir(
const int est_le_dernier_post)
override;
66 int ecrire_domaine(
const Domaine& domaine,
const int est_le_premier_post)
override;
71 int ecrire_champ(
const Domaine& domaine,
const Noms& unite_,
const Noms& noms_compo,
int ncomp,
double temps_,
const Nom& id_du_champ,
const Nom& id_du_domaine,
72 const Nom& localisation,
const Nom& nature,
const DoubleTab& data)
override;
74 int ecrire_item_int(
const Nom& id_item,
const Nom& id_du_domaine,
const Nom& id_domaine,
const Nom& localisation,
const Nom& reference,
const IntVect& data,
const int reference_size)
override;
82 virtual int ecrire_domaine_med(
const Domaine& domaine,
const Nom& nom_fic,
const int est_le_premier_post,
Nom& nom_fich);
84 virtual int ecrire_champ_med(
const Domaine& domaine,
const Noms& unite_,
const Noms& noms_compo,
int ncomp,
double temps_,
const Nom& nom_pdb,
const Nom& id_du_champ,
const Nom& id_du_domaine,
85 const Nom& localisation,
const DoubleTab& data,
Nom& nom_fich);
88 virtual int finir_med(
Nom& nom_fic,
int& est_le_dernier_post);
90 virtual int preparer_post_med(
const Nom& nom_fich1,
const Nom& nom_fich2,
const Nom& nom_fich3,
const Nom& id_du_domaine,
const int est_le_premier_post);
classe Domaine_dis_base Cette classe est la base de la hierarchie des domaines discretisees.
Format_Post_Med()
Constructeur par defaut:
void reset() override
Remet l'objet dans l'etat obtenu par le constructeur par defaut.
int ecrire_domaine_dis(const Domaine &domaine, const OBS_PTR(Domaine_dis_base)&domaine_dis_base, const int est_le_premier_post) override
voir Format_Post_base::ecrire_domaine
int completer_post(const Domaine &dom, const int axi, const Nature_du_champ &nature, const int nb_compo, const Noms &noms_compo, const Motcle &loc_post, const Nom &le_nom_champ_post) override
int ecrire_domaine(const Domaine &domaine, const int est_le_premier_post) override
Ecriture d'un maillage.
virtual int preparer_post_med(const Nom &nom_fich1, const Nom &nom_fich2, const Nom &nom_fich3, const Nom &id_du_domaine, const int est_le_premier_post)
virtual int finir_med(Nom &nom_fic, int &est_le_dernier_post)
virtual int completer_post_med(const Nom &nom_fich2, const Nom &nom1, const Nom &nom2)
int ecrire_item_int(const Nom &id_item, const Nom &id_du_domaine, const Nom &id_domaine, const Nom &localisation, const Nom &reference, const IntVect &data, const int reference_size) override
Ecriture d'un tableau d'entiers dans le fichier de postraitement.
virtual int ecrire_champ_med(const Domaine &domaine, const Noms &unite_, const Noms &noms_compo, int ncomp, double temps_, const Nom &nom_pdb, const Nom &id_du_champ, const Nom &id_du_domaine, const Nom &localisation, const DoubleTab &data, Nom &nom_fich)
int initialize_by_default(const Nom &file_basename) override
Initialisation de la classe avec des parametres par defaut.
virtual int ecrire_temps_med(const double temps, Nom &nom_fich)
virtual int ecrire_entete_med(Nom &nom_fic, const int est_le_premier_post)
void ecrire_domaine_dual(const Domaine &domaine, const int est_le_premier_post) override
int ecrire_champ(const Domaine &domaine, const Noms &unite_, const Noms &noms_compo, int ncomp, double temps_, const Nom &id_du_champ, const Nom &id_du_domaine, const Nom &localisation, const Nom &nature, const DoubleTab &data) override
voir Format_Post_base::ecrire_champ
void set_param(Param ¶m) const override
int ecrire_temps(const double temps) override
commence l'ecriture d'un nouveau pas de temps
int preparer_post(const Nom &id_du_domaine, const int est_le_premier_post, const int reprise, const double t_init) override
int ecrire_entete(const double temps_courant, const int reprise, const int est_le_premier_post) override
int initialize(const Nom &file_basename, const int format, const Nom &option_para) override
int finir(const int est_le_dernier_post) override
virtual int ecrire_domaine_med(const Domaine &domaine, const Nom &nom_fic, const int est_le_premier_post, Nom &nom_fich)
Classe de base des formats de postraitements pour les champs (lata, med, cgns, lml,...
OBS_PTR(Domaine_dis_base) domaine_dis_
Reference to the discretized domain - used for face fields.
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)).
Helper class to factorize the readOn method of Objet_U classes.