34 char header_ildg[1020] ;
40 NT = Layout::lattSize()[3];
41 NZ = Layout::lattSize()[2];
42 NY = Layout::lattSize()[1];
43 NX = Layout::lattSize()[0];
44 BinaryFileReader cfg_in(cfg_file) ;
46 read(cfg_in, magic_number);
49 if( magic_number != 19920410 ) {
50 QDPIO::cout <<
"readCPPACS: magic number invalid" << std::endl;
51 QDPIO::cout <<
"Trying byte reversal" << std::endl;
52 QDPUtil::byte_swap((
void *)&magic_number,
sizeof(
int), 1 );
55 QDPIO::cout <<
"Magic number: " << magic_number << std::endl;
58 if( magic_number != 19920410){
63 QDPIO::cout<<
"Doing bytereversal on the links...\n" ;
66 cfg_in.readArray(header_ildg,1,1020);
70 header_ildg[19] =
'\0' ; Ntm = atoi(&header_ildg[17]) ;
71 header_ildg[16] =
'\0' ; Nsp = atoi(&header_ildg[14]) ;
73 fprintf(stderr,
"readCPPACS: NT mismatch %d %d\n",NT,Ntm) ;
76 fprintf(stderr,
"readCPPACS: NX mismatch %d %d\n",NX,Nsp) ;
79 fprintf(stderr,
"readCPPACS: NY mismatch %d %d\n",NY,Nsp) ;
82 fprintf(stderr,
"readCPPACS: NZ mismatch %d %d\n",NZ,Nsp) ;
93 LatticeColorMatrixD uu ;
98 for(
int site=0; site < Layout::vol(); ++site)
100 multi1d<int>
coord = crtesn(site, Layout::lattSize());
106 QDPUtil::byte_swap((
void *)&uuuD.elem(),
sizeof(
double),2*Nc*Nc);
142 XMLBufferWriter xml_buf;
Primary include file for CHROMA library code.
CPPACS gauge format routines.
void read(XMLReader &xml, const std::string &path, AsqtadFermActParams ¶m)
Read parameters.
void readCPPACS(CPPACSGauge_t &header, multi1d< LatticeColorMatrix > &u, const std::string &cfg_file)
Read a CPPACCPPACS configuration file.
Asqtad Staggered-Dirac operator.
QDP_error_exit("too many BiCG iterations", n_count, rsd_sq, cp, c, re_rvr, im_rvr, re_a, im_a, re_b, im_b)
static multi1d< LatticeColorMatrix > u
Read a CPPACS gauge configuration.
CPPACS gauge field header.