CHROMA
|
The Exact Hamiltonian Class - supplies internal field refreshment and energy calculations. More...
#include <exact_hamiltonian.h>
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... | |
![]() | |
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 |
The Exact Hamiltonian Class - supplies internal field refreshment and energy calculations.
Definition at line 42 of file exact_hamiltonian.h.
|
private |
Convenience.
Definition at line 143 of file exact_hamiltonian.h.
|
inline |
Construct from a list of std::string monomial_ids.
Definition at line 48 of file exact_hamiltonian.h.
References create().
|
inline |
Construct from a parameter structure.
Definition at line 53 of file exact_hamiltonian.h.
|
inline |
Copy constructor.
Definition at line 58 of file exact_hamiltonian.h.
|
inline |
Destructor.
Definition at line 61 of file exact_hamiltonian.h.
|
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().
|
inlinevirtual |
The Kinetic Energy.
Reimplemented from Chroma::AbsHamiltonian< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > >.
Definition at line 74 of file exact_hamiltonian.h.
References Chroma::END_CODE(), Chroma::SingletonHolder< T, CreationPolicy, LifetimePolicy, ThreadingModel >::Instance(), mu, Nd, Chroma::pop(), Chroma::push(), Chroma::s(), Chroma::START_CODE(), sum, Chroma::write(), and Chroma::zero.
|
inlinevirtual |
The Potential Energy.
Implements Chroma::AbsHamiltonian< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > >.
Definition at line 109 of file exact_hamiltonian.h.
References Chroma::END_CODE(), Chroma::i, Chroma::SingletonHolder< T, CreationPolicy, LifetimePolicy, ThreadingModel >::Instance(), monomials, Chroma::pop(), Chroma::push(), Chroma::s(), Chroma::START_CODE(), Chroma::tmp, Chroma::write(), and Chroma::zero.
|
inlinevirtual |
Internal Field Refreshment.
Implements Chroma::AbsHamiltonian< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > >.
Definition at line 64 of file exact_hamiltonian.h.
References Chroma::END_CODE(), Chroma::i, monomials, Chroma::s(), and Chroma::START_CODE().
Referenced by main().
Definition at line 149 of file exact_hamiltonian.h.
Referenced by create(), mesPE(), and refreshInternalFields().