Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::VtkHdfV2DataWriter
+ Graphe d'héritage de Arcane::VtkHdfV2DataWriter:
+ Graphe de collaboration de Arcane::VtkHdfV2DataWriter:

Classes

struct  DataInfo
 Conserve les infos sur les données à sauver et l'offset associé. Plus de détails...
 
struct  DatasetGroupAndName
 Classe pour conserver un couple (hdf_group,nom_du_dataset). Plus de détails...
 
struct  DatasetInfo
 Classe pour conserver les information d'un offset. Plus de détails...
 
struct  ItemGroupCollectiveInfo
 Informations collectives sur un ItemGroup;. Plus de détails...
 
struct  WritePartInfo
 Informations sur l'offset de la partie à écrire associée à un rang. Plus de détails...
 

Fonctions membres publiques

 VtkHdfV2DataWriter (IMesh *mesh, const ItemGroupCollection &groups, bool use_collective_io)
 
void beginWrite (const VariableCollection &vars) override
 
void endWrite () override
 
void setMetaData (const String &meta_data) override
 Positionne les infos des méta-données.
 
void write (IVariable *var, IData *data) override
 Ecrit les données data de la variable var.
 
void setTimes (RealConstArrayView times)
 
void setDirectoryName (const String &dir_name)
 
void setMaxWriteSize (Int64 v)
 
- Fonctions membres publiques hérités de Arccore::TraceAccessor
 TraceAccessor (ITraceMng *m)
 Construit un accesseur via le gestionnaire de trace m.
 
 TraceAccessor (const TraceAccessor &rhs)
 Constructeur par recopie.
 
TraceAccessoroperator= (const TraceAccessor &rhs)
 Opérateur de recopie.
 
virtual ~TraceAccessor ()
 Libère les ressources.
 
ITraceMngtraceMng () const
 Gestionnaire de trace.
 
TraceMessage info () const
 Flot pour un message d'information.
 
TraceMessage pinfo () const
 Flot pour un message d'information en parallèle.
 
TraceMessage info (char category) const
 Flot pour un message d'information d'une catégorie donnée.
 
TraceMessage pinfo (char category) const
 Flot pour un message d'information parallèle d'une catégorie donnée.
 
TraceMessage info (bool v) const
 Flot pour un message d'information.
 
TraceMessage warning () const
 Flot pour un message d'avertissement.
 
TraceMessage pwarning () const
 
TraceMessage error () const
 Flot pour un message d'erreur.
 
TraceMessage perror () const
 
TraceMessage log () const
 Flot pour un message de log.
 
TraceMessage plog () const
 Flot pour un message de log.
 
TraceMessage logdate () const
 Flot pour un message de log précédé de la date.
 
TraceMessage fatal () const
 Flot pour un message d'erreur fatale.
 
TraceMessage pfatal () const
 Flot pour un message d'erreur fatale en parallèle.
 
TraceMessageDbg debug (Trace::eDebugLevel=Trace::Medium) const
 Flot pour un message de debug.
 
Trace::eDebugLevel configDbgLevel () const
 Niveau debug du fichier de configuration.
 
TraceMessage info (Int32 verbose_level) const
 Flot pour un message d'information d'un niveau donné
 
TraceMessage linfo () const
 Flot pour un message d'information avec le niveau d'information local à cette instance.
 
TraceMessage linfo (Int32 relative_level) const
 Flot pour un message d'information avec le niveau d'information local à cette instance.
 
void fatalMessage (const StandaloneTraceMessage &o) const
 
- Fonctions membres publiques hérités de Arcane::IDataWriter
virtual ~IDataWriter ()
 Libère les ressources.
 

Fonctions membres privées

void _addInt64ArrayAttribute (Hid &hid, const char *name, Span< const Int64 > values)
 
void _addStringAttribute (Hid &hid, const char *name, const String &value)
 
template<typename DataType >
void _writeDataSet1D (const DataInfo &data_info, Span< const DataType > values)
 
template<typename DataType >
void _writeDataSet1DUsingCollectiveIO (const DataInfo &data_info, Span< const DataType > values)
 
template<typename DataType >
void _writeDataSet1DCollective (const DataInfo &data_info, Span< const DataType > values)
 
template<typename DataType >
void _writeDataSet2D (const DataInfo &data_info, Span2< const DataType > values)
 
template<typename DataType >
void _writeDataSet2DUsingCollectiveIO (const DataInfo &data_info, Span2< const DataType > values)
 
template<typename DataType >
void _writeDataSet2DCollective (const DataInfo &data_info, Span2< const DataType > values)
 
template<typename DataType >
void _writeBasicTypeDataset (const DataInfo &data_info, IData *data)
 
void _writeReal3Dataset (const DataInfo &data_info, IData *data)
 
void _writeReal2Dataset (const DataInfo &data_info, IData *data)
 
String _getFileName ()
 
template<typename DataType >
void _writeDataSetGeneric (const DataInfo &data_info, Int32 nb_dim, Int64 dim1_size, Int64 dim2_size, const DataType *values_data, bool is_collective)
 
void _writeDataSetGeneric (const DataInfo &data_info, Int32 nb_dim, Int64 dim1_size, Int64 dim2_size, ConstMemoryView values_data, const hid_t hdf_datatype_type, bool is_collective)
 Écrit une donnée 1D ou 2D.
 
void _addInt64Attribute (Hid &hid, const char *name, Int64 value)
 
Int64 _readInt64Attribute (Hid &hid, const char *name)
 
void _openOrCreateGroups ()
 
void _closeGroups ()
 
void _readAndSetOffset (DatasetInfo &offset_info, Int32 wanted_step)
 
void _initializeOffsets ()
 
void _initializeItemGroupCollectiveInfos (ItemGroupCollectiveInfo &group_info)
 
WritePartInfo _computeWritePartInfo (Int64 local_size)
 Calcule l'offset de notre partie et le nombre total d'éléments.
 

Attributs privés

IMeshm_mesh = nullptr
 
ItemGroupCollection m_groups
 Liste des groupes à sauver.
 
UniqueArray< Real > m_times
 Liste des temps.
 
String m_full_filename
 Nom du fichier HDF courant.
 
String m_directory_name
 Répertoire de sortie.
 
HFile m_file_id
 Identifiant HDF du fichier.
 
HGroup m_top_group
 
HGroup m_cell_data_group
 
HGroup m_node_data_group
 
HGroup m_steps_group
 
HGroup m_point_data_offsets_group
 
HGroup m_cell_data_offsets_group
 
HGroup m_field_data_offsets_group
 
bool m_is_parallel = false
 
bool m_is_master_io = false
 
bool m_is_collective_io = false
 
bool m_is_first_call = false
 
bool m_is_writer = false
 
DatasetInfo m_cell_offset_info
 
DatasetInfo m_point_offset_info
 
DatasetInfo m_connectivity_offset_info
 
DatasetInfo m_offset_for_cell_offset_info
 
DatasetInfo m_part_offset_info
 
DatasetInfo m_time_offset_info
 
std::map< DatasetInfo, Int64 > m_offset_info_list
 
StandardTypes m_standard_types { false }
 
ItemGroupCollectiveInfo m_all_cells_info
 
ItemGroupCollectiveInfo m_all_nodes_info
 
Int64 m_max_write_size = 0
 Taille maximale (en kilo-octet) pour une écriture.
 

Membres hérités additionnels

- Fonctions membres protégées hérités de Arccore::TraceAccessor
void _setLocalVerboseLevel (Int32 v)
 
Int32 _localVerboseLevel () const
 

Description détaillée

Définition à la ligne 82 du fichier VtkHdfV2PostProcessor.cc.

Documentation des constructeurs et destructeur

◆ VtkHdfV2DataWriter()

Arcane::VtkHdfV2DataWriter::VtkHdfV2DataWriter ( IMesh mesh,
const ItemGroupCollection groups,
bool  use_collective_io 
)

Définition à la ligne 336 du fichier VtkHdfV2PostProcessor.cc.

Documentation des fonctions membres

◆ _addInt64ArrayAttribute()

void Arcane::VtkHdfV2DataWriter::_addInt64ArrayAttribute ( Hid hid,
const char name,
Span< const Int64 >  values 
)
private

Définition à la ligne 874 du fichier VtkHdfV2PostProcessor.cc.

◆ _addInt64Attribute()

void Arcane::VtkHdfV2DataWriter::_addInt64Attribute ( Hid hid,
const char name,
Int64  value 
)
private

Définition à la ligne 892 du fichier VtkHdfV2PostProcessor.cc.

◆ _addStringAttribute()

void Arcane::VtkHdfV2DataWriter::_addStringAttribute ( Hid hid,
const char name,
const String value 
)
private

Définition à la ligne 928 du fichier VtkHdfV2PostProcessor.cc.

◆ _closeGroups()

void Arcane::VtkHdfV2DataWriter::_closeGroups ( )
private

Définition à la ligne 986 du fichier VtkHdfV2PostProcessor.cc.

◆ _computeWritePartInfo()

