Grid 0.7.0
ParRdr Class Reference

#include <OpenQcdIOChromaReference.h>

Public Member Functions

 ParRdr (MPI_Comm comm, std::string const &filename, GridBase *gridPtr)
virtual ~ParRdr ()
void errInfo (int const err, std::string const &func)
int readHeader (FieldMetaData &field)
void readBlock (void *const dest, uint64_t const pos, uint64_t const nbytes, MPI_Datatype const datatype)
void createTypes ()
void freeTypes ()
bool readGauge (std::vector< ColourMatrixD > &domain_buff, FieldMetaData &meta)

Private Attributes

bool const swap
MPI_Status status
MPI_File fp
int err
MPI_Datatype oddSiteType
MPI_Datatype fileViewType
GridBasegrid

Detailed Description

Definition at line 46 of file OpenQcdIOChromaReference.h.

Constructor & Destructor Documentation

◆ ParRdr()

ParRdr::ParRdr ( MPI_Comm comm,
std::string const & filename,
GridBase * gridPtr )
inline

Definition at line 61 of file OpenQcdIOChromaReference.h.

References err, fp, grid, and swap.

◆ ~ParRdr()

virtual ParRdr::~ParRdr ( )
inlinevirtual

Definition at line 68 of file OpenQcdIOChromaReference.h.

References fp.

Member Function Documentation

◆ errInfo()

void ParRdr::errInfo ( int const err,
std::string const & func )
inline

Definition at line 70 of file OpenQcdIOChromaReference.h.

References err.

Referenced by readBlock(), and readGauge().

◆ readHeader()

int ParRdr::readHeader ( FieldMetaData & field)
inline

Definition at line 78 of file OpenQcdIOChromaReference.h.

References grid, header, Nc, Nd, and readBlock().

Referenced by readGauge().

◆ readBlock()

void ParRdr::readBlock ( void *const dest,
uint64_t const pos,
uint64_t const nbytes,
MPI_Datatype const datatype )
inline

Definition at line 109 of file OpenQcdIOChromaReference.h.

References err, errInfo(), fp, and status.

Referenced by readGauge(), and readHeader().

◆ createTypes()

void ParRdr::createTypes ( )
inline

Definition at line 121 of file OpenQcdIOChromaReference.h.

References err, fileViewType, grid, Nc, Nd, and oddSiteType.

Referenced by readGauge().

◆ freeTypes()

void ParRdr::freeTypes ( )
inline

Definition at line 139 of file OpenQcdIOChromaReference.h.

References err, fileViewType, and oddSiteType.

Referenced by readGauge().

◆ readGauge()

bool ParRdr::readGauge ( std::vector< ColourMatrixD > & domain_buff,
FieldMetaData & meta )
inline

Field Documentation

◆ swap

bool const ParRdr::swap
private

Definition at line 48 of file OpenQcdIOChromaReference.h.

Referenced by ParRdr().

◆ status

MPI_Status ParRdr::status
private

Definition at line 50 of file OpenQcdIOChromaReference.h.

Referenced by readBlock().

◆ fp

MPI_File ParRdr::fp
private

Definition at line 51 of file OpenQcdIOChromaReference.h.

Referenced by ParRdr(), readBlock(), readGauge(), and ~ParRdr().

◆ err

int ParRdr::err
private

Definition at line 53 of file OpenQcdIOChromaReference.h.

Referenced by createTypes(), errInfo(), freeTypes(), ParRdr(), readBlock(), and readGauge().

◆ oddSiteType

MPI_Datatype ParRdr::oddSiteType
private

Definition at line 55 of file OpenQcdIOChromaReference.h.

Referenced by createTypes(), freeTypes(), and readGauge().

◆ fileViewType

MPI_Datatype ParRdr::fileViewType
private

Definition at line 56 of file OpenQcdIOChromaReference.h.

Referenced by createTypes(), freeTypes(), and readGauge().

◆ grid

GridBase* ParRdr::grid
private

Definition at line 58 of file OpenQcdIOChromaReference.h.

Referenced by createTypes(), ParRdr(), readGauge(), and readHeader().


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