Arcane  4.1.12.0
Developer documentation
Loading...
Searching...
No Matches
Arcane::KdiDataWriter Class Reference
Inheritance diagram for Arcane::KdiDataWriter:
Collaboration diagram for Arcane::KdiDataWriter:

Public Member Functions

 KdiDataWriter (IMesh *mesh, ItemGroupCollection groups)
void beginWrite (const VariableCollection &vars) override
void endWrite () override
void setMetaData (const String &meta_data) override
 Sets the metadata information.
void write (IVariable *var, IData *data) override
 Writes the data data of the variable var.
void setTimes (RealConstArrayView times)
void setDirectoryName (const String &dir_name)
Public Member Functions inherited from Arcane::TraceAccessor
 TraceAccessor (ITraceMng *m)
 Constructs an accessor via the trace manager m.
 TraceAccessor (const TraceAccessor &rhs)
 Copy constructor.
TraceAccessoroperator= (const TraceAccessor &rhs)
 Copy assignment operator.
virtual ~TraceAccessor ()
 Frees resources.
ITraceMngtraceMng () const
 Trace manager.
TraceMessage info () const
 Flow for an information message.
TraceMessage pinfo () const
 Flow for a parallel information message.
TraceMessage info (char category) const
 Flow for an information message of a given category.
TraceMessage pinfo (char category) const
 Flow for a parallel information message of a given category.
TraceMessage info (bool v) const
 Flow for an information message.
TraceMessage warning () const
 Flow for a warning message.
TraceMessage pwarning () const
TraceMessage error () const
 Flow for an error message.
TraceMessage perror () const
TraceMessage log () const
 Flow for a log message.
TraceMessage plog () const
 Flow for a log message.
TraceMessage logdate () const
 Flow for a log message preceded by the date.
TraceMessage fatal () const
 Flow for a fatal error message.
TraceMessage pfatal () const
 Flow for a parallel fatal error message.
TraceMessageDbg debug (Trace::eDebugLevel=Trace::Medium) const
 Flow for a debug message.
Trace::eDebugLevel configDbgLevel () const
 Debug level of the configuration file.
TraceMessage info (Int32 verbose_level) const
 Flow for an information message of a given level.
TraceMessage linfo () const
 Flow for an information message with the local information level of this instance.
TraceMessage linfo (Int32 relative_level) const
 Flow for an information message with the local information level of this instance.
void fatalMessage (const StandaloneTraceMessage &o) const
Public Member Functions inherited from Arcane::IDataWriter
virtual ~IDataWriter ()=default
 Frees resources.

Private Member Functions

template<typename DataType>
PyArrayObject * _numpyDataSet1D (Span< const DataType > values)
template<typename DataType>
PyArrayObject * _numpyDataSet1D (IData *data)
template<typename DataType>
PyArrayObject * _numpyDataSet2D (Span2< const DataType > values)
PyArrayObject * _numpyDataSetReal3D (IData *data)
PyArrayObject * _numpyDataSetReal2D (IData *data)
String _getFileNameForTimeIndex (Int32 index)

Private Attributes

IMeshm_mesh
ItemGroupCollection m_groups
 List of groups to save.
UniqueArray< Realm_times
 List of times.
String m_full_filename
 Name of the current HDF file.
String m_directory_name
 Output directory.
bool m_is_master_io = false
std::string m_kdi_full_filename
 Name of the current HDF file.
KDIBasem_kdi_base = nullptr
 KDI identifier of the output.
KDIChunkm_kdi_chunk = nullptr
 Output Chunk identifier (vtps, ipart) and (vtps, partless).
KDIChunkm_kdi_chunk_partless = nullptr

Additional Inherited Members

Protected Member Functions inherited from Arcane::TraceAccessor
void _setLocalVerboseLevel (Int32 v)
Int32 _localVerboseLevel () const

Detailed Description

Definition at line 56 of file KdiPostProcessor.cc.

Constructor & Destructor Documentation

◆ KdiDataWriter()

Arcane::KdiDataWriter::KdiDataWriter ( IMesh * mesh,
ItemGroupCollection groups )

Definition at line 129 of file KdiPostProcessor.cc.

Member Function Documentation

◆ _getFileNameForTimeIndex()

String Arcane::KdiDataWriter::_getFileNameForTimeIndex ( Int32 index)
inlineprivate

Definition at line 114 of file KdiPostProcessor.cc.

◆ _numpyDataSet1D() [1/2]

template<typename DataType>
PyArrayObject * Arcane::KdiDataWriter::_numpyDataSet1D ( IData * data)
private

