Bridge++  Version 1.5.4
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
FieldIO_Binary_Parallel Class Reference

FieldIO_Binary_Parallel class for file I/O of Field data in binary format using MPI parallel I/O. More...

#include <fieldIO_Binary_Parallel.h>

Inheritance diagram for FieldIO_Binary_Parallel:
FieldIO_Binary FieldIO

Public Member Functions

 FieldIO_Binary_Parallel (const IO_Format::Format *format)
 
- Public Member Functions inherited from FieldIO_Binary
 FieldIO_Binary (const IO_Format::Format *format)
 
void read_file (Field *v, const std::string filename)
 read data from file. More...
 
void write_file (Field *v, const std::string filename)
 write data to file. More...
 
- Public Member Functions inherited from FieldIO
 FieldIO (const IO_Format::Format *format)
 < constructor. format specifies data layout on file. More...
 
virtual ~FieldIO ()
 
virtual void read_file (std::vector< Field * > &vv, const std::string &filename)
 
virtual void write_file (std::vector< Field * > &vv, const std::string &filename)
 
void deliver (Field *vlocal, Field *vglobal)
 distribute data on primary node over parallel nodes. More...
 
void gather (Field *vglobal, Field *vlocal)
 gather data on parallel nodes to primary node. More...
 

Additional Inherited Members

- Static Public Member Functions inherited from FieldIO
static void byte_swap (void *buf, size_t size, size_t nmemb)
 < convert byte order. alternative interface. More...
 
static void convert_endian (void *buf, size_t size, size_t nmemb)
 check if machine byte order is big-endian. More...
 
static bool is_bigendian ()
 
- Static Public Attributes inherited from FieldIO_Binary
static const std::string class_name = "FieldIO_Binary"
 
- Static Public Attributes inherited from FieldIO
static const std::string class_name = "FieldIO"
 
- Protected Attributes inherited from FieldIO
const IO_Format::Formatm_format
 
Bridge::VerboseLevel m_vl
 

Detailed Description

FieldIO_Binary_Parallel class for file I/O of Field data in binary format using MPI parallel I/O.

The file format treated in this class is the same as ILDG file format, while not packed to LIME file. The endian is big as the definition of ILDG file. [28 Dec 2011 H.Matsufuru]

FieldIO_Binary_Parallel provides file I/O of Field data in binary format. File I/O is performed in parallel relying on MPI I/O. The interface is defined in the FieldIO base class, and this class defines concrete realisation.

Parallel I/O is enabled when USE_MPI option is turned on; otherwise this class is an alias of FieldIO_Binary that provides serial I/O.

Simultaneous use of BGNET and MPI requires some care: prescription by T.Doi was incorporated. [16 Sep 2014 H.Matsufuru]

Definition at line 83 of file fieldIO_Binary_Parallel.h.

Constructor & Destructor Documentation

FieldIO_Binary_Parallel::FieldIO_Binary_Parallel ( const IO_Format::Format format)
inline

Definition at line 86 of file fieldIO_Binary_Parallel.h.


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