Page MenuHomec4science

reader.h
No OneTemporary

File Metadata

Created
Mon, May 13, 15:10

reader.h

//
// Created by Arnaud Pannatier on 06.05.18.
//
#ifndef PHPCTSUNAMIPROJECT_READER_H
#define PHPCTSUNAMIPROJECT_READER_H
#include <string>
#include <mpi.h>
#include "grid.h"
class Reader {
public:
/// Binary reader - Classical approach - row major
static Grid readGridFromFile(std::string, int, int);
/// Binary Parallel reader - row major
static Grid ParallelReadFromFile(std::string, int, int, MPI_Comm);
/// Binary Parallel reader - column major
static Grid ParallelReadFromColumnMajorFile(std::string, int, int,int, MPI_Comm);
/// Binary writer - Classical approach - row major
static void writeGridInFile(Grid&, std::string, int,int);
/// Binary Parallel Writer - row major
static void ParallelwriteGridInFile(double*, std::string, int,int, MPI_Comm);
/// Binary Parallel Writer - Column major
static void ParallelwriteGridInColumnMajorFile(double*, std::string, int,int,int, MPI_Comm);
/// Transpose the grid for Column major writing
static std::vector<double> PrepareVectorForColumnMajor(std::vector<double> arr, int, int);
};
#endif //PHPCTSUNAMIPROJECT_READER_H

Event Timeline