Definition at line 567 of file KdiPostProcessor.cc.

◆ _numpyDataSet1D() [2/2]

template<typename DataType>
PyArrayObject * Arcane::KdiDataWriter::_numpyDataSet1D ( Span< const DataType > values)
private

Definition at line 426 of file KdiPostProcessor.cc.

◆ _numpyDataSet2D()

template<typename DataType>
PyArrayObject * Arcane::KdiDataWriter::_numpyDataSet2D ( Span2< const DataType > values)
private

Definition at line 446 of file KdiPostProcessor.cc.

◆ _numpyDataSetReal2D()

PyArrayObject * Arcane::KdiDataWriter::_numpyDataSetReal2D ( IData * data)
private

Definition at line 609 of file KdiPostProcessor.cc.

◆ _numpyDataSetReal3D()

PyArrayObject * Arcane::KdiDataWriter::_numpyDataSetReal3D ( IData * data)
private

Definition at line 582 of file KdiPostProcessor.cc.

◆ beginWrite()

void Arcane::KdiDataWriter::beginWrite ( const VariableCollection & vars)
overridevirtual

Implements Arcane::IDataWriter.

Definition at line 161 of file KdiPostProcessor.cc.

◆ endWrite()

void Arcane::KdiDataWriter::endWrite ( )
overridevirtual

Implements Arcane::IDataWriter.

Definition at line 464 of file KdiPostProcessor.cc.

◆ setDirectoryName()

void Arcane::KdiDataWriter::setDirectoryName ( const String & dir_name)
inline

Definition at line 74 of file KdiPostProcessor.cc.

◆ setMetaData()

void Arcane::KdiDataWriter::setMetaData ( const String & meta_data)
overridevirtual

Sets the metadata information.

Implements Arcane::IDataWriter.

Definition at line 497 of file KdiPostProcessor.cc.

◆ setTimes()

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

Definition at line 73 of file KdiPostProcessor.cc.

◆ write()

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

Writes the data data of the variable var.

Implements Arcane::IDataWriter.

Definition at line 506 of file KdiPostProcessor.cc.

References ARCANE_FATAL, Arcane::IVariable::dataType(), Arcane::IVariable::dimension(), Arcane::DT_Int32, Arcane::DT_Int64, Arcane::DT_Real, Arcane::DT_Real2, Arcane::DT_Real3, Arcane::IK_Cell, Arcane::IK_Node, Arcane::TraceAccessor::info(), Arcane::IVariable::itemKind(), Arcane::String::localstr(), m_kdi_base, m_kdi_chunk, Arcane::IVariable::name(), and Arcane::TraceAccessor::warning().

Here is the call graph for this function:

Member Data Documentation

◆ m_directory_name

String Arcane::KdiDataWriter::m_directory_name
private

Output directory.

Definition at line 90 of file KdiPostProcessor.cc.

◆ m_full_filename

String Arcane::KdiDataWriter::m_full_filename
private

Name of the current HDF file.

Definition at line 87 of file KdiPostProcessor.cc.

◆ m_groups

ItemGroupCollection Arcane::KdiDataWriter::m_groups
private

List of groups to save.

Definition at line 81 of file KdiPostProcessor.cc.

◆ m_is_master_io

bool Arcane::KdiDataWriter::m_is_master_io = false
private

Definition at line 92 of file KdiPostProcessor.cc.

◆ m_kdi_base

KDIBase* Arcane::KdiDataWriter::m_kdi_base = nullptr
private

KDI identifier of the output.

Definition at line 97 of file KdiPostProcessor.cc.

Referenced by write().

◆ m_kdi_chunk

KDIChunk* Arcane::KdiDataWriter::m_kdi_chunk = nullptr
private

Output Chunk identifier (vtps, ipart) and (vtps, partless).

Definition at line 99 of file KdiPostProcessor.cc.

Referenced by write().

◆ m_kdi_chunk_partless

KDIChunk* Arcane::KdiDataWriter::m_kdi_chunk_partless = nullptr
private

Definition at line 100 of file KdiPostProcessor.cc.

◆ m_kdi_full_filename

std::string Arcane::KdiDataWriter::m_kdi_full_filename
private

Name of the current HDF file.

Definition at line 95 of file KdiPostProcessor.cc.

◆ m_mesh

IMesh* Arcane::KdiDataWriter::m_mesh
private

Definition at line 78 of file KdiPostProcessor.cc.

◆ m_times

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

List of times.

Definition at line 84 of file KdiPostProcessor.cc.


The documentation for this class was generated from the following file: