Chroma::ExactHamiltonian Class Reference
[Hamiltonian systems]

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 > > List of all members.

Public Member Functions

 ExactHamiltonian (const multi1d< std::string > &monomial_ids_)
 Construct from a list of string monomial_ids.
 ExactHamiltonian (const ExactHamiltonianParams &p)
 Construct from a parameter structure.
 ExactHamiltonian (const ExactHamiltonian &H)
 Copy constructor.
 ~ExactHamiltonian (void)
 Destructor.
void refreshInternalFields (const AbsFieldState< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > &s)
 Internal Field Refreshment.
Double mesKE (const AbsFieldState< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > &s) const
 The Kinetic Energy.
Double mesPE (const AbsFieldState< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > &s) const
 The Potential Energy.

Private Types

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

Private Member Functions

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

Private Attributes

multi1d< Handle< ExactMon > > monomials

Detailed Description

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

Definition at line 43 of file exact_hamiltonian.h.


Member Typedef Documentation

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

Convenience.

Definition at line 144 of file exact_hamiltonian.h.


Constructor & Destructor Documentation

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

Construct from a list of string monomial_ids.

Definition at line 49 of file exact_hamiltonian.h.

References create().

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

Construct from a parameter structure.

Definition at line 54 of file exact_hamiltonian.h.

References create(), and Chroma::ExactHamiltonianParams::monomial_ids.

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

Copy constructor.

Definition at line 59 of file exact_hamiltonian.h.

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

Destructor.

Definition at line 62 of file exact_hamiltonian.h.


Member Function Documentation

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::SingletonHolder< T, CreationPolicy, LifetimePolicy, ThreadingModel >::Instance(), and monomials.

Referenced by ExactHamiltonian().

Double Chroma::ExactHamiltonian::mesKE ( const AbsFieldState< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > &  s  )  const [inline, virtual]

The Kinetic Energy.

Reimplemented from Chroma::AbsHamiltonian< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > >.

Definition at line 75 of file exact_hamiltonian.h.

References END_CODE, Chroma::SingletonHolder< T, CreationPolicy, LifetimePolicy, ThreadingModel >::Instance(), START_CODE, and Chroma::write().

Double Chroma::ExactHamiltonian::mesPE ( const AbsFieldState< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > &  s  )  const [inline, virtual]

The Potential Energy.

Implements Chroma::AbsHamiltonian< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > >.

Definition at line 110 of file exact_hamiltonian.h.

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

void Chroma::ExactHamiltonian::refreshInternalFields ( const AbsFieldState< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > &  s  )  [inline, virtual]

Internal Field Refreshment.

Implements Chroma::AbsHamiltonian< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > >.

Definition at line 65 of file exact_hamiltonian.h.

References END_CODE, monomials, and START_CODE.

Referenced by main().


Member Data Documentation

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

Definition at line 150 of file exact_hamiltonian.h.

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


The documentation for this class was generated from the following files:
Generated on Sun Nov 22 04:40:23 2009 for CHROMA by  doxygen 1.4.7