CHROMA
Public Member Functions | List of all members
Chroma::AbsHamiltonian< P, Q > Class Template Referenceabstract

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...
 

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 27 of file abs_hamiltonian.h.

Constructor & Destructor Documentation

◆ ~AbsHamiltonian()

template<typename P , typename Q >
virtual Chroma::AbsHamiltonian< P, Q >::~AbsHamiltonian ( )
inlinevirtual

virtual descructor:

Definition at line 32 of file abs_hamiltonian.h.

Member Function Documentation

◆ mesE()

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

◆ mesKE()

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

◆ mesPE()

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< P, Q >::mesE().

◆ refreshInternalFields()

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< P, Q >::operator()().


The documentation for this class was generated from the following file: