Bridge++  Ver.2.1.3
AForce_F_Smeared< AFIELD > Class Template Reference

Force calculation for smeared fermion operators. More...

#include <aforce_F_Smeared.h>

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

Public Types

typedef AFIELD::real_t real_t
 

Public Member Functions

 AForce_F_Smeared (AForce_F< AFIELD > *force, Director_Smear *director_smear)
 
void set_parameters (const Parameters &)
 sets parameters by a Parameter object: to be implemented in a subclass. More...
 
void set_config (Field *U)
 sets verbose level. More...
 
void set_mode (const std::string &mode)
 in Force, setting the mode is optional when H is nonhermitian. More...
 
void force_udiv (AFIELD &force, const AFIELD &eta)
 
void force_udiv1 (AFIELD &force, const AFIELD &zeta, const AFIELD &eta)
 
- Public Member Functions inherited from AForce_F< AFIELD >
 AForce_F ()
 
virtual ~AForce_F ()
 
virtual void get_parameters (Parameters &params) const
 
virtual void force_core (AFIELD &, const AFIELD &)
 
virtual void force_core1 (AFIELD &, const AFIELD &, const AFIELD &)
 

Static Public Attributes

static const std::string class_name = "AForce_F_Smeared<AFIELD>"
 

Private Member Functions

void init ()
 initial setup. More...
 
void mult_jacobian (Field_G &force)
 

Private Attributes

AForce_F< AFIELD > * m_force
 
Director_Smear * m_director_smear
 

Additional Inherited Members

- Protected Attributes inherited from AForce_F< AFIELD >
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 inherited from AForce_F< AFIELD >
static const std::string class_name
 

Detailed Description

template<typename AFIELD>
class AForce_F_Smeared< AFIELD >

Force calculation for smeared fermion operators.

This class determines the force of smeared fermion operator using smearing director (MultiSmear instance) and base fermion force instance. [28 Dec 2011 H.Matsufuru] Modified: set_mode() is added to incorporate non-hermitian H [21 Jan 2012 H.Matsufuru] unique_ptr is introduced to avoid memory leaks [21 Mar 2015 Y.Namekawa]

Definition at line 33 of file aforce_F_Smeared.h.

Member Typedef Documentation

◆ real_t

template<typename AFIELD >
typedef AFIELD::real_t AForce_F_Smeared< AFIELD >::real_t

Definition at line 36 of file aforce_F_Smeared.h.

Constructor & Destructor Documentation

◆ AForce_F_Smeared()

template<typename AFIELD >
AForce_F_Smeared< AFIELD >::AForce_F_Smeared ( AForce_F< AFIELD > *  force,
Director_Smear *  director_smear 
)
inline

Definition at line 49 of file aforce_F_Smeared.h.

Member Function Documentation

◆ force_udiv()

template<typename AFIELD >
void AForce_F_Smeared< AFIELD >::force_udiv ( AFIELD &  force,
const AFIELD &  eta 
)
virtual

Reimplemented from AForce_F< AFIELD >.

Definition at line 55 of file aforce_F_Smeared-tmpl.h.

◆ force_udiv1()

template<typename AFIELD >
void AForce_F_Smeared< AFIELD >::force_udiv1 ( AFIELD &  force,
const AFIELD &  zeta,
const AFIELD &  eta 
)
virtual

Reimplemented from AForce_F< AFIELD >.

Definition at line 98 of file aforce_F_Smeared-tmpl.h.

◆ init()

template<typename AFIELD >
void AForce_F_Smeared< AFIELD >::init
privatevirtual

initial setup.

Reimplemented from AForce_F< AFIELD >.

Definition at line 18 of file aforce_F_Smeared-tmpl.h.

◆ mult_jacobian()

template<typename AFIELD >
void AForce_F_Smeared< AFIELD >::mult_jacobian ( Field_G &  force)
private

Definition at line 141 of file aforce_F_Smeared-tmpl.h.

◆ set_config()

template<typename AFIELD >
void AForce_F_Smeared< AFIELD >::set_config ( Field *  )
virtual

sets verbose level.

sets the gauge configuration.

Implements AForce_F< AFIELD >.

Definition at line 26 of file aforce_F_Smeared-tmpl.h.

◆ set_mode()

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

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

Reimplemented from AForce_F< AFIELD >.

Definition at line 58 of file aforce_F_Smeared.h.

◆ set_parameters()

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

sets parameters by a Parameter object: to be implemented in a subclass.

Reimplemented from AForce_F< AFIELD >.

Definition at line 45 of file aforce_F_Smeared-tmpl.h.

Member Data Documentation

◆ class_name

template<typename AFIELD >
const std::string AForce_F_Smeared< AFIELD >::class_name = "AForce_F_Smeared<AFIELD>"
static

Definition at line 40 of file aforce_F_Smeared.h.

◆ m_director_smear

template<typename AFIELD >
Director_Smear* AForce_F_Smeared< AFIELD >::m_director_smear
private

Definition at line 44 of file aforce_F_Smeared.h.

◆ m_force

template<typename AFIELD >
AForce_F<AFIELD>* AForce_F_Smeared< AFIELD >::m_force
private

Definition at line 43 of file aforce_F_Smeared.h.


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