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

#include <two_flavor_ratio_conv_conv_multihasen_monomial_w.h>

Inheritance diagram for Chroma::PrecConstDetTwoFlavorRatioConvConvMultihasenWilsonTypeFermMonomial< T, P, Q, FAType, LOType >:
Chroma::ExactWilsonTypeFermMonomial< P, Q, T > Chroma::ExactFermMonomial4D< P, Q, Phi > Chroma::ExactFermMonomial< P, Q, Phi > Chroma::ExactMonomial< P, Q > Chroma::Monomial< P, Q >

Public Member Functions

 PrecConstDetTwoFlavorRatioConvConvMultihasenWilsonTypeFermMonomial (const TwoFlavorRatioConvConvMultihasenWilsonTypeFermMonomialParams &param_)
 
virtual ~PrecConstDetTwoFlavorRatioConvConvMultihasenWilsonTypeFermMonomial ()
 
virtual Double S (const AbsFieldState< P, Q > &s)
 Compute the total action. More...
 
virtual void dsdq (P &F, const AbsFieldState< P, Q > &s)
 Compute dsdq for the system... Not specified how to actually do this. More...
 
virtual void refreshInternalFields (const AbsFieldState< P, Q > &s)
 Refresh pseudofermions. More...
 
virtual void setInternalFields (const Monomial< P, Q > &m)
 Copy pseudofermions if any. More...
 
void resetPredictors ()
 Reset predictors. More...
 
int getNumHasenTerms () const
 
- Public Member Functions inherited from Chroma::ExactWilsonTypeFermMonomial< P, Q, T >
 ~ExactWilsonTypeFermMonomial ()
 virtual destructor: More...
 
- Public Member Functions inherited from Chroma::ExactFermMonomial4D< P, Q, Phi >
 ~ExactFermMonomial4D ()
 virtual destructor: More...
 
- Public Member Functions inherited from Chroma::ExactFermMonomial< P, Q, Phi >
 ~ExactFermMonomial ()
 virtual destructor: More...
 
- Public Member Functions inherited from Chroma::ExactMonomial< P, Q >
virtual ~ExactMonomial ()
 virtual destructor: More...
 
- Public Member Functions inherited from Chroma::Monomial< P, Q >
virtual ~Monomial ()
 virtual destructor: More...
 

Protected Member Functions

virtual const TgetPhi (void) const
 
virtual TgetPhi (void)
 
virtual TgetPhi (int i)
 
virtual const TgetPhi (int i) const
 
const FAType< T, P, Q > & getFermAct () const
 Get at fermion action for pseudofermion field i. More...
 
const GroupXML_tgetInvParams () const
 Get parameters for the inverter. More...
 
AbsChronologicalPredictor4D< T > & getMDSolutionPredictor ()
 

Private Member Functions

 PrecConstDetTwoFlavorRatioConvConvMultihasenWilsonTypeFermMonomial ()
 
void operator= (const PrecConstDetTwoFlavorRatioConvConvMultihasenWilsonTypeFermMonomial &)
 

Private Attributes

multi1d< Tphi
 
Handle< const FAType< T, P, Q > > fermact
 
multi1d< Real > mu
 
int numHasenTerms
 
GroupXML_t invParam
 
Handle< AbsChronologicalPredictor4D< T > > chrono_predictor
 

Detailed Description

template<typename T, typename P, typename Q, template< typename, typename, typename > class FAType, template< typename, typename, typename > class LOType>
class Chroma::PrecConstDetTwoFlavorRatioConvConvMultihasenWilsonTypeFermMonomial< T, P, Q, FAType, LOType >

Definition at line 45 of file two_flavor_ratio_conv_conv_multihasen_monomial_w.h.

Constructor & Destructor Documentation

◆ PrecConstDetTwoFlavorRatioConvConvMultihasenWilsonTypeFermMonomial() [1/2]

template<typename T , typename P , typename Q , template< typename, typename, typename > class FAType, template< typename, typename, typename > class LOType>
Chroma::PrecConstDetTwoFlavorRatioConvConvMultihasenWilsonTypeFermMonomial< T, P, Q, FAType, LOType >::PrecConstDetTwoFlavorRatioConvConvMultihasenWilsonTypeFermMonomial ( const TwoFlavorRatioConvConvMultihasenWilsonTypeFermMonomialParams param_)

◆ ~PrecConstDetTwoFlavorRatioConvConvMultihasenWilsonTypeFermMonomial()

template<typename T , typename P , typename Q , template< typename, typename, typename > class FAType, template< typename, typename, typename > class LOType>
virtual Chroma::PrecConstDetTwoFlavorRatioConvConvMultihasenWilsonTypeFermMonomial< T, P, Q, FAType, LOType >::~PrecConstDetTwoFlavorRatioConvConvMultihasenWilsonTypeFermMonomial ( )
inlinevirtual

◆ PrecConstDetTwoFlavorRatioConvConvMultihasenWilsonTypeFermMonomial() [2/2]

template<typename T , typename P , typename Q , template< typename, typename, typename > class FAType, template< typename, typename, typename > class LOType>
Chroma::PrecConstDetTwoFlavorRatioConvConvMultihasenWilsonTypeFermMonomial< T, P, Q, FAType, LOType >::PrecConstDetTwoFlavorRatioConvConvMultihasenWilsonTypeFermMonomial ( )
private

Member Function Documentation

◆ dsdq()

template<typename T , typename P , typename Q , template< typename, typename, typename > class FAType, template< typename, typename, typename > class LOType>
virtual void Chroma::PrecConstDetTwoFlavorRatioConvConvMultihasenWilsonTypeFermMonomial< T, P, Q, FAType, LOType >::dsdq ( P F,
const AbsFieldState< P, Q > &  s 
)
inlinevirtual

Compute dsdq for the system... Not specified how to actually do this.

s is the state, F is the computed force

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

Definition at line 113 of file two_flavor_ratio_conv_conv_multihasen_monomial_w.h.

References Chroma::DiffLinearOperator< T, P, Q >::deriv(), Chroma::END_CODE(), F, Chroma::PrecConstDetTwoFlavorRatioConvConvMultihasenWilsonTypeFermMonomial< T, P, Q, FAType, LOType >::getFermAct(), Chroma::PrecConstDetTwoFlavorRatioConvConvMultihasenWilsonTypeFermMonomial< T, P, Q, FAType, LOType >::getInvParams(), Chroma::PrecConstDetTwoFlavorRatioConvConvMultihasenWilsonTypeFermMonomial< T, P, Q, FAType, LOType >::getMDSolutionPredictor(), Chroma::PrecConstDetTwoFlavorRatioConvConvMultihasenWilsonTypeFermMonomial< T, P, Q, FAType, LOType >::getPhi(), Chroma::i, Chroma::GroupXML_t::id, Chroma::SingletonHolder< T, CreationPolicy, LifetimePolicy, ThreadingModel >::Instance(), Chroma::PrecConstDetTwoFlavorRatioConvConvMultihasenWilsonTypeFermMonomial< T, P, Q, FAType, LOType >::invParam, Chroma::MINUS, Chroma::monitorForces(), Chroma::PrecConstDetTwoFlavorRatioConvConvMultihasenWilsonTypeFermMonomial< T, P, Q, FAType, LOType >::mu, Chroma::n_count, Nd, Chroma::PrecConstDetTwoFlavorRatioConvConvMultihasenWilsonTypeFermMonomial< T, P, Q, FAType, LOType >::numHasenTerms, Chroma::GroupXML_t::path, Chroma::PLUS, Chroma::pop(), Chroma::push(), Chroma::s(), Chroma::START_CODE(), Chroma::state, Chroma::write(), Chroma::GroupXML_t::xml, and Chroma::zero.

◆ getFermAct()

template<typename T , typename P , typename Q , template< typename, typename, typename > class FAType, template< typename, typename, typename > class LOType>
const FAType<T,P,Q>& Chroma::PrecConstDetTwoFlavorRatioConvConvMultihasenWilsonTypeFermMonomial< T, P, Q, FAType, LOType >::getFermAct ( void  ) const
inlineprotectedvirtual

◆ getInvParams()

template<typename T , typename P , typename Q , template< typename, typename, typename > class FAType, template< typename, typename, typename > class LOType>
const GroupXML_t& Chroma::PrecConstDetTwoFlavorRatioConvConvMultihasenWilsonTypeFermMonomial< T, P, Q, FAType, LOType >::getInvParams ( void  ) const
inlineprotected

◆ getMDSolutionPredictor()

template<typename T , typename P , typename Q , template< typename, typename, typename > class FAType, template< typename, typename, typename > class LOType>
AbsChronologicalPredictor4D<T>& Chroma::PrecConstDetTwoFlavorRatioConvConvMultihasenWilsonTypeFermMonomial< T, P, Q, FAType, LOType >::getMDSolutionPredictor ( void  )
inlineprotected

◆ getNumHasenTerms()

template<typename T , typename P , typename Q , template< typename, typename, typename > class FAType, template< typename, typename, typename > class LOType>
int Chroma::PrecConstDetTwoFlavorRatioConvConvMultihasenWilsonTypeFermMonomial< T, P, Q, FAType, LOType >::getNumHasenTerms ( ) const
inline

◆ getPhi() [1/4]

template<typename T , typename P , typename Q , template< typename, typename, typename > class FAType, template< typename, typename, typename > class LOType>
virtual T& Chroma::PrecConstDetTwoFlavorRatioConvConvMultihasenWilsonTypeFermMonomial< T, P, Q, FAType, LOType >::getPhi ( int  i)
inlineprotectedvirtual

◆ getPhi() [2/4]

template<typename T , typename P , typename Q , template< typename, typename, typename > class FAType, template< typename, typename, typename > class LOType>
virtual const T& Chroma::PrecConstDetTwoFlavorRatioConvConvMultihasenWilsonTypeFermMonomial< T, P, Q, FAType, LOType >::getPhi ( int  i) const
inlineprotectedvirtual

