CHROMA
Public Member Functions | Private Member Functions | Private Attributes | List of all members
Chroma::ExtFieldFermState< T, P, Q > Class Template Reference

External field state. More...

#include <extfield_fermstate_w.h>

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

Public Member Functions

 ExtFieldFermState (Handle< FermBC< T, P, Q > > fbc_, Handle< ExternalField > ext_field, const Q &q_)
 Full constructor. More...
 
 ~ExtFieldFermState ()
 Destructor. More...
 
const QgetLinks () const
 Return the link fields needed in constructing linear operators. More...
 
const Handle< FermState< T, P, Q > > getOriginalState () const
 Return the original field state. More...
 
const Handle< FermState< T, P, Q > > getU1State () const
 Return the U(1) modified field state. 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...
 
- 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...
 
virtual void deriv (P &F) const
 

Private Member Functions

 ExtFieldFermState ()
 
void operator= (const ExtFieldFermState &)
 

Private Attributes

Handle< FermBC< T, P, Q > > fbc
 
Handle< FermState< T, P, Q > > fs
 
Handle< FermState< T, P, Q > > fs_u1
 

Detailed Description

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

External field state.

Only needs to hold an original state and a modified state

Definition at line 33 of file extfield_fermstate_w.h.

Constructor & Destructor Documentation

◆ ExtFieldFermState() [1/2]

template<typename T , typename P , typename Q >
Chroma::ExtFieldFermState< T, P, Q >::ExtFieldFermState ( Handle< FermBC< T, P, Q > >  fbc_,
Handle< ExternalField ext_field,
const Q q_ 
)
inline

◆ ~ExtFieldFermState()

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

Destructor.

Definition at line 54 of file extfield_fermstate_w.h.

◆ ExtFieldFermState() [2/2]

template<typename T , typename P , typename Q >
Chroma::ExtFieldFermState< T, P, Q >::ExtFieldFermState ( )
inlineprivate

Definition at line 72 of file extfield_fermstate_w.h.

Member Function Documentation

◆ getBC()

template<typename T , typename P , typename Q >
const FermBC<T,P,Q>& Chroma::ExtFieldFermState< T, P, Q >::getBC ( ) const
inlinevirtual

Return the ferm BC object for this state.

Implements Chroma::FermState< T, P, Q >.

Definition at line 66 of file extfield_fermstate_w.h.

References Chroma::ExtFieldFermState< T, P, Q >::fbc.

◆ getFermBC()

template<typename T , typename P , typename Q >
Handle< FermBC<T,P,Q> > Chroma::ExtFieldFermState< T, P, Q >::getFermBC ( ) const
inlinevirtual

Return the ferm BC object for this state.

Implements Chroma::FermState< T, P, Q >.

Definition at line 69 of file extfield_fermstate_w.h.

References Chroma::ExtFieldFermState< T, P, Q >::fbc.

◆ getLinks()

template<typename T , typename P , typename Q >
const Q& Chroma::ExtFieldFermState< T, P, Q >::getLinks ( ) const
inlinevirtual

Return the link fields needed in constructing linear operators.

Implements Chroma::ConnectState< P, Q >.

Definition at line 57 of file extfield_fermstate_w.h.

References Chroma::ExtFieldFermState< T, P, Q >::fs_u1.

◆ getOriginalState()

template<typename T , typename P , typename Q >
const Handle< FermState<T,P,Q> > Chroma::ExtFieldFermState< T, P, Q >::getOriginalState ( ) const
inline

Return the original field state.

Definition at line 60 of file extfield_fermstate_w.h.

References Chroma::ExtFieldFermState< T, P, Q >::fs.

◆ getU1State()

template<typename T , typename P , typename Q >
const Handle< FermState<T,P,Q> > Chroma::ExtFieldFermState< T, P, Q >::getU1State ( ) const
inline

Return the U(1) modified field state.

Definition at line 63 of file extfield_fermstate_w.h.

References Chroma::ExtFieldFermState< T, P, Q >::fs_u1.

◆ operator=()

template<typename T , typename P , typename Q >
void Chroma::ExtFieldFermState< T, P, Q >::operator= ( const ExtFieldFermState< T, P, Q > &  )
inlineprivate

Definition at line 73 of file extfield_fermstate_w.h.

Member Data Documentation

◆ fbc

template<typename T , typename P , typename Q >
Handle< FermBC<T,P,Q> > Chroma::ExtFieldFermState< T, P, Q >::fbc
private

◆ fs

template<typename T , typename P , typename Q >
Handle< FermState<T,P,Q> > Chroma::ExtFieldFermState< T, P, Q >::fs
private

◆ fs_u1

template<typename T , typename P , typename Q >
Handle< FermState<T,P,Q> > Chroma::ExtFieldFermState< T, P, Q >::fs_u1
private

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