CHROMA
lib
io
szin_io.h
Go to the documentation of this file.
1
// -*- C++ -*-
2
3
/*! \file
4
* \brief Routines associated with SZIN gauge field IO
5
*/
6
7
#ifndef __szin_io_h__
8
#define __szin_io_h__
9
10
#include "
chromabase.h
"
11
12
namespace
Chroma
{
13
14
15
//! Szin gauge field header
16
struct
SzinGauge_t
17
{
18
SzinGauge_t
();
// default constructor
19
20
multi1d<int>
nrow
;
// Lattice size
21
int
Nd
;
// Number of spacetime dimensions
22
int
Nc
;
// Number of colors
23
24
int
TotalTrj
;
// Total number of trajectories
25
int
TotalCG
;
// Total number of CG iterations
26
int
FermTypeP
;
// Fermion type
27
int
spec_acc
;
/* Acceptance flag for spectroscopy */
28
//int MesItr; /* Iterations per measurement */
29
//int TotalItr; /* Total number of iterations */
30
int
NOver
;
/* Number of overrelaxation steps */
31
int
TotalTry
;
/* Total number of heatbath trials */
32
int
TotalFail
;
/* Total number of heatbath failures */
33
int
Npf
;
/* Number of pseudofermions */
34
int
RefMomTrj
;
/* Trajectories per momentum refreshment */
35
int
RefFnoiseTrj
;
/* Trajectories per fermion-noise refreshment */
36
Real32
MesTrj
;
// Trajectories per measurement (as a Float)
37
Real32
BetaMC
;
/* 6/g**2 */
38
Real32
BetaMD
;
/* 6/g**2 (MD) */
39
Real32
dt
;
/* Step size */
40
Real32
KappaMC
;
/* Hopping parameter */
41
Real32
KappaMD
;
/* Hopping parameter */
42
Real32
MassMC
;
/* MC mass */
43
Real32
MassMD
;
/* MC mass */
44
Real32
Nf
;
/* Number of flavours */
45
Real32
LamPl
;
/* Stochastic acc/rej parameter */
46
Real32
LamMi
;
/* Stochastic acc/rej parameter */
47
Real32
AlpLog
;
/* For estimate of Log(1+x) */
48
Real32
AlpExp
;
/* For estimate of Exp(x) */
49
QDP::Seed
seed
;
/* Random number seed */
50
51
int
cfg_version
;
/* Configuration file version number */
52
53
std::string
banner
;
54
std::string
date
;
55
};
56
57
58
//! Source header read
59
void
read
(XMLReader& xml,
const
std::string
& path,
SzinGauge_t
& header);
60
61
//! Source header writer
62
void
write
(XMLWriter& xml,
const
std::string
& path,
const
SzinGauge_t
& header);
63
64
}
// end namespace Chroma
65
66
#endif
chromabase.h
Primary include file for CHROMA library code.
Chroma::read
void read(XMLReader &xml, const std::string &path, AsqtadFermActParams ¶m)
Read parameters.
Definition:
asqtad_fermact_params_s.cc:33
Chroma::write
void write(XMLWriter &xml, const std::string &path, const AsqtadFermActParams ¶m)
Writer parameters.
Definition:
asqtad_fermact_params_s.cc:40
Chroma
Asqtad Staggered-Dirac operator.
Definition:
klein_gord.cc:10
testing::internal::string
::std::string string
Definition:
gtest.h:1979
Chroma::SzinGauge_t
Szin gauge field header.
Definition:
szin_io.h:17
Chroma::SzinGauge_t::FermTypeP
int FermTypeP
Definition:
szin_io.h:26
Chroma::SzinGauge_t::BetaMD
Real32 BetaMD
Definition:
szin_io.h:38
Chroma::SzinGauge_t::TotalTry
int TotalTry
Definition:
szin_io.h:31
Chroma::SzinGauge_t::SzinGauge_t
SzinGauge_t()
Definition:
szin_io.cc:15
Chroma::SzinGauge_t::KappaMC
Real32 KappaMC
Definition:
szin_io.h:40
Chroma::SzinGauge_t::MesTrj
Real32 MesTrj
Definition:
szin_io.h:36
Chroma::SzinGauge_t::AlpLog
Real32 AlpLog
Definition:
szin_io.h:47
Chroma::SzinGauge_t::dt
Real32 dt
Definition:
szin_io.h:39
Chroma::SzinGauge_t::TotalTrj
int TotalTrj
Definition:
szin_io.h:24
Chroma::SzinGauge_t::date
std::string date
Definition:
szin_io.h:54
Chroma::SzinGauge_t::BetaMC
Real32 BetaMC
Definition:
szin_io.h:37
Chroma::SzinGauge_t::NOver
int NOver
Definition:
szin_io.h:30
Chroma::SzinGauge_t::KappaMD
Real32 KappaMD
Definition:
szin_io.h:41
Chroma::SzinGauge_t::Nc
int Nc
Definition:
szin_io.h:22
Chroma::SzinGauge_t::Npf
int Npf
Definition:
szin_io.h:33
Chroma::SzinGauge_t::RefFnoiseTrj
int RefFnoiseTrj
Definition:
szin_io.h:35
Chroma::SzinGauge_t::spec_acc
int spec_acc
Definition:
szin_io.h:27
Chroma::SzinGauge_t::TotalFail
int TotalFail
Definition:
szin_io.h:32
Chroma::SzinGauge_t::seed
QDP::Seed seed
Definition:
szin_io.h:49
Chroma::SzinGauge_t::LamMi
Real32 LamMi
Definition:
szin_io.h:46
Chroma::SzinGauge_t::cfg_version
int cfg_version
Definition:
szin_io.h:51
Chroma::SzinGauge_t::TotalCG
int TotalCG
Definition:
szin_io.h:25
Chroma::SzinGauge_t::banner
std::string banner
Definition:
szin_io.h:53
Chroma::SzinGauge_t::MassMD
Real32 MassMD
Definition:
szin_io.h:43
Chroma::SzinGauge_t::LamPl
Real32 LamPl
Definition:
szin_io.h:45
Chroma::SzinGauge_t::AlpExp
Real32 AlpExp
Definition:
szin_io.h:48
Chroma::SzinGauge_t::RefMomTrj
int RefMomTrj
Definition:
szin_io.h:34
Chroma::SzinGauge_t::MassMC
Real32 MassMC
Definition:
szin_io.h:42
Chroma::SzinGauge_t::Nd
int Nd
Definition:
szin_io.h:21
Chroma::SzinGauge_t::Nf
Real32 Nf
Definition:
szin_io.h:44
Chroma::SzinGauge_t::nrow
multi1d< int > nrow
Definition:
szin_io.h:20
Generated by
1.9.1