6 #ifndef EXACT_HAMILTONIAN_H
7 #define EXACT_HAMILTONIAN_H
43 multi1d<LatticeColorMatrix> >
75 multi1d<LatticeColorMatrix>,
76 multi1d<LatticeColorMatrix> > &
s
82 multi1d<LatticeDouble> ke_per_site(
Nd);
88 ke_per_site[
mu] += localNorm2(
s.getP()[
mu]);
94 KE +=
sum(ke_per_site[
mu]);
98 push(xml_out,
"mesKE");
110 multi1d<LatticeColorMatrix> >&
s)
const
116 push(xml_out,
"mesPE");
120 write(xml_out,
"num_terms", num_terms);
124 push(xml_out,
"PEByMonomials");
125 for(
int i=0;
i < num_terms;
i++)
127 push(xml_out,
"elem");
146 void create(
const multi1d<std::string>& monomial_ids);
Primary include file for CHROMA library code.
New Abstract Hamiltonian.
The Exact Hamiltonian Class - supplies internal field refreshment and energy calculations.
Double mesPE(const AbsFieldState< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > &s) const
The Potential Energy.
ExactHamiltonian(const multi1d< std::string > &monomial_ids_)
Construct from a list of std::string monomial_ids.
void refreshInternalFields(const AbsFieldState< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > &s)
Internal Field Refreshment.
~ExactHamiltonian(void)
Destructor.
ExactMonomial< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > ExactMon
Convenience.
void create(const multi1d< std::string > &monomial_ids)
This creates the hamiltonian. It is similar to the.
Double mesKE(const AbsFieldState< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > &s) const
The Kinetic Energy.
multi1d< Handle< ExactMon > > monomials
ExactHamiltonian(const ExactHamiltonianParams &p)
Construct from a parameter structure.
ExactHamiltonian(const ExactHamiltonian &H)
Copy constructor.
Abstract monomial class, for exact algorithms.
void read(XMLReader &xml, const std::string &path, AsqtadFermActParams ¶m)
Read parameters.
void write(XMLWriter &xml, const std::string &path, const AsqtadFermActParams ¶m)
Writer parameters.
Class for counted reference semantics.
Named object function std::map.
Asqtad Staggered-Dirac operator.
push(xml_out,"Condensates")
multi1d< LatticeFermion > s(Ncb)
FloatingPoint< double > Double
Parameter structure for new Hamiltonian.
multi1d< std::string > monomial_ids
ExactHamiltonianParams(XMLReader &xml, const std::string &path)
Constructor.
Singleton instances of xml output.