Bridge++  Version 1.5.4
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Action_F_Standard_lex Class Reference

Standard fermion action for HMC. More...

#include <action_F_Standard_lex.h>

Inheritance diagram for Action_F_Standard_lex:
Action

Public Member Functions

 Action_F_Standard_lex (Fopr *fopr, Force *fopr_force, Fprop *fprop_MD, Fprop *fprop_H)
 
 Action_F_Standard_lex (unique_ptr< Fopr > &fopr, unique_ptr< Force > &fopr_force, unique_ptr< Fprop > &fprop_MD, unique_ptr< Fprop > &fprop_H)
 
 ~Action_F_Standard_lex ()
 
void set_parameters (const Parameters &)
 
void set_label (const std::string label)
 
std::string get_label ()
 
void set_config (Field *U)
 setting pointer to the gauge configuration. More...
 
double langevin (RandomNumbers *)
 Langevis step. More...
 
double calcH ()
 calculate Hamiltonian of this action term. More...
 
void force (Field &)
 returns force for molcular dynamical update of conjugate momenta. More...
 
- Public Member Functions inherited from Action
 Action ()
 
virtual ~Action ()
 
void set_parameter_verboselevel (const Bridge::VerboseLevel vl)
 
virtual void force (Field &v, Field &U)
 

Static Public Attributes

static const std::string class_name = "Action_F_Standard_lex"
 

Private Attributes

Foprm_fopr
 
Forcem_fopr_force
 
Field m_psf
 
std::string m_label
 
Fpropm_fprop_MD
 
Fpropm_fprop_H
 
Fieldm_U
 

Additional Inherited Members

- Protected Attributes inherited from Action
Bridge::VerboseLevel m_vl
 

Detailed Description

Standard fermion action for HMC.

This class is used to define an action used in HMC. Fermion and Force operators are given at the construction. 05 Dec 2011 H.Matsufuru Fprop is introduced. [03 Mar 2013 Y.Namekawa] unique_ptr is introduced to avoid memory leaks [21 Mar 2015 Y.Namekawa]

Definition at line 37 of file action_F_Standard_lex.h.

Constructor & Destructor Documentation

Action_F_Standard_lex::Action_F_Standard_lex ( Fopr fopr,
Force fopr_force,
Fprop fprop_MD,
Fprop fprop_H 
)
inline

Definition at line 55 of file action_F_Standard_lex.h.

Action_F_Standard_lex::Action_F_Standard_lex ( unique_ptr< Fopr > &  fopr,
unique_ptr< Force > &  fopr_force,
unique_ptr< Fprop > &  fprop_MD,
unique_ptr< Fprop > &  fprop_H 
)
inline

Definition at line 63 of file action_F_Standard_lex.h.

Action_F_Standard_lex::~Action_F_Standard_lex ( )
inline

Definition at line 71 of file action_F_Standard_lex.h.

Member Function Documentation

double Action_F_Standard_lex::calcH ( )
virtual

calculate Hamiltonian of this action term.

Implements Action.

Definition at line 72 of file action_F_Standard_lex.cpp.

void Action_F_Standard_lex::force ( Field )
virtual

returns force for molcular dynamical update of conjugate momenta.

Implements Action.

Definition at line 102 of file action_F_Standard_lex.cpp.

std::string Action_F_Standard_lex::get_label ( )
inline

Definition at line 84 of file action_F_Standard_lex.h.

double Action_F_Standard_lex::langevin ( RandomNumbers )
virtual

Langevis step.

Implements Action.

Definition at line 38 of file action_F_Standard_lex.cpp.

void Action_F_Standard_lex::set_config ( Field U)
virtual

setting pointer to the gauge configuration.

Implements Action.

Definition at line 28 of file action_F_Standard_lex.cpp.

void Action_F_Standard_lex::set_label ( const std::string  label)
inline

Definition at line 78 of file action_F_Standard_lex.h.

void Action_F_Standard_lex::set_parameters ( const Parameters params)
virtual

Implements Action.

Definition at line 19 of file action_F_Standard_lex.cpp.

Member Data Documentation

const std::string Action_F_Standard_lex::class_name = "Action_F_Standard_lex"
static

Definition at line 40 of file action_F_Standard_lex.h.

Fopr* Action_F_Standard_lex::m_fopr
private

Definition at line 43 of file action_F_Standard_lex.h.

Force* Action_F_Standard_lex::m_fopr_force
private

Definition at line 44 of file action_F_Standard_lex.h.

Fprop* Action_F_Standard_lex::m_fprop_H
private

Definition at line 49 of file action_F_Standard_lex.h.

Fprop* Action_F_Standard_lex::m_fprop_MD
private

Definition at line 48 of file action_F_Standard_lex.h.

std::string Action_F_Standard_lex::m_label
private

Definition at line 46 of file action_F_Standard_lex.h.

Field Action_F_Standard_lex::m_psf
private

Definition at line 45 of file action_F_Standard_lex.h.

Field* Action_F_Standard_lex::m_U
private

Definition at line 51 of file action_F_Standard_lex.h.


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