Bridge++  Ver. 2.0.2
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 (Fopr *fopr, Force *fopr_force, Fprop *fprop_MD, Fprop *fprop_H, const Parameters &params)
 
 ~Action_F_Standard_lex ()
 
void set_parameters (const Parameters &)
 
void get_parameters (Parameters &) const
 
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 ()
 
virtual void force (Field &v, Field &U)
 

Static Public Attributes

static const std::string class_name = "Action_F_Standard_lex"
 

Private Attributes

Bridge::VerboseLevel m_vl
 
Foprm_fopr
 
Forcem_fopr_force
 
Field m_psf
 
std::string m_label
 
Fpropm_fprop_MD
 
Fpropm_fprop_H
 
Fieldm_U
 

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() [1/2]

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

Definition at line 57 of file action_F_Standard_lex.h.

◆ Action_F_Standard_lex() [2/2]

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

Definition at line 65 of file action_F_Standard_lex.h.

◆ ~Action_F_Standard_lex()

Action_F_Standard_lex::~Action_F_Standard_lex ( )
inline

Definition at line 76 of file action_F_Standard_lex.h.

Member Function Documentation

◆ calcH()

double Action_F_Standard_lex::calcH ( )
virtual

calculate Hamiltonian of this action term.

Implements Action.

Definition at line 80 of file action_F_Standard_lex.cpp.

◆ force()

void Action_F_Standard_lex::force ( Field )
virtual

returns force for molcular dynamical update of conjugate momenta.

Implements Action.

Definition at line 110 of file action_F_Standard_lex.cpp.

◆ get_label()

std::string Action_F_Standard_lex::get_label ( )
inline

Definition at line 91 of file action_F_Standard_lex.h.

◆ get_parameters()

void Action_F_Standard_lex::get_parameters ( Parameters params) const
virtual

Implements Action.

Definition at line 29 of file action_F_Standard_lex.cpp.

◆ langevin()

double Action_F_Standard_lex::langevin ( RandomNumbers )
virtual

Langevis step.

Implements Action.

Definition at line 46 of file action_F_Standard_lex.cpp.

◆ set_config()

void Action_F_Standard_lex::set_config ( Field U)
virtual

setting pointer to the gauge configuration.

Implements Action.

Definition at line 36 of file action_F_Standard_lex.cpp.

◆ set_label()

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

Definition at line 85 of file action_F_Standard_lex.h.

◆ set_parameters()

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

◆ class_name

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.

◆ m_fopr

Fopr* Action_F_Standard_lex::m_fopr
private

Definition at line 45 of file action_F_Standard_lex.h.

◆ m_fopr_force

Force* Action_F_Standard_lex::m_fopr_force
private

Definition at line 46 of file action_F_Standard_lex.h.

◆ m_fprop_H

Fprop* Action_F_Standard_lex::m_fprop_H
private

Definition at line 51 of file action_F_Standard_lex.h.

◆ m_fprop_MD

Fprop* Action_F_Standard_lex::m_fprop_MD
private

Definition at line 50 of file action_F_Standard_lex.h.

◆ m_label

std::string Action_F_Standard_lex::m_label
private

Definition at line 48 of file action_F_Standard_lex.h.

◆ m_psf

Field Action_F_Standard_lex::m_psf
private

Definition at line 47 of file action_F_Standard_lex.h.

◆ m_U

Field* Action_F_Standard_lex::m_U
private

Definition at line 53 of file action_F_Standard_lex.h.

◆ m_vl

Bridge::VerboseLevel Action_F_Standard_lex::m_vl
private

Definition at line 43 of file action_F_Standard_lex.h.


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