Chroma::AbsHamiltonian< P, Q > Class Template Reference
[Hamiltonian systems]

New Abstract Hamiltonian. More...

#include <abs_hamiltonian.h>

List of all members.

Public Member Functions

virtual ~AbsHamiltonian ()
 virtual descructor:
virtual void refreshInternalFields (const AbsFieldState< P, Q > &s)=0
 Refresh pseudofermsions (if any).
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.
virtual Double mesPE (const AbsFieldState< P, Q > &s) const =0
 The Potential Energy.


Detailed Description

template<typename P, typename Q>
class Chroma::AbsHamiltonian< P, Q >

New Abstract Hamiltonian.

Abstraction for Hamiltonians. They can refresh Internal fields and measure energies.

Definition at line 28 of file abs_hamiltonian.h.


Constructor & Destructor Documentation

template<typename P, typename Q>
virtual Chroma::AbsHamiltonian< P, Q >::~AbsHamiltonian (  )  [inline, virtual]

virtual descructor:

Definition at line 33 of file abs_hamiltonian.h.


Member Function Documentation

template<typename P, typename Q>
virtual void Chroma::AbsHamiltonian< P, Q >::mesE ( const AbsFieldState< P, Q > &  s,
Double &  KE,
Double &  PE 
) const [inline, virtual]

Compute the energies The total energy

Definition at line 40 of file abs_hamiltonian.h.

Referenced by main(), and Chroma::AbsHMCTrj< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > >::operator()().

template<typename P, typename Q>
virtual Double Chroma::AbsHamiltonian< P, Q >::mesKE ( const AbsFieldState< P, Q > &  s  )  const [inline, virtual]

The Kinetic Energy.

Reimplemented in Chroma::ExactHamiltonian.

Definition at line 57 of file abs_hamiltonian.h.

Referenced by Chroma::AbsHamiltonian< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > >::mesE().

template<typename P, typename Q>
virtual Double Chroma::AbsHamiltonian< P, Q >::mesPE ( const AbsFieldState< P, Q > &  s  )  const [pure virtual]

The Potential Energy.

Implemented in Chroma::ExactHamiltonian.

Referenced by Chroma::AbsHamiltonian< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > >::mesE().

template<typename P, typename Q>
virtual void Chroma::AbsHamiltonian< P, Q >::refreshInternalFields ( const AbsFieldState< P, Q > &  s  )  [pure virtual]

Refresh pseudofermsions (if any).

Implemented in Chroma::ExactHamiltonian.

Referenced by Chroma::AbsHMCTrj< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > >::operator()().


The documentation for this class was generated from the following file:
Generated on Sat Nov 21 04:40:19 2009 for CHROMA by  doxygen 1.4.7