CHROMA
Public Member Functions | List of all members

SLIC (Stout Link Irrelevant Clover ferm connection state. More...

#include <stout_fermstate_w.h>

Inheritance diagram for Chroma::SLICFermState< T, P, Q >:
Chroma::StoutFermState< T, P, Q > Chroma::FermState< T, P, Q > Chroma::ConnectState< P, Q >

Public Member Functions

 SLICFermState (Handle< FermBC< T, P, Q > > fbc_, const StoutFermStateParams &p_, const Q &u_)
 
 ~SLICFermState ()
 
void deriv (P &F) const
 
- Public Member Functions inherited from Chroma::StoutFermState< T, P, Q >
 StoutFermState (Handle< FermBC< T, P, Q > > fbc_, const StoutFermStateParams &p_, const Q &u_)
 Constructor only from a parameter structure. More...
 
const FermBC< T, P, Q > & getBC () const
 Return the ferm BC object for this state. More...
 
Handle< FermBC< T, P, Q > > getFermBC () const
 Return the ferm BC object for this state. More...
 
virtual ~StoutFermState ()
 Destructor is automagic. More...
 
const QgetLinks () const
 Return FAT Linke. More...
 
const QgetThinLinks () const
 
void fatForceToThin (const P &F_fat, P &F_thin) const
 
- Public Member Functions inherited from Chroma::FermState< T, P, Q >
virtual ~FermState ()
 Virtual destructor to help with cleanup;. More...
 
- Public Member Functions inherited from Chroma::ConnectState< P, Q >
virtual ~ConnectState ()
 Virtual destructor to help with cleanup;. More...
 

Detailed Description

template<typename T, typename P, typename Q>
class Chroma::SLICFermState< T, P, Q >

SLIC (Stout Link Irrelevant Clover ferm connection state.

This ferm state is for use in SLIC Fermions ONLY (or their ilk) It inherits directly from stout ferm state and overrides the deriv function. In the SLIC case it is the duty of the linop to thin the fat links, so here the deriv() only multiplies by the thin links. CAVEAT: The way stout links currently work The fermion force for the stout part must remove the fermionic boundaries - as the thin links don't have these applied. THe thin links do have gauge boundaries (a la schroedinger) applied

Definition at line 263 of file stout_fermstate_w.h.

Constructor & Destructor Documentation

◆ SLICFermState()

template<typename T , typename P , typename Q >
Chroma::SLICFermState< T, P, Q >::SLICFermState ( Handle< FermBC< T, P, Q > >  fbc_,
const StoutFermStateParams p_,
const Q u_ 
)
inline

Definition at line 266 of file stout_fermstate_w.h.

◆ ~SLICFermState()

template<typename T , typename P , typename Q >
Chroma::SLICFermState< T, P, Q >::~SLICFermState ( )
inline

Definition at line 271 of file stout_fermstate_w.h.

Member Function Documentation

◆ deriv()

template<typename T , typename P , typename Q >
void Chroma::SLICFermState< T, P, Q >::deriv ( P F) const
inlinevirtual

A virtual function to get the derivative of the state. This is useful for things like fat link states, where the derivative of the state with respect to the thin links is complicated. The default implementation just multiplies the accumulated force by the (thin) links, which works because $\dot{U} = \pi U$ and the pi momenta get factored out this function modifies the force term

Reimplemented from Chroma::StoutFermState< T, P, Q >.

Definition at line 273 of file stout_fermstate_w.h.

References F, Chroma::StoutFermState< T, P, Q >::getThinLinks(), mu, and Nd.


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