1#ifndef included_AMP_AsciiWriter
2#define included_AMP_AsciiWriter
10#include "AMP/IO/Writer.h"
36 void readFile(
const std::string &fname )
override;
40 writeFile(
const std::string &fname,
size_t iteration_count,
double time = 0 )
override;
43 static std::shared_ptr<const AMP::LinearAlgebra::Vector>
46 static void sendRowToRoot( std::shared_ptr<const AMP::LinearAlgebra::Matrix> mat,
49 std::vector<size_t> &col,
50 std::vector<double> &data );
Provides C++ wrapper around MPI routines.
A class used to abstract away reading/writing files.
virtual void writeFile(const std::string &fname, size_t iteration_count, double time=0) override
Function to write a file.
void readFile(const std::string &fname) override
Function to read a file.
virtual ~AsciiWriter()
Default destructor.
AsciiWriter()
Default constructor.
static std::shared_ptr< const AMP::LinearAlgebra::Vector > sendVecToRoot(std::shared_ptr< const AMP::LinearAlgebra::Vector > src_vec, const AMP_MPI &comm)
static void sendRowToRoot(std::shared_ptr< const AMP::LinearAlgebra::Matrix > mat, const AMP_MPI &d_comm, int row, std::vector< size_t > &col, std::vector< double > &data)
WriterProperties getProperties() const override
Function to get the writer properties.
A class used to abstract away reading/writing files.