VtkHdfV2DataWriter::WritePartInfo Arcane::VtkHdfV2DataWriter::_computeWritePartInfo ( Int64  local_size)
private

Calcule l'offset de notre partie et le nombre total d'éléments.

Définition à la ligne 551 du fichier VtkHdfV2PostProcessor.cc.

Références Arcane::IParallelMng::allGather(), Arcane::IParallelMng::commRank(), et Arcane::IParallelMng::commSize().

Référencé par _writeDataSetGeneric().

◆ _getFileName()

String Arcane::VtkHdfV2DataWriter::_getFileName ( )
inlineprivate

Définition à la ligne 310 du fichier VtkHdfV2PostProcessor.cc.

◆ _initializeItemGroupCollectiveInfos()

void Arcane::VtkHdfV2DataWriter::_initializeItemGroupCollectiveInfos ( ItemGroupCollectiveInfo group_info)
private

Définition à la ligne 582 du fichier VtkHdfV2PostProcessor.cc.

◆ _initializeOffsets()

void Arcane::VtkHdfV2DataWriter::_initializeOffsets ( )
private

Définition à la ligne 1140 du fichier VtkHdfV2PostProcessor.cc.

◆ _openOrCreateGroups()

void Arcane::VtkHdfV2DataWriter::_openOrCreateGroups ( )
private

Définition à la ligne 970 du fichier VtkHdfV2PostProcessor.cc.

◆ _readAndSetOffset()

void Arcane::VtkHdfV2DataWriter::_readAndSetOffset ( DatasetInfo offset_info,
Int32  wanted_step 
)
private

Définition à la ligne 1123 du fichier VtkHdfV2PostProcessor.cc.

◆ _readInt64Attribute()

Int64 Arcane::VtkHdfV2DataWriter::_readInt64Attribute ( Hid hid,
const char name 
)
private

Définition à la ligne 911 du fichier VtkHdfV2PostProcessor.cc.

◆ _writeBasicTypeDataset()

template<typename DataType >
void Arcane::VtkHdfV2DataWriter::_writeBasicTypeDataset ( const DataInfo data_info,
IData data 
)
private

Définition à la ligne 1068 du fichier VtkHdfV2PostProcessor.cc.

◆ _writeDataSet1D()

template<typename DataType >
void Arcane::VtkHdfV2DataWriter::_writeDataSet1D ( const DataInfo data_info,
Span< const DataType >  values 
)
private

Définition à la ligne 796 du fichier VtkHdfV2PostProcessor.cc.

◆ _writeDataSet1DCollective()

template<typename DataType >
void Arcane::VtkHdfV2DataWriter::_writeDataSet1DCollective ( const DataInfo data_info,
Span< const DataType >  values 
)
private

Définition à la ligne 814 du fichier VtkHdfV2PostProcessor.cc.

◆ _writeDataSet1DUsingCollectiveIO()

template<typename DataType >
void Arcane::VtkHdfV2DataWriter::_writeDataSet1DUsingCollectiveIO ( const DataInfo data_info,
Span< const DataType >  values 
)
private

Définition à la ligne 805 du fichier VtkHdfV2PostProcessor.cc.

◆ _writeDataSet2D()

template<typename DataType >
void Arcane::VtkHdfV2DataWriter::_writeDataSet2D ( const DataInfo data_info,
Span2< const DataType >  values 
)
private

Définition à la ligne 831 du fichier VtkHdfV2PostProcessor.cc.

◆ _writeDataSet2DCollective()

template<typename DataType >
void Arcane::VtkHdfV2DataWriter::_writeDataSet2DCollective ( const DataInfo data_info,
Span2< const DataType >  values 
)
private

Définition à la ligne 849 du fichier VtkHdfV2PostProcessor.cc.

◆ _writeDataSet2DUsingCollectiveIO()

template<typename DataType >
void Arcane::VtkHdfV2DataWriter::_writeDataSet2DUsingCollectiveIO ( const DataInfo data_info,
Span2< const DataType >  values 
)
private

Définition à la ligne 840 du fichier VtkHdfV2PostProcessor.cc.

◆ _writeDataSetGeneric() [1/2]

template<typename DataType >
void Arcane::VtkHdfV2DataWriter::_writeDataSetGeneric ( const DataInfo data_info,
Int32  nb_dim,
Int64  dim1_size,
Int64  dim2_size,
const DataType *  values_data,
bool  is_collective 
)
private

Définition à la ligne 783 du fichier VtkHdfV2PostProcessor.cc.

◆ _writeDataSetGeneric() [2/2]

