CHROMA
hamiltonian_io.cc
Go to the documentation of this file.
1 #include "hamiltonian_io.h"
2 
3 namespace Chroma {
4 
5  void read(XMLReader& xml, const std::string& path,
7  {
8 
9  XMLReader paramtop(xml,path);
10  multi1d< Handle<
12  multi1d<LatticeColorMatrix>,
13  multi1d<LatticeColorMatrix>
14  >
15  > > monomial_array;
16 
17  try {
18  read(paramtop, "./Monomials", monomial_array);
19  }
20  catch( const std::string& e ) {
21  QDPIO::cerr << "Error Reading Monomials " << e << std::endl;
22  QDP_abort(1);
23  }
24 
25  QDPIO::cout << "Read " << monomial_array.size() << " monomials" << std::endl;
26  ExactLatColMatHamiltonian* tmp = new ExactLatColMatHamiltonian( monomial_array );
27  if( tmp == 0 ) {
28  QDPIO::cerr << "Failed to create Hamiltonian " << std::endl;
29  QDP_abort(1);
30  }
31 
32  H_handle = tmp;
33  }
34 };
Abstract monomial class, for exact algorithms.
Definition: abs_monomial.h:75
Class for counted reference semantics.
Definition: handle.h:33
void read(XMLReader &xml, const std::string &path, AsqtadFermActParams &param)
Read parameters.
Hamiltonion IO.
Asqtad Staggered-Dirac operator.
Definition: klein_gord.cc:10
LatticeFermion tmp
Definition: mespbg5p_w.cc:36
::std::string string
Definition: gtest.h:1979