Grid 0.7.0
TwoFlavourRatioFModule< Impl > Class Template Reference

#include <ActionModules.h>

Inheritance diagram for TwoFlavourRatioFModule< Impl >:
PseudoFermionModuleBase< Impl, TwoFlavourRatioPseudoFermionAction > ActionModule< ActionType, APar > Parametrized< APar > ActionModuleBase< Action< ActionType::GaugeField >, GridModule > HMCModuleBase< Action< ActionType::GaugeField > >

Public Types

typedef Base::Product Product
typedef NoParameters Parameters
typedef GridModule Resource

Public Member Functions

virtual void acquireResource (typename Base::Resource &GridMod)
template<class ReaderClass>
 TwoFlavourRatioFModule (Reader< ReaderClass > &R)
virtual void initialize ()
virtual void print_parameters ()
ProductgetPtr ()
void set_parameters (Parameters Par)
void set_parameters (Parameters Par)

Data Fields

std::unique_ptr< TwoFlavourRatioPseudoFermionAction< Impl > > ActionPtr

Protected Types

typedef ActionModule< TwoFlavourRatioPseudoFermionAction< Impl >, NoParametersActionBase
typedef std::unique_ptr< FermionOperatorModuleBase< FermionOperator< Impl > > > operator_type
typedef std::unique_ptr< HMCModuleBase< OperatorFunction< typename Impl::FermionField > > > solver_type

Protected Member Functions

void getFermionOperator (Reader< ReaderClass > &Reader, operator_type &fo, std::string section_name)
void getSolverOperator (Reader< ReaderClass > &Reader, solver_type &so, std::string section_name)

Protected Attributes

Parameters Par_

Private Types

typedef PseudoFermionModuleBase< Impl, TwoFlavourRatioPseudoFermionActionBase

Private Attributes

Base::operator_type fop_numerator_mod
Base::operator_type fop_denominator_mod
Base::solver_type solver_mod
std::string section_name

Detailed Description

template<class Impl>
class TwoFlavourRatioFModule< Impl >

Definition at line 286 of file ActionModules.h.

Member Typedef Documentation

◆ Base

template<class Impl>
typedef PseudoFermionModuleBase<Impl, TwoFlavourRatioPseudoFermionAction> TwoFlavourRatioFModule< Impl >::Base
private

Definition at line 287 of file ActionModules.h.

◆ ActionBase

◆ operator_type

typedef std::unique_ptr<FermionOperatorModuleBase<FermionOperator<Impl> > > PseudoFermionModuleBase< Impl, TwoFlavourRatioPseudoFermionAction, NoParameters >::operator_type
protectedinherited

Definition at line 202 of file ActionModules.h.

◆ solver_type

typedef std::unique_ptr<HMCModuleBase<OperatorFunction<typename Impl::FermionField> > > PseudoFermionModuleBase< Impl, TwoFlavourRatioPseudoFermionAction, NoParameters >::solver_type
protectedinherited

Definition at line 203 of file ActionModules.h.

◆ Product

Definition at line 58 of file ActionModules.h.

◆ Parameters

typedef NoParameters ActionModule< TwoFlavourRatioPseudoFermionAction< Impl >, NoParameters >::Parameters
inherited

Definition at line 59 of file ActionModules.h.

◆ Resource

typedef GridModule ActionModuleBase< Action< TwoFlavourRatioPseudoFermionAction< Impl >::GaugeField >, GridModule >::Resource
inherited

Definition at line 46 of file ActionModules.h.

Constructor & Destructor Documentation

◆ TwoFlavourRatioFModule()

Member Function Documentation

◆ acquireResource()

template<class Impl>
virtual void TwoFlavourRatioFModule< Impl >::acquireResource ( typename Base::Resource & GridMod)
inlinevirtual

◆ initialize()

template<class Impl>
virtual void TwoFlavourRatioFModule< Impl >::initialize ( )
inlinevirtual

◆ getFermionOperator()

void PseudoFermionModuleBase< Impl, TwoFlavourRatioPseudoFermionAction, NoParameters >::getFermionOperator ( Reader< ReaderClass > & Reader,
operator_type & fo,
std::string section_name )
inlineprotectedinherited

◆ getSolverOperator()

void PseudoFermionModuleBase< Impl, TwoFlavourRatioPseudoFermionAction, NoParameters >::getSolverOperator ( Reader< ReaderClass > & Reader,
solver_type & so,
std::string section_name )
inlineprotectedinherited

◆ print_parameters()

virtual void ActionModule< TwoFlavourRatioPseudoFermionAction< Impl >, NoParameters >::print_parameters ( )
inlinevirtualinherited

Definition at line 69 of file ActionModules.h.

◆ getPtr()

Product * ActionModule< TwoFlavourRatioPseudoFermionAction< Impl >, NoParameters >::getPtr ( )
inlineinherited

Definition at line 73 of file ActionModules.h.

◆ set_parameters() [1/2]

void Parametrized< NoParameters >::set_parameters ( Parameters Par)
inlineinherited

Definition at line 58 of file Modules.h.

◆ set_parameters() [2/2]

void Parametrized< APar >::set_parameters ( Parameters Par)
inlineinherited

Definition at line 58 of file Modules.h.

Field Documentation

◆ fop_numerator_mod

template<class Impl>
Base::operator_type TwoFlavourRatioFModule< Impl >::fop_numerator_mod
private

Definition at line 290 of file ActionModules.h.

Referenced by acquireResource(), and TwoFlavourRatioFModule().

◆ fop_denominator_mod

template<class Impl>
Base::operator_type TwoFlavourRatioFModule< Impl >::fop_denominator_mod
private

Definition at line 291 of file ActionModules.h.

Referenced by acquireResource(), and TwoFlavourRatioFModule().

◆ solver_mod

template<class Impl>
Base::solver_type TwoFlavourRatioFModule< Impl >::solver_mod
private

Definition at line 292 of file ActionModules.h.

Referenced by TwoFlavourRatioFModule().

◆ ActionPtr

std::unique_ptr<TwoFlavourRatioPseudoFermionAction< Impl >> ActionModule< TwoFlavourRatioPseudoFermionAction< Impl >, NoParameters >::ActionPtr
inherited

Definition at line 61 of file ActionModules.h.

Referenced by TwoFlavourRatioFModule< Impl >::initialize().

◆ Par_

Parameters Parametrized< NoParameters >::Par_
protectedinherited

Definition at line 67 of file Modules.h.

◆ section_name

std::string Parametrized< NoParameters >::section_name
privateinherited

Definition at line 69 of file Modules.h.


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