CHROMA
|
New Abstract Hamiltonian. More...
#include <abs_hamiltonian.h>
Public Member Functions | |
virtual | ~AbsHamiltonian () |
virtual descructor: More... | |
virtual void | refreshInternalFields (const AbsFieldState< P, Q > &s)=0 |
Refresh pseudofermsions (if any) More... | |
virtual void | mesE (const AbsFieldState< P, Q > &s, Double &KE, Double &PE) const |
virtual Double | mesKE (const AbsFieldState< P, Q > &s) const |
The Kinetic Energy. More... | |
virtual Double | mesPE (const AbsFieldState< P, Q > &s) const =0 |
The Potential Energy. More... | |
New Abstract Hamiltonian.
Abstraction for Hamiltonians. They can refresh Internal fields and measure energies.
Definition at line 27 of file abs_hamiltonian.h.
|
inlinevirtual |
virtual descructor:
Definition at line 32 of file abs_hamiltonian.h.
|
inlinevirtual |
Compute the energies The total energy
Definition at line 39 of file abs_hamiltonian.h.
References Chroma::END_CODE(), Chroma::SingletonHolder< T, CreationPolicy, LifetimePolicy, ThreadingModel >::Instance(), Chroma::AbsHamiltonian< P, Q >::mesKE(), Chroma::AbsHamiltonian< P, Q >::mesPE(), Chroma::pop(), Chroma::push(), Chroma::s(), and Chroma::START_CODE().
Referenced by main(), and Chroma::AbsHMCTrj< P, Q >::operator()().
|
inlinevirtual |
The Kinetic Energy.
Reimplemented in Chroma::ExactHamiltonian.
Definition at line 56 of file abs_hamiltonian.h.
References Chroma::END_CODE(), Chroma::SingletonHolder< T, CreationPolicy, LifetimePolicy, ThreadingModel >::Instance(), Chroma::pop(), Chroma::push(), Chroma::s(), Chroma::START_CODE(), and Chroma::write().
Referenced by Chroma::AbsHamiltonian< P, Q >::mesE().
|
pure virtual |
The Potential Energy.
Implemented in Chroma::ExactHamiltonian.
Referenced by Chroma::AbsHamiltonian< P, Q >::mesE().
|
pure virtual |
Refresh pseudofermsions (if any)
Implemented in Chroma::ExactHamiltonian.
Referenced by Chroma::AbsHMCTrj< P, Q >::operator()().