16#ifndef Format_Post_Lata_included
17#define Format_Post_Lata_included
19#include <TRUSTTabs_forward.h>
20#include <Format_Post_base.h>
63 void reset()
override;
64 void resetTime(
double t,
const std::string dirname)
override;
66 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,
67 const Nom& le_nom_champ_post)
override;
68 int preparer_post(
const Nom& id_du_domaine,
const int est_le_premier_post,
const int reprise,
const double t_init)
override;
71 int initialize(
const Nom& file_basename,
const int format,
const Nom& option_para)
override;
75 int ecrire_entete(
const double temps_courant,
const int reprise,
const int est_le_premier_post)
override;
76 int ecrire_domaine(
const Domaine& domaine,
const int est_le_premier_post)
override;
78 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,
79 const Nom& localisation,
const Nom& nature,
const DoubleTab& data)
override;
81 const IntVect& data,
const int reference_size)
override;
83 int finir(
const int est_le_dernier_post)
override;
95 const Nom& reference,
const TIDVect& data,
const int reference_size);
113 static const char *
remove_path(
const char * filename);
132 template<
typename TYP>
133 int ecrire_item_integral_T(
const Nom& id_item,
const Nom& id_du_domaine,
const Nom& id_domaine,
const Nom& localisation,
135 void ecrire_offset(
SFichier& sfichier,
long int offset);
void reset() override
Resets the object to the state obtained by the default constructor.
int ecrire_entete(const double temps_courant, const int reprise, const int est_le_premier_post) override
Opens the master file in ERASE mode and writes the lata file header (on the master processor only).
static const char * remove_path(const char *filename)
Returns the file name without its path: strips all characters before the last /.
bool un_seul_fichier_lata_
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 initialize_lata(const Nom &file_basename, const Format format=ASCII, const Options_Para options_para=SINGLE_FILE)
Initializes the class, opens the file and writes the header.
int modify_file_basename(const Nom file_basename, bool for_restart, const double tinit) override
Modifying name of the post file, plus some clever management of previously saved data in case of rest...
Options_Para options_para_
int preparer_post(const Nom &id_du_domaine, const int est_le_premier_post, const int reprise, const double t_init) override
static trustIdType write_doubletab(Fichier_Lata &fichier, const DoubleTab &tab, int &nb_colonnes, const Options_Para &option)
fichier is a lata data file (not the master file). The array tab is written as-is (in binary or ASCII...
int ecrire_item_tid(const Nom &id_item, const Nom &id_du_domaine, const Nom &id_domaine, const Nom &localisation, const Nom &reference, const TIDVect &data, const int reference_size)
virtual int finir_sans_reprise(const Nom file_basename)
static int ecrire_entete_lata(const Nom &base_name, const Options_Para &option, const Format &format, const int est_le_premier_post)
virtual int reconstruct(const Nom file_basename, const Nom, const double tinit)
int ecrire_domaine(const Domaine &domaine, const int est_le_premier_post) override
See Format_Post_base::ecrire_domaine. Writing a domain within a time step is accepted,...
Format_Post_Lata()
Default constructor: format_ ASCII and options_para_ = SINGLE_FILE.
void set_single_lata_option(const bool sing_lata) override
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
bool restart_already_moved_
void set_param(Param ¶m) const override
int ecrire_temps(const double temps) override
Starts writing a new time step. For the LATA format specifically:
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
static trustIdType write_inttab(Fichier_Lata &fichier, bool decal_fort, trustIdType decalage_partiel, const IntTab &tab, int &nb_colonnes, const Options_Para &option)
Writing an integer array to the given file.
void ecrire_domaine_low_level(const Nom &id_dom, const DoubleTab &sommets, const IntTab &elements, const Motcle &type_elem)
Low level routine to write a mesh into a LATA file.
int initialize_by_default(const Nom &file_basename) override
Initializes the class with default parameters (ASCII format, SINGLE_FILE).
int finir(const int est_le_dernier_post) override
int initialize(const Nom &file_basename, const int format, const Nom &option_para) override
static int ecrire_temps_lata(const double temps, double &temps_format, const Nom &base_name, Status &stat, const Options_Para &option)
static const char * extension_lata()
Returns the conventional extension for lata files: ".lata".
void resetTime(double t, const std::string dirname) override
int lire_motcle_non_standard(const Motcle &, Entree &) override
Reads non-simple-type parameters of an Objet_U from an input stream.
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.
SFichier is to the C++ ofstream class what Sortie is to the C++ ostream class.