Bridge++  Ver. 2.0.2
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 >:

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 &)
 
void set_config (Field *U)
 
void set_mode (const std::string &mode)
 
void force_udiv (AFIELD &force, const AFIELD &eta)
 
void force_udiv1 (AFIELD &force, const AFIELD &zeta, const AFIELD &eta)
 

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_Smearm_director_smear
 

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 
)

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 
)

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

◆ init()

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

initial setup.

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 U)

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)
inline

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)

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: