Bridge++  Ver. 2.0.2
Action Class Referenceabstract

Base class of HMC action class family. More...

#include <action.h>

Inheritance diagram for Action:
Action_F_Ratio_eo Action_F_Ratio_lex Action_F_Ratio_lex_alt< AFIELD > Action_F_Rational Action_F_Rational_alt< AFIELD > Action_F_Rational_SF Action_F_Staggered_eo Action_F_Staggered_lex Action_F_Standard_eo Action_F_Standard_lex Action_F_Standard_lex_alt< AFIELD > Action_F_Standard_SF Action_G_Plaq Action_G_Plaq_SF Action_G_Rectangle Action_G_Rectangle_SF

Public Member Functions

 Action ()
 
virtual ~Action ()
 
virtual void set_parameters (const Parameters &param)=0
 
virtual void get_parameters (Parameters &param) const =0
 
virtual void set_config (Field *U)=0
 setting pointer to the gauge configuration. More...
 
virtual double langevin (RandomNumbers *)=0
 Langevis step. More...
 
virtual double calcH ()=0
 calculate Hamiltonian of this action term. More...
 
virtual void force (Field &)=0
 returns force for molcular dynamical update of conjugate momenta. More...
 
virtual void force (Field &v, Field &U)
 

Private Member Functions

 Action (const Action &)
 
Actionoperator= (const Action &)
 

Detailed Description

Base class of HMC action class family.

This class defines interface of Action-type classes. [28 Dec 2011 H.Matsufuru] Factory is introduced. [21 Mar 2015 Y.Namekawa]

Definition at line 36 of file action.h.

Constructor & Destructor Documentation

◆ Action() [1/2]

Action::Action ( )
inline

Definition at line 40 of file action.h.

◆ ~Action()

virtual Action::~Action ( )
inlinevirtual

Definition at line 42 of file action.h.

◆ Action() [2/2]

Action::Action ( const Action )
private

Member Function Documentation

◆ calcH()

◆ force() [1/2]

◆ force() [2/2]

virtual void Action::force ( Field v,
Field U 
)
inlinevirtual

Definition at line 67 of file action.h.

◆ get_parameters()

◆ langevin()

◆ operator=()

Action& Action::operator= ( const Action )
private

◆ set_config()

◆ set_parameters()


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