void Arcane::VtkHdfV2DataWriter::_writeDataSetGeneric ( const DataInfo data_info,
Int32  nb_dim,
Int64  dim1_size,
Int64  dim2_size,
ConstMemoryView  values_data,
const hid_t  hdf_type,
bool  is_collective 
)
private

Écrit une donnée 1D ou 2D.

Pour chaque temps ajouté, la donnée est écrite à la fin des valeurs précédentes sauf en cas de retour arrière où l'offset est dans data_info.

Définition à la ligne 611 du fichier VtkHdfV2PostProcessor.cc.

Références _computeWritePartInfo(), ARCANE_THROW, Arccore::TraceAccessor::info(), m_max_write_size, et Arcane::math::min().

◆ _writeReal2Dataset()

void Arcane::VtkHdfV2DataWriter::_writeReal2Dataset ( const DataInfo data_info,
IData data 
)
private

Définition à la ligne 1101 du fichier VtkHdfV2PostProcessor.cc.

◆ _writeReal3Dataset()

void Arcane::VtkHdfV2DataWriter::_writeReal3Dataset ( const DataInfo data_info,
IData data 
)
private

Définition à la ligne 1079 du fichier VtkHdfV2PostProcessor.cc.

◆ beginWrite()

void Arcane::VtkHdfV2DataWriter::beginWrite ( const VariableCollection vars)
overridevirtual

Implémente Arcane::IDataWriter.

Définition à la ligne 350 du fichier VtkHdfV2PostProcessor.cc.

◆ endWrite()

void Arcane::VtkHdfV2DataWriter::endWrite ( )
overridevirtual

Implémente Arcane::IDataWriter.

Définition à la ligne 948 du fichier VtkHdfV2PostProcessor.cc.

◆ setDirectoryName()

void Arcane::VtkHdfV2DataWriter::setDirectoryName ( const String dir_name)
inline

Définition à la ligne 230 du fichier VtkHdfV2PostProcessor.cc.

◆ setMaxWriteSize()

void Arcane::VtkHdfV2DataWriter::setMaxWriteSize ( Int64  v)
inline

Définition à la ligne 231 du fichier VtkHdfV2PostProcessor.cc.

◆ setMetaData()

void Arcane::VtkHdfV2DataWriter::setMetaData ( const String meta_data)
overridevirtual

Positionne les infos des méta-données.

Implémente Arcane::IDataWriter.

Définition à la ligne 1001 du fichier VtkHdfV2PostProcessor.cc.

◆ setTimes()

void Arcane::VtkHdfV2DataWriter::setTimes ( RealConstArrayView  times)
inline

Définition à la ligne 229 du fichier VtkHdfV2PostProcessor.cc.

◆ write()

void Arcane::VtkHdfV2DataWriter::write ( IVariable var,
IData data 
)
overridevirtual

Documentation des données membres

◆ m_all_cells_info

ItemGroupCollectiveInfo Arcane::VtkHdfV2DataWriter::m_all_cells_info
private

Définition à la ligne 277 du fichier VtkHdfV2PostProcessor.cc.

◆ m_all_nodes_info

ItemGroupCollectiveInfo Arcane::VtkHdfV2DataWriter::m_all_nodes_info
private

Définition à la ligne 278 du fichier VtkHdfV2PostProcessor.cc.

◆ m_cell_data_group

HGroup Arcane::VtkHdfV2DataWriter::m_cell_data_group
private

Définition à la ligne 253 du fichier VtkHdfV2PostProcessor.cc.

◆ m_cell_data_offsets_group

HGroup Arcane::VtkHdfV2DataWriter::m_cell_data_offsets_group
private

Définition à la ligne 258 du fichier VtkHdfV2PostProcessor.cc.

◆ m_cell_offset_info

DatasetInfo Arcane::VtkHdfV2DataWriter::m_cell_offset_info
private

Définition à la ligne 267 du fichier VtkHdfV2PostProcessor.cc.

◆ m_connectivity_offset_info

DatasetInfo Arcane::VtkHdfV2DataWriter::m_connectivity_offset_info
private

Définition à la ligne 269 du fichier VtkHdfV2PostProcessor.cc.

◆ m_directory_name

String Arcane::VtkHdfV2DataWriter::m_directory_name
private

Répertoire de sortie.

Définition à la ligne 247 du fichier VtkHdfV2PostProcessor.cc.

◆ m_field_data_offsets_group

HGroup Arcane::VtkHdfV2DataWriter::m_field_data_offsets_group
private

Définition à la ligne 259 du fichier VtkHdfV2PostProcessor.cc.

◆ m_file_id

HFile Arcane::VtkHdfV2DataWriter::m_file_id
private

Identifiant HDF du fichier.

Définition à la ligne 250 du fichier VtkHdfV2PostProcessor.cc.

◆ m_full_filename

String Arcane::VtkHdfV2DataWriter::m_full_filename
private

Nom du fichier HDF courant.

Définition à la ligne 244 du fichier VtkHdfV2PostProcessor.cc.

◆ m_groups

ItemGroupCollection Arcane::VtkHdfV2DataWriter::m_groups
private

Liste des groupes à sauver.

Définition à la ligne 238 du fichier VtkHdfV2PostProcessor.cc.

◆ m_is_collective_io

bool Arcane::VtkHdfV2DataWriter::m_is_collective_io = false
private

Définition à la ligne 263 du fichier VtkHdfV2PostProcessor.cc.

◆ m_is_first_call

bool Arcane::VtkHdfV2DataWriter::m_is_first_call = false
private

Définition à la ligne 264 du fichier VtkHdfV2PostProcessor.cc.

◆ m_is_master_io

bool Arcane::VtkHdfV2DataWriter::m_is_master_io = false
private

Définition à la ligne 262 du fichier VtkHdfV2PostProcessor.cc.

◆ m_is_parallel

bool Arcane::VtkHdfV2DataWriter::m_is_parallel = false
private

Définition à la ligne 261 du fichier VtkHdfV2PostProcessor.cc.

◆ m_is_writer

bool Arcane::VtkHdfV2DataWriter::m_is_writer = false
private

Définition à la ligne 265 du fichier VtkHdfV2PostProcessor.cc.

◆ m_max_write_size

Int64 Arcane::VtkHdfV2DataWriter::m_max_write_size = 0
private

Taille maximale (en kilo-octet) pour une écriture.

Si l'écriture dépasse cette taille, elle est scindée en plusieurs écriture. Cela peut être nécessaire avec MPI-IO pour les gros volumes.

Définition à la ligne 286 du fichier VtkHdfV2PostProcessor.cc.

Référencé par _writeDataSetGeneric().

◆ m_mesh

IMesh* Arcane::VtkHdfV2DataWriter::m_mesh = nullptr
private

Définition à la ligne 235 du fichier VtkHdfV2PostProcessor.cc.

◆ m_node_data_group

HGroup Arcane::VtkHdfV2DataWriter::m_node_data_group
private

Définition à la ligne 254 du fichier VtkHdfV2PostProcessor.cc.

◆ m_offset_for_cell_offset_info

DatasetInfo Arcane::VtkHdfV2DataWriter::m_offset_for_cell_offset_info
private

Définition à la ligne 270 du fichier VtkHdfV2PostProcessor.cc.

◆ m_offset_info_list

std::map<DatasetInfo, Int64> Arcane::VtkHdfV2DataWriter::m_offset_info_list
private

Définition à la ligne 273 du fichier VtkHdfV2PostProcessor.cc.

◆ m_part_offset_info

DatasetInfo Arcane::VtkHdfV2DataWriter::m_part_offset_info
private

Définition à la ligne 271 du fichier VtkHdfV2PostProcessor.cc.

◆ m_point_data_offsets_group

HGroup Arcane::VtkHdfV2DataWriter::m_point_data_offsets_group
private

Définition à la ligne 257 du fichier VtkHdfV2PostProcessor.cc.

◆ m_point_offset_info

DatasetInfo Arcane::VtkHdfV2DataWriter::m_point_offset_info
private

Définition à la ligne 268 du fichier VtkHdfV2PostProcessor.cc.

◆ m_standard_types

StandardTypes Arcane::VtkHdfV2DataWriter::m_standard_types { false }
private

Définition à la ligne 275 du fichier VtkHdfV2PostProcessor.cc.

◆ m_steps_group

HGroup Arcane::VtkHdfV2DataWriter::m_steps_group
private

Définition à la ligne 256 du fichier VtkHdfV2PostProcessor.cc.

◆ m_time_offset_info

DatasetInfo Arcane::VtkHdfV2DataWriter::m_time_offset_info
private

Définition à la ligne 272 du fichier VtkHdfV2PostProcessor.cc.

◆ m_times

UniqueArray<Real> Arcane::VtkHdfV2DataWriter::m_times
private

Liste des temps.

Définition à la ligne 241 du fichier VtkHdfV2PostProcessor.cc.

◆ m_top_group

HGroup Arcane::VtkHdfV2DataWriter::m_top_group
private

Définition à la ligne 252 du fichier VtkHdfV2PostProcessor.cc.


La documentation de cette classe a été générée à partir du fichier suivant :