Advanced Multi-Physics (AMP)
On-Line Documentation
AsciiWriter.h
Go to the documentation of this file.
1#ifndef included_AMP_AsciiWriter
2#define included_AMP_AsciiWriter
3
4#include <map>
5#include <set>
6#include <sstream>
7#include <string.h>
8#include <vector>
9
10#include "AMP/IO/Writer.h"
11
12
13namespace AMP::IO {
14
15
24{
25public:
28
30 virtual ~AsciiWriter();
31
34
36 void readFile( const std::string &fname ) override;
37
39 virtual void
40 writeFile( const std::string &fname, size_t iteration_count, double time = 0 ) override;
41
42private:
43 static std::shared_ptr<const AMP::LinearAlgebra::Vector>
44 sendVecToRoot( std::shared_ptr<const AMP::LinearAlgebra::Vector> src_vec, const AMP_MPI &comm );
45
46 static void sendRowToRoot( std::shared_ptr<const AMP::LinearAlgebra::Matrix> mat,
47 const AMP_MPI &d_comm,
48 int row,
49 std::vector<size_t> &col,
50 std::vector<double> &data );
51};
52
53} // namespace AMP::IO
54
55#endif
Provides C++ wrapper around MPI routines.
Definition AMP_MPI.h:63
A class used to abstract away reading/writing files.
Definition AsciiWriter.h:24
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.
Definition Writer.h:37
AMP_MPI d_comm
Definition Writer.h:317



Advanced Multi-Physics (AMP)
Oak Ridge National Laboratory
Idaho National Laboratory
Los Alamos National Laboratory
This page automatically produced from the
source code by doxygen
Last updated: Tue Mar 10 2026 13:06:40.
Comments on this page