CHROMA
Public Member Functions | Private Types | Private Member Functions | Private Attributes | List of all members

The Exact Hamiltonian Class - supplies internal field refreshment and energy calculations. More...

#include <exact_hamiltonian.h>

Inheritance diagram for Chroma::ExactHamiltonian:
Chroma::AbsHamiltonian< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > >

Public Member Functions

 ExactHamiltonian (const multi1d< std::string > &monomial_ids_)
 Construct from a list of std::string monomial_ids. More...
 
 ExactHamiltonian (const ExactHamiltonianParams &p)
 Construct from a parameter structure. More...
 
 ExactHamiltonian (const ExactHamiltonian &H)
 Copy constructor. More...
 
 ~ExactHamiltonian (void)
 Destructor. More...
 
void refreshInternalFields (const AbsFieldState< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > &s)
 Internal Field Refreshment. More...
 
Double mesKE (const AbsFieldState< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > &s) const
 The Kinetic Energy. More...
 
Double mesPE (const AbsFieldState< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > &s) const
 The Potential Energy. More...
 
- Public Member Functions inherited from Chroma::AbsHamiltonian< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > >
virtual ~AbsHamiltonian ()
 virtual descructor: More...
 
virtual void mesE (const AbsFieldState< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > &s, Double &KE, Double &PE) const
 

Private Types

typedef ExactMonomial< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > ExactMon
 Convenience. More...
 

Private Member Functions

void create (const multi1d< std::string > &monomial_ids)
 This creates the hamiltonian. It is similar to the. More...
 

Private Attributes

multi1d< Handle< ExactMon > > monomials
 

Detailed Description

The Exact Hamiltonian Class - supplies internal field refreshment and energy calculations.

Definition at line 42 of file exact_hamiltonian.h.

Member Typedef Documentation

◆ ExactMon

typedef ExactMonomial< multi1d<LatticeColorMatrix>, multi1d<LatticeColorMatrix> > Chroma::ExactHamiltonian::ExactMon
private

Convenience.

Definition at line 143 of file exact_hamiltonian.h.

Constructor & Destructor Documentation

◆ ExactHamiltonian() [1/3]

Chroma::ExactHamiltonian::ExactHamiltonian ( const multi1d< std::string > &  monomial_ids_)
inline

Construct from a list of std::string monomial_ids.

Definition at line 48 of file exact_hamiltonian.h.

References create().

◆ ExactHamiltonian() [2/3]

Chroma::ExactHamiltonian::ExactHamiltonian ( const ExactHamiltonianParams p)
inline

Construct from a parameter structure.

Definition at line 53 of file exact_hamiltonian.h.

References create(), and Chroma::p.

◆ ExactHamiltonian() [3/3]

Chroma::ExactHamiltonian::ExactHamiltonian ( const ExactHamiltonian H)
inline

Copy constructor.

Definition at line 58 of file exact_hamiltonian.h.

◆ ~ExactHamiltonian()

Chroma::ExactHamiltonian::~ExactHamiltonian ( void  )
inline

Destructor.

Definition at line 61 of file exact_hamiltonian.h.

Member Function Documentation

◆ create()

void Chroma::ExactHamiltonian::create ( const multi1d< std::string > &  monomial_ids)
private

This creates the hamiltonian. It is similar to the.

Definition at line 34 of file exact_hamiltonian.cc.

References Chroma::i, Chroma::SingletonHolder< T, CreationPolicy, LifetimePolicy, ThreadingModel >::Instance(), and monomials.

Referenced by ExactHamiltonian().

◆ mesKE()

Double Chroma::ExactHamiltonian::mesKE ( const AbsFieldState< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > &  s) const
inlinevirtual

◆ mesPE()

Double Chroma::ExactHamiltonian::mesPE ( const AbsFieldState< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > &  s) const
inlinevirtual

◆ refreshInternalFields()

void Chroma::ExactHamiltonian::refreshInternalFields ( const AbsFieldState< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > &  s)
inlinevirtual

Member Data Documentation

◆ monomials

multi1d< Handle<ExactMon> > Chroma::ExactHamiltonian::monomials
private

Definition at line 149 of file exact_hamiltonian.h.

Referenced by create(), mesPE(), and refreshInternalFields().


The documentation for this class was generated from the following files: