Bridge++  Ver.2.1.3
AForce_F< AFIELD > Class Template Referenceabstract

#include <aforce_F.h>

Inheritance diagram for AForce_F< AFIELD >:
AForce_F_Smeared< AFIELD >

Public Member Functions

 AForce_F ()
 
virtual ~AForce_F ()
 
virtual void set_parameters (const Parameters &params)
 sets parameters by a Parameter object: to be implemented in a subclass. More...
 
virtual void get_parameters (Parameters &params) const
 
virtual void set_config (Field *)=0
 sets verbose level. More...
 
virtual void set_mode (const std::string &mode)
 in Force, setting the mode is optional when H is nonhermitian. More...
 
virtual void force_core (AFIELD &, const AFIELD &)
 
virtual void force_core1 (AFIELD &, const AFIELD &, const AFIELD &)
 
virtual void force_udiv (AFIELD &, const AFIELD &)
 
virtual void force_udiv1 (AFIELD &, const AFIELD &, const AFIELD &)
 

Protected Attributes

Field_G * m_U
 Gauge configuration. More...
 
AFIELD m_Ucp
 Gauge configuration (converted if necessary) More...
 
AFIELD m_ut
 working vector for gauge field More...
 
Field_G * m_force_tmp
 used for corelib implementation More...
 

Static Protected Attributes

static const std::string class_name
 

Private Member Functions

 AForce_F (const AForce_F< AFIELD > &)
 non-copyable More...
 
AForce_F & operator= (const AForce_F &)
 non-copyable More...
 
virtual void init ()
 initializer. More...
 
virtual void tidyup ()
 finalizer. More...
 
virtual void mult_generator (AFIELD &)
 
virtual void mult_generator (Field_G &)
 

Detailed Description

template<typename AFIELD>
class AForce_F< AFIELD >

The base template class of fermion force. [06 Nov 2018 H.Matsufuru]

Definition at line 36 of file aforce_F.h.

Constructor & Destructor Documentation

◆ AForce_F() [1/2]

template<typename AFIELD >
AForce_F< AFIELD >::AForce_F ( )
inline

Definition at line 51 of file aforce_F.h.

◆ ~AForce_F()

template<typename AFIELD >
virtual AForce_F< AFIELD >::~AForce_F ( )
inlinevirtual

Definition at line 54 of file aforce_F.h.

◆ AForce_F() [2/2]

template<typename AFIELD >
AForce_F< AFIELD >::AForce_F ( const AForce_F< AFIELD > &  )
private

non-copyable

Member Function Documentation

◆ force_core()

template<typename AFIELD >
virtual void AForce_F< AFIELD >::force_core ( AFIELD &  ,
const AFIELD &   
)
virtual

Reimplemented in Force_F_CloverTerm, and Force_F_Staggered_eo.

◆ force_core1()

template<typename AFIELD >
virtual void AForce_F< AFIELD >::force_core1 ( AFIELD &  ,
const AFIELD &  ,
const AFIELD &   
)
virtual

◆ force_udiv()

◆ force_udiv1()

◆ get_parameters()

◆ init()

template<typename AFIELD >
virtual void AForce_F< AFIELD >::init ( )
privatevirtual

◆ mult_generator() [1/2]

template<typename AFIELD >
virtual void AForce_F< AFIELD >::mult_generator ( AFIELD &  )
privatevirtual

◆ mult_generator() [2/2]

template<typename AFIELD >
virtual void AForce_F< AFIELD >::mult_generator ( Field_G &  )
privatevirtual

◆ operator=()

template<typename AFIELD >
AForce_F& AForce_F< AFIELD >::operator= ( const AForce_F< AFIELD > &  )
private

non-copyable

◆ set_config()

◆ set_mode()

template<typename AFIELD >
virtual void AForce_F< AFIELD >::set_mode ( const std::string &  mode)
inlinevirtual

in Force, setting the mode is optional when H is nonhermitian.

Reimplemented in Force_F_Domainwall, Force_F_Clover_Nf2_Isochemical, Force_F_Wilson_Nf2_Isochemical, Force_F_Smeared, and AForce_F_Smeared< AFIELD >.

Definition at line 82 of file aforce_F.h.

◆ set_parameters()

template<typename AFIELD >
virtual void AForce_F< AFIELD >::set_parameters ( const Parameters &  params)
inlinevirtual

◆ tidyup()

Member Data Documentation

◆ class_name

template<typename AFIELD >
const std::string AForce_F< AFIELD >::class_name
staticprotected

Definition at line 40 of file aforce_F.h.

◆ m_force_tmp

template<typename AFIELD >
Field_G* AForce_F< AFIELD >::m_force_tmp
protected

used for corelib implementation

Definition at line 47 of file aforce_F.h.

◆ m_U

template<typename AFIELD >
Field_G* AForce_F< AFIELD >::m_U
protected

Gauge configuration.

Definition at line 42 of file aforce_F.h.

◆ m_Ucp

template<typename AFIELD >
AFIELD AForce_F< AFIELD >::m_Ucp
protected

Gauge configuration (converted if necessary)

Definition at line 43 of file aforce_F.h.

◆ m_ut

template<typename AFIELD >
AFIELD AForce_F< AFIELD >::m_ut
protected

working vector for gauge field

Definition at line 44 of file aforce_F.h.


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