CHROMA
|
Hex field state. More...
#include <hex_fermstate_w.h>
Public Member Functions | |
HexFermState (Handle< FermBC< T, P, Q > > fbc_, const HexFermStateParams &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 | ~HexFermState () |
Destructor is automagic. More... | |
const Q & | getLinks () const |
Return FAT Linke. More... | |
const Q & | getThinLinks () const |
void | fatForceToThin (const P &F_fat, P &F_thin) const |
virtual void | deriv (P &F) 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... | |
Private Member Functions | |
HexFermState () | |
void | create (Handle< FermBC< T, P, Q > > fbc_, const HexFermStateParams &p_, const Q &u_) |
Private Attributes | |
Handle< FermBC< T, P, Q > > | fbc |
Q | thin_links |
Q | smeared_links |
Q | fat_links_with_bc |
HexFermStateParams | params |
Hex field state.
Holds a hex smeared state
Definition at line 38 of file hex_fermstate_w.h.
|
inline |
Constructor only from a parameter structure.
Definition at line 44 of file hex_fermstate_w.h.
References Chroma::HexFermState< T, P, Q >::create(), Chroma::END_CODE(), and Chroma::START_CODE().
|
inlinevirtual |
Destructor is automagic.
Definition at line 60 of file hex_fermstate_w.h.
|
inlineprivate |
Definition at line 99 of file hex_fermstate_w.h.
|
inlineprivate |
Definition at line 103 of file hex_fermstate_w.h.
References Chroma::END_CODE(), Chroma::HexFermState< T, P, Q >::fat_links_with_bc, Chroma::HexFermState< T, P, Q >::fbc, Chroma::Hex_Smear(), Chroma::HexFermStateParams::n_smear, Nd, Chroma::HexFermState< T, P, Q >::params, Chroma::HexFermState< T, P, Q >::smeared_links, Chroma::START_CODE(), and Chroma::HexFermState< T, P, Q >::thin_links.
Referenced by Chroma::HexFermState< T, P, Q >::HexFermState().
|
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 and the pi momenta get factored out this function modifies the force term
Reimplemented from Chroma::ConnectState< P, Q >.
Definition at line 86 of file hex_fermstate_w.h.
References Chroma::END_CODE(), and Chroma::START_CODE().
|
inline |
Definition at line 75 of file hex_fermstate_w.h.
References Chroma::END_CODE(), and Chroma::START_CODE().
|
inlinevirtual |
Return the ferm BC object for this state.
Implements Chroma::FermState< T, P, Q >.
Definition at line 54 of file hex_fermstate_w.h.
References Chroma::HexFermState< T, P, Q >::fbc.
|
inlinevirtual |
Return the ferm BC object for this state.
Implements Chroma::FermState< T, P, Q >.
Definition at line 57 of file hex_fermstate_w.h.
References Chroma::HexFermState< T, P, Q >::fbc.
|
inlinevirtual |
Return FAT Linke.
Implements Chroma::ConnectState< P, Q >.
Definition at line 63 of file hex_fermstate_w.h.
References Chroma::HexFermState< T, P, Q >::fat_links_with_bc.
|
inline |
Definition at line 69 of file hex_fermstate_w.h.
References Chroma::HexFermState< T, P, Q >::thin_links.
|
private |
Definition at line 140 of file hex_fermstate_w.h.
Referenced by Chroma::HexFermState< T, P, Q >::create(), and Chroma::HexFermState< T, P, Q >::getLinks().
|
private |
Definition at line 136 of file hex_fermstate_w.h.
Referenced by Chroma::HexFermState< T, P, Q >::create(), Chroma::HexFermState< T, P, Q >::getBC(), and Chroma::HexFermState< T, P, Q >::getFermBC().
|
private |
Definition at line 142 of file hex_fermstate_w.h.
Referenced by Chroma::HexFermState< T, P, Q >::create().
|
private |
Definition at line 139 of file hex_fermstate_w.h.
Referenced by Chroma::HexFermState< T, P, Q >::create().
|
private |
Definition at line 138 of file hex_fermstate_w.h.
Referenced by Chroma::HexFermState< T, P, Q >::create(), and Chroma::HexFermState< T, P, Q >::getThinLinks().