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);
class Domaine_dis_base This class is the base of the hierarchy of discretized domains.
Format_Post_Med()
Default constructor:
void reset() override
Resets the object to the state obtained by the default constructor.
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
Writing a mesh.
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
Writing an integer array to the post-processing file.
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
Initializes the class with default parameters.
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
Starts writing a new time step.
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)
Base class for post-processing output formats for fields (lata, med, cgns, lml, single_lata).
OBS_PTR(Domaine_dis_base) domaine_dis_
Reference to the discretized domain - used for face fields.
A character string (Nom) in uppercase.
class Nom: a character string for naming TRUST objects.
An array of character strings (VECT(Nom)).
Helper class to factorize the readOn method of Objet_U classes.