Alien  1.3.0
Developer documentation
Loading...
Searching...
No Matches
Alien::SystemWriter Class Reference
Collaboration diagram for Alien::SystemWriter:

Public Member Functions

 SystemWriter (std::string const &filename, std::string format="ascii", Arccore::MessagePassing::IMessagePassingMng *parallel_mng=nullptr)
void dump (Matrix const &A)
void dump (Matrix const &A, Vector const &rhs)
void dump (Matrix const &A, Vector const &rhs, Vector const &sol, const SolutionInfo &sol_info)
void dump (BlockMatrix const &A, BlockVector const &rhs)
void dump (BlockMatrix const &A, BlockVector const &rhs, BlockVector const &sol, const SolutionInfo &sol_info)

Private Member Functions

template<typename FileNodeT>
void _writeMatrixInfo (Exporter &exporter, FileNodeT &parent_node, int nrows, int ncols, int nnz, int blk_size, int blk_size2)
template<typename FileNodeT>
void _writeCSRProfile (Exporter &exporter, FileNodeT &parent_node, int nrows, int nnz, int const *kcol, int const *cols)
template<typename FileNodeT>
void _writeMatrixValues (Exporter &exporter, FileNodeT &parent_node, int nnz, int blk_size, int blk_size2, double const *values)
template<typename FileNodeT>
void _writeVector (Exporter &exporter, FileNodeT &vector_node, int nrows, int blk_size, double const *values)
template<typename FileNodeT>
void _writeSolutionInfo (Exporter &exporter, FileNodeT &parent_node, const SolutionInfo &sol_info)
template<typename FileNodeT>
void _beginDump (Exporter *&exporter, FileNodeT &base_node)
template<typename FileNodeT>
void _endDump (Exporter *exporter, FileNodeT &base_node)

Private Attributes

std::string m_filename
std::string m_format
int m_prec
Arccore::Integer m_rank
Arccore::Integer m_nproc
Arccore::MessagePassing::IMessagePassingMng * m_parallel_mng
std::map< SolutionInfo::eConvCrit, std::string > m_conv_crit_to_str

Detailed Description

Definition at line 36 of file SystemWriter.h.

Constructor & Destructor Documentation

◆ SystemWriter()

Alien::SystemWriter::SystemWriter ( std::string const & filename,
std::string format = "ascii",
Arccore::MessagePassing::IMessagePassingMng * parallel_mng = nullptr )

Definition at line 57 of file SystemWriter.cc.

◆ ~SystemWriter()

Alien::SystemWriter::~SystemWriter ( )
virtual

Definition at line 87 of file SystemWriter.cc.

Member Function Documentation

◆ _beginDump()

template<typename FileNodeT>
void Alien::SystemWriter::_beginDump ( Exporter *& exporter,
FileNodeT & base_node )
private

Definition at line 202 of file SystemWriter.cc.

◆ _endDump()

template<typename FileNodeT>
void Alien::SystemWriter::_endDump ( Exporter * exporter,
FileNodeT & base_node )
private

Definition at line 209 of file SystemWriter.cc.

◆ _writeCSRProfile()

template<typename FileNodeT>
void Alien::SystemWriter::_writeCSRProfile ( Exporter & exporter,
FileNodeT & parent_node,
int nrows,
int nnz,
int const * kcol,
int const * cols )
private

Definition at line 110 of file SystemWriter.cc.

◆ _writeMatrixInfo()

template<typename FileNodeT>
void Alien::SystemWriter::_writeMatrixInfo ( Exporter & exporter,
FileNodeT & parent_node,
int nrows,
int ncols,
int nnz,
int blk_size,
int blk_size2 )
private

Definition at line 90 of file SystemWriter.cc.

◆ _writeMatrixValues()

template<typename FileNodeT>
void Alien::SystemWriter::_writeMatrixValues ( Exporter & exporter,
FileNodeT & parent_node,
int nnz,
int blk_size,
int blk_size2,
double const * values )
private

Definition at line 136 of file SystemWriter.cc.

◆ _writeSolutionInfo()

template<typename FileNodeT>
void Alien::SystemWriter::_writeSolutionInfo ( Exporter & exporter,
FileNodeT & parent_node,
const SolutionInfo & sol_info )
private

Definition at line 188 of file SystemWriter.cc.

◆ _writeVector()

template<typename FileNodeT>
void Alien::SystemWriter::_writeVector ( Exporter & exporter,
FileNodeT & vector_node,
int nrows,
int blk_size,
double const * values )
private

Definition at line 165 of file SystemWriter.cc.

◆ dump() [1/5]

void Alien::SystemWriter::dump ( BlockMatrix const & A,
BlockVector const & rhs )

Definition at line 337 of file SystemWriter.cc.

◆ dump() [2/5]

void Alien::SystemWriter::dump ( BlockMatrix const & A,
BlockVector const & rhs,
BlockVector const & sol,
const SolutionInfo & sol_info )

Definition at line 373 of file SystemWriter.cc.

◆ dump() [3/5]

void Alien::SystemWriter::dump ( Matrix const & A)

Definition at line 215 of file SystemWriter.cc.

◆ dump() [4/5]

void Alien::SystemWriter::dump ( Matrix const & A,
Vector const & rhs )

Definition at line 244 of file SystemWriter.cc.

◆ dump() [5/5]

void Alien::SystemWriter::dump ( Matrix const & A,
Vector const & rhs,
Vector const & sol,
const SolutionInfo & sol_info )

Definition at line 283 of file SystemWriter.cc.

Member Data Documentation

◆ m_conv_crit_to_str

std::map<SolutionInfo::eConvCrit, std::string> Alien::SystemWriter::m_conv_crit_to_str
private

Definition at line 84 of file SystemWriter.h.

◆ m_filename

std::string Alien::SystemWriter::m_filename
private

Definition at line 78 of file SystemWriter.h.

◆ m_format

std::string Alien::SystemWriter::m_format
private

Definition at line 79 of file SystemWriter.h.

◆ m_nproc

Arccore::Integer Alien::SystemWriter::m_nproc
private

Definition at line 81 of file SystemWriter.h.

◆ m_parallel_mng

Arccore::MessagePassing::IMessagePassingMng* Alien::SystemWriter::m_parallel_mng
private

Definition at line 82 of file SystemWriter.h.

◆ m_prec

int Alien::SystemWriter::m_prec
private

Definition at line 80 of file SystemWriter.h.

◆ m_rank

Arccore::Integer Alien::SystemWriter::m_rank
private

Definition at line 81 of file SystemWriter.h.


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