15#ifndef Format_Post_Lml_included
16#define Format_Post_Lml_included
18#include <TRUSTTabs_forward.h>
19#include <Format_Post_base.h>
20#include <EcrFicPartage.h>
50 void reset()
override;
53 int initialize(
const Nom& file_basename,
const int format,
const Nom& option_para)
override;
54 int ecrire_entete(
const double temps_courant,
const int reprise,
const int est_le_premier_post)
override;
55 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;
57 int preparer_post(
const Nom& id_du_domaine,
const int est_le_premier_post,
const int reprise,
const double t_init)
override;
58 int finir(
const int est_le_dernier_post)
override;
59 int ecrire_domaine(
const Domaine& domaine,
const int est_le_premie_post)
override;
62 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,
63 const Nom& localisation,
const Nom& nature,
const DoubleTab& data)
override;
65 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;
72 static int ecrire_champ_lml(
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,
73 const DoubleTab& data,
Nom& nom_fic);
78 static int finir_lml(
Nom& nom_fic,
const int est_le_dernier_post);
static int ecrire_champ_lml(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 DoubleTab &data, Nom &nom_fic)
void reset() override
Resets the object to the state obtained by the default constructor.
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
see Format_Post_base::ecrire_champ
static int ecrire_domaine_lml(const Domaine &domaine, Nom &nom_fic)
static int finir_lml(Nom &nom_fic, const int est_le_dernier_post)
int preparer_post(const Nom &id_du_domaine, const int est_le_premier_post, const int reprise, const double t_init) override
int finir(const int est_le_dernier_post) override
int initialize(const Nom &file_basename, const int format, const Nom &option_para) override
void set_param(Param ¶m) const override
int initialize_by_default(const Nom &file_basename) override
Initializes the class with default parameters.
static int ecrire_entete_lml(Nom &nom_fic, const int est_le_premier_post)
int ecrire_entete(const double temps_courant, const int reprise, const int est_le_premier_post) override
static int ecrire_item_int_lml(const Nom &id_item, const Nom &id_domaine, const IntVect &data, const Nom &nom_fic)
int ecrire_domaine(const Domaine &domaine, const int est_le_premie_post) override
see Format_Post_base::ecrire_domaine
Format_Post_Lml()
Default constructor: specify in comments what is set by default.
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.
int ecrire_temps(const double temps) override
Starts writing a new time step. For the LML format specifically:
static int completer_post_lml()
static int ecrire_temps_lml(const double temps, Nom &nom_fic)
static int preparer_post_lml()
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
Base class for post-processing output formats for fields (lata, med, cgns, lml, single_lata).
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.