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

Public Member Functions

 SystemReader (std::string const &filename, std::string format="ascii", Arccore::MessagePassing::IMessagePassingMng *parallel_mng=nullptr)
void read (Matrix &A)
void read (BlockMatrix &A)

Private Member Functions

template<typename FileNodeT>
void _readMatrixInfo (Importer &importer, FileNodeT &info_node, int &nrows, int &ncols, int &nnz, int &blk_size, int &blk_size2)
template<typename FileNodeT>
void _readCSRProfile (Importer &importer, FileNodeT &parent_node, int &nrows, int &nnz, std::vector< int > &kcol, std::vector< int > &cols)
template<typename FileNodeT>
void _readMatrixValues (Importer &importer, FileNodeT &parent_node, int &size, int &blk_size, int &blk_size2, std::vector< double > &values)

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

Detailed Description

Definition at line 29 of file SystemReader.h.

Constructor & Destructor Documentation

◆ SystemReader()

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

Definition at line 39 of file SystemReader.cc.

◆ ~SystemReader()

Alien::SystemReader::~SystemReader ( )
virtual

Definition at line 54 of file SystemReader.cc.

Member Function Documentation

◆ _readCSRProfile()

template<typename FileNodeT>
void Alien::SystemReader::_readCSRProfile ( Importer & importer,
FileNodeT & parent_node,
int & nrows,
int & nnz,
std::vector< int > & kcol,
std::vector< int > & cols )
private

Definition at line 75 of file SystemReader.cc.

◆ _readMatrixInfo()

template<typename FileNodeT>
void Alien::SystemReader::_readMatrixInfo ( Importer & importer,
FileNodeT & info_node,
int & nrows,
int & ncols,
int & nnz,
int & blk_size,
int & blk_size2 )
private

Definition at line 57 of file SystemReader.cc.

◆ _readMatrixValues()

template<typename FileNodeT>
void Alien::SystemReader::_readMatrixValues ( Importer & importer,
FileNodeT & parent_node,
int & size,
int & blk_size,
int & blk_size2,
std::vector< double > & values )
private

Definition at line 93 of file SystemReader.cc.

◆ read() [1/2]

void Alien::SystemReader::read ( BlockMatrix & A)

Definition at line 196 of file SystemReader.cc.

◆ read() [2/2]

void Alien::SystemReader::read ( Matrix & A)

Definition at line 118 of file SystemReader.cc.

Member Data Documentation

◆ m_filename

std::string Alien::SystemReader::m_filename
private

Definition at line 57 of file SystemReader.h.

◆ m_format

std::string Alien::SystemReader::m_format
private

Definition at line 58 of file SystemReader.h.

◆ m_nproc

Arccore::Integer Alien::SystemReader::m_nproc
private

Definition at line 60 of file SystemReader.h.

◆ m_parallel_mng

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

Definition at line 61 of file SystemReader.h.

◆ m_prec

int Alien::SystemReader::m_prec
private

Definition at line 59 of file SystemReader.h.

◆ m_rank

Arccore::Integer Alien::SystemReader::m_rank
private

Definition at line 60 of file SystemReader.h.


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