Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

cps::LatticeHeader Class Reference

#include <latheader.h>

Inherits cps::LatHeaderBase.

List of all members.

Public Member Functions

 LatticeHeader ()
void init (const QioArg &qio_arg, FP_FORMAT FileFormat, Float LinkTrace, Float Plaq)
void setHeader (const char *EnsembleId, const char *EnsembleLabel, const int SequenceNumber, const char *CreatorName=NULL, const char *CreatorHardware=NULL)
void write (ostream &fout)
void fillInChecksum (ostream &fout, unsigned int checksum) const
void read (istream &fin)
void show () const
enum HEADER_TYPES headerType () const
int dataStart () const
void fillInCheckInfo (ostream &fout, unsigned int cs, unsigned int pdcs, const Float calc1, const Float calc2) const

Public Attributes

string hdr_version
int recon_row_3
string storage_format
int dimension [4]
Float link_trace
Float plaquette
BndCndType boundary [4]
unsigned int checksum
string ensemble_id
string ensemble_label
int sequence_number
string creator
string creator_hardware
string creation_date
string archive_date
FP_FORMAT floating_point


Constructor & Destructor Documentation

cps::LatticeHeader::LatticeHeader  )  [inline]
 

Definition at line 97 of file latheader.h.


Member Function Documentation

int cps::LatticeHeader::dataStart  )  const [inline, virtual]
 

Implements cps::LatHeaderBase.

Definition at line 113 of file latheader.h.

void cps::LatticeHeader::fillInCheckInfo ostream &  fout,
unsigned int  cs,
unsigned int  pdcs,
const Float  calc1,
const Float  calc2
const [inline, virtual]
 

Implements cps::LatHeaderBase.

Definition at line 114 of file latheader.h.

void cps::LatticeHeader::fillInChecksum ostream &  fout,
unsigned int  checksum
const
 

Definition at line 238 of file latheader.C.

Referenced by cps::WriteLatticeParallel::write().

enum HEADER_TYPES cps::LatticeHeader::headerType  )  const [inline, virtual]
 

Implements cps::LatHeaderBase.

Definition at line 112 of file latheader.h.

void cps::LatticeHeader::init const QioArg qio_arg,
FP_FORMAT  FileFormat,
Float  LinkTrace,
Float  Plaq
 

Definition at line 126 of file latheader.C.

References archive_date, cps::QioArg::Bc(), boundary, checksum, creation_date, creator, creator_hardware, dimension, floating_point, hdr_version, link_trace, cps::QioArg::Nodes(), cps::QioArg::NodeSites(), plaquette, recon_row_3, cps::QioArg::ReconRow3, and storage_format.

Referenced by cps::WriteLatticeParallel::write().

void cps::LatticeHeader::read istream &  fin  )  [virtual]
 

Implements cps::LatHeaderBase.

Definition at line 244 of file latheader.C.

References cps::GCFheaderPar::add(), archive_date, cps::GCFheaderPar::asFloat(), cps::GCFheaderPar::asHex(), cps::GCFheaderPar::asInt(), cps::GCFheaderPar::asString(), cps::BND_CND_APRD, boundary, checksum, creation_date, creator, creator_hardware, dimension, ensemble_id, ensemble_label, floating_point, hdr_version, link_trace, plaquette, recon_row_3, sequence_number, cps::FPConv::setFileFormat(), and storage_format.

Referenced by cps::ReadLatticeParallel::read().

void cps::LatticeHeader::setHeader const char *  EnsembleId,
const char *  EnsembleLabel,
const int  SequenceNumber,
const char *  CreatorName = NULL,
const char *  CreatorHardware = NULL
 

Definition at line 187 of file latheader.C.

References creator, creator_hardware, ensemble_id, ensemble_label, and sequence_number.

void cps::LatticeHeader::show  )  const [inline, virtual]
 

Implements cps::LatHeaderBase.

Definition at line 110 of file latheader.h.

Referenced by cps::ReadLatticeParallel::read().

void cps::LatticeHeader::write ostream &  fout  )  [virtual]
 

Implements cps::LatHeaderBase.

Definition at line 195 of file latheader.C.

References archive_date, cps::BND_CND_APRD, boundary, creation_date, creator, creator_hardware, dimension, ensemble_id, ensemble_label, floating_point, hdr_version, link_trace, plaquette, sequence_number, and storage_format.

Referenced by cps::WriteLatticeParallel::write().


Member Data Documentation

string cps::LatticeHeader::archive_date
 

Definition at line 93 of file latheader.h.

Referenced by init(), read(), and write().

BndCndType cps::LatticeHeader::boundary[4]
 

Definition at line 84 of file latheader.h.

Referenced by init(), cps::ReadLatticeParallel::read(), read(), and write().

unsigned int cps::LatticeHeader::checksum
 

Definition at line 85 of file latheader.h.

Referenced by init(), cps::ReadLatticeParallel::read(), and read().

string cps::LatticeHeader::creation_date
 

Definition at line 92 of file latheader.h.

Referenced by init(), read(), and write().

string cps::LatticeHeader::creator
 

Definition at line 90 of file latheader.h.

Referenced by init(), read(), setHeader(), and write().

string cps::LatticeHeader::creator_hardware
 

Definition at line 91 of file latheader.h.

Referenced by init(), read(), setHeader(), and write().

int cps::LatticeHeader::dimension[4]
 

Definition at line 80 of file latheader.h.

Referenced by init(), cps::ReadLatticeParallel::read(), read(), and write().

string cps::LatticeHeader::ensemble_id
 

Definition at line 87 of file latheader.h.

Referenced by read(), setHeader(), and write().

string cps::LatticeHeader::ensemble_label
 

Definition at line 88 of file latheader.h.

Referenced by read(), setHeader(), and write().

FP_FORMAT cps::LatticeHeader::floating_point
 

Definition at line 95 of file latheader.h.

Referenced by init(), cps::ReadLatticeParallel::read(), read(), and write().

string cps::LatticeHeader::hdr_version
 

Definition at line 76 of file latheader.h.

Referenced by init(), read(), and write().

Float cps::LatticeHeader::link_trace
 

Definition at line 81 of file latheader.h.

Referenced by init(), cps::ReadLatticeParallel::read(), read(), and write().

Float cps::LatticeHeader::plaquette
 

Definition at line 82 of file latheader.h.

Referenced by init(), cps::ReadLatticeParallel::read(), read(), and write().

int cps::LatticeHeader::recon_row_3
 

Definition at line 77 of file latheader.h.

Referenced by init(), cps::ReadLatticeParallel::read(), and read().

int cps::LatticeHeader::sequence_number
 

Definition at line 89 of file latheader.h.

Referenced by cps::ReadLatticeParallel::getSequenceNumber(), read(), setHeader(), and write().

string cps::LatticeHeader::storage_format
 

Definition at line 78 of file latheader.h.

Referenced by init(), read(), and write().


The documentation for this class was generated from the following files:
Generated on Sat Oct 10 14:12:07 2009 for Columbia Physics System by  doxygen 1.3.9.1