◆ getPhi() [3/4]

template<typename T , typename P , typename Q , template< typename, typename, typename > class FAType, template< typename, typename, typename > class LOType>
virtual T& Chroma::PrecConstDetTwoFlavorRatioConvConvMultihasenWilsonTypeFermMonomial< T, P, Q, FAType, LOType >::getPhi ( void  )
inlineprotectedvirtual

◆ getPhi() [4/4]

template<typename T , typename P , typename Q , template< typename, typename, typename > class FAType, template< typename, typename, typename > class LOType>
virtual const T& Chroma::PrecConstDetTwoFlavorRatioConvConvMultihasenWilsonTypeFermMonomial< T, P, Q, FAType, LOType >::getPhi ( void  ) const
inlineprotectedvirtual

◆ operator=()

template<typename T , typename P , typename Q , template< typename, typename, typename > class FAType, template< typename, typename, typename > class LOType>
void Chroma::PrecConstDetTwoFlavorRatioConvConvMultihasenWilsonTypeFermMonomial< T, P, Q, FAType, LOType >::operator= ( const PrecConstDetTwoFlavorRatioConvConvMultihasenWilsonTypeFermMonomial< T, P, Q, FAType, LOType > &  )
private

◆ refreshInternalFields()

template<typename T , typename P , typename Q , template< typename, typename, typename > class FAType, template< typename, typename, typename > class LOType>
virtual void Chroma::PrecConstDetTwoFlavorRatioConvConvMultihasenWilsonTypeFermMonomial< T, P, Q, FAType, LOType >::refreshInternalFields ( const AbsFieldState< P, Q > &  field_state)
inlinevirtual

◆ resetPredictors()

template<typename T , typename P , typename Q , template< typename, typename, typename > class FAType, template< typename, typename, typename > class LOType>
void Chroma::PrecConstDetTwoFlavorRatioConvConvMultihasenWilsonTypeFermMonomial< T, P, Q, FAType, LOType >::resetPredictors ( void  )
inlinevirtual

◆ S()

template<typename T , typename P , typename Q , template< typename, typename, typename > class FAType, template< typename, typename, typename > class LOType>
virtual Double Chroma::PrecConstDetTwoFlavorRatioConvConvMultihasenWilsonTypeFermMonomial< T, P, Q, FAType, LOType >::S ( const AbsFieldState< P, Q > &  s)
inlinevirtual

◆ setInternalFields()

template<typename T , typename P , typename Q , template< typename, typename, typename > class FAType, template< typename, typename, typename > class LOType>
virtual void Chroma::PrecConstDetTwoFlavorRatioConvConvMultihasenWilsonTypeFermMonomial< T, P, Q, FAType, LOType >::setInternalFields ( const Monomial< P, Q > &  m)
inlinevirtual

Member Data Documentation

◆ chrono_predictor

template<typename T , typename P , typename Q , template< typename, typename, typename > class FAType, template< typename, typename, typename > class LOType>
Handle<AbsChronologicalPredictor4D<T> > Chroma::PrecConstDetTwoFlavorRatioConvConvMultihasenWilsonTypeFermMonomial< T, P, Q, FAType, LOType >::chrono_predictor
private

◆ fermact

template<typename T , typename P , typename Q , template< typename, typename, typename > class FAType, template< typename, typename, typename > class LOType>
Handle<const FAType<T,P,Q> > Chroma::PrecConstDetTwoFlavorRatioConvConvMultihasenWilsonTypeFermMonomial< T, P, Q, FAType, LOType >::fermact
private

◆ invParam

template<typename T , typename P , typename Q , template< typename, typename, typename > class FAType, template< typename, typename, typename > class LOType>
GroupXML_t Chroma::PrecConstDetTwoFlavorRatioConvConvMultihasenWilsonTypeFermMonomial< T, P, Q, FAType, LOType >::invParam
private

◆ mu

template<typename T , typename P , typename Q , template< typename, typename, typename > class FAType, template< typename, typename, typename > class LOType>
multi1d<Real> Chroma::PrecConstDetTwoFlavorRatioConvConvMultihasenWilsonTypeFermMonomial< T, P, Q, FAType, LOType >::mu
private

◆ numHasenTerms

template<typename T , typename P , typename Q , template< typename, typename, typename > class FAType, template< typename, typename, typename > class LOType>
int Chroma::PrecConstDetTwoFlavorRatioConvConvMultihasenWilsonTypeFermMonomial< T, P, Q, FAType, LOType >::numHasenTerms
private

◆ phi

template<typename T , typename P , typename Q , template< typename, typename, typename > class FAType, template< typename, typename, typename > class LOType>
multi1d<T> Chroma::PrecConstDetTwoFlavorRatioConvConvMultihasenWilsonTypeFermMonomial< T, P, Q, FAType, LOType >::phi
private

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