#include <exact_hamiltonian.h>
Inheritance diagram for Chroma::ExactHamiltonian:

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 |
Definition at line 43 of file exact_hamiltonian.h.
typedef ExactMonomial< multi1d<LatticeColorMatrix>, multi1d<LatticeColorMatrix> > Chroma::ExactHamiltonian::ExactMon [private] |
| 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] |
| Chroma::ExactHamiltonian::~ExactHamiltonian | ( | void | ) | [inline] |
| 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().
multi1d< Handle<ExactMon> > Chroma::ExactHamiltonian::monomials [private] |
Definition at line 150 of file exact_hamiltonian.h.
Referenced by create(), mesPE(), and refreshInternalFields().
1.4.7