36class ALIEN_REFSEMANTIC_EXPORT SystemWriter
39 SystemWriter(std::string
const& filename, std::string format =
"ascii",
40 Arccore::MessagePassing::IMessagePassingMng* parallel_mng =
nullptr);
41 virtual ~SystemWriter();
43 void dump(
Matrix const& A);
52 template <
typename FileNodeT>
53 void _writeMatrixInfo(
Exporter& exporter, FileNodeT& parent_node,
int nrows,
int ncols,
54 int nnz,
int blk_size,
int blk_size2);
56 template <
typename FileNodeT>
57 void _writeCSRProfile(
Exporter& exporter, FileNodeT& parent_node,
int nrows,
int nnz,
58 int const* kcol,
int const* cols);
60 template <
typename FileNodeT>
61 void _writeMatrixValues(
Exporter& exporter, FileNodeT& parent_node,
int nnz,
62 int blk_size,
int blk_size2,
double const* values);
64 template <
typename FileNodeT>
65 void _writeVector(
Exporter& exporter, FileNodeT& vector_node,
int nrows,
int blk_size,
66 double const* values);
68 template <
typename FileNodeT>
69 void _writeSolutionInfo(
72 template <
typename FileNodeT>
73 void _beginDump(
Exporter*& exporter, FileNodeT& base_node);
75 template <
typename FileNodeT>
76 void _endDump(
Exporter* exporter, FileNodeT& base_node);
78 std::string m_filename;
81 Arccore::Integer m_rank, m_nproc;
82 Arccore::MessagePassing::IMessagePassingMng* m_parallel_mng;
84 std::map<SolutionInfo::eConvCrit, std::string> m_conv_crit_to_str;