Grid 0.7.0
ActionModule< ActionType, APar > Class Template Referenceabstract

#include <ActionModules.h>

Inheritance diagram for ActionModule< ActionType, APar >:
Parametrized< APar > ActionModuleBase< Action< ActionType::GaugeField >, GridModule > HMCModuleBase< Action< ActionType::GaugeField > > DBW2GModule< ImplementationPolicy > IwasakiGModule< ImplementationPolicy > PlaqPlusRectangleGModule< ImplementationPolicy > PseudoFermionModuleBase< Impl, TwoFlavourPseudoFermionAction > PseudoFermionModuleBase< Impl, TwoFlavourEvenOddPseudoFermionAction > PseudoFermionModuleBase< Impl, TwoFlavourRatioPseudoFermionAction > PseudoFermionModuleBase< Impl, TwoFlavourEvenOddRatioPseudoFermionAction > PseudoFermionModuleBase< Impl, OneFlavourRationalPseudoFermionAction, OneFlavourRationalParams > PseudoFermionModuleBase< Impl, OneFlavourEvenOddRationalPseudoFermionAction, OneFlavourRationalParams > PseudoFermionModuleBase< Impl, OneFlavourRatioRationalPseudoFermionAction, OneFlavourRationalParams > PseudoFermionModuleBase< Impl, OneFlavourEvenOddRatioRationalPseudoFermionAction, OneFlavourRationalParams > RBCGModule< ImplementationPolicy > SymanzikGModule< ImplementationPolicy > WilsonGModule< ImplementationPolicy >

Public Types

typedef ActionModuleBase< Action< typename ActionType::GaugeField >, GridModuleBase
typedef Base::Product Product
typedef APar Parameters
typedef GridModule Resource

Public Member Functions

 ActionModule (APar Par)
template<class ReaderClass>
 ActionModule (Reader< ReaderClass > &Reader)
virtual void print_parameters ()
ProductgetPtr ()
void set_parameters (Parameters Par)
virtual void acquireResource (GridModule &)

Data Fields

std::unique_ptr< ActionType > ActionPtr

Protected Attributes

Parameters Par_

Private Member Functions

virtual void initialize ()=0

Private Attributes

std::string section_name

Detailed Description

template<class ActionType, class APar>
class ActionModule< ActionType, APar >

Definition at line 53 of file ActionModules.h.

Member Typedef Documentation

◆ Base

template<class ActionType, class APar>
typedef ActionModuleBase< Action<typename ActionType::GaugeField>, GridModule > ActionModule< ActionType, APar >::Base

Definition at line 57 of file ActionModules.h.

◆ Product

template<class ActionType, class APar>
typedef Base::Product ActionModule< ActionType, APar >::Product

Definition at line 58 of file ActionModules.h.

◆ Parameters

template<class ActionType, class APar>
typedef APar ActionModule< ActionType, APar >::Parameters

Definition at line 59 of file ActionModules.h.

◆ Resource

typedef GridModule ActionModuleBase< Action< ActionType::GaugeField >, GridModule >::Resource
inherited

Definition at line 46 of file ActionModules.h.

Constructor & Destructor Documentation

◆ ActionModule() [1/2]

template<class ActionType, class APar>
ActionModule< ActionType, APar >::ActionModule ( APar Par)
inline

Definition at line 63 of file ActionModules.h.

◆ ActionModule() [2/2]

template<class ActionType, class APar>
template<class ReaderClass>
ActionModule< ActionType, APar >::ActionModule ( Reader< ReaderClass > & Reader)
inline

Definition at line 66 of file ActionModules.h.

Member Function Documentation

◆ print_parameters()

template<class ActionType, class APar>
virtual void ActionModule< ActionType, APar >::print_parameters ( )
inlinevirtual

Reimplemented from HMCModuleBase< Action< ActionType::GaugeField > >.

Definition at line 69 of file ActionModules.h.

◆ getPtr()

template<class ActionType, class APar>
Product * ActionModule< ActionType, APar >::getPtr ( )
inlinevirtual

Implements HMCModuleBase< Action< ActionType::GaugeField > >.

Definition at line 73 of file ActionModules.h.

◆ initialize()

◆ set_parameters()

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

Definition at line 58 of file Modules.h.

◆ acquireResource()

Field Documentation

◆ ActionPtr

template<class ActionType, class APar>
std::unique_ptr<ActionType> ActionModule< ActionType, APar >::ActionPtr

Definition at line 61 of file ActionModules.h.

◆ Par_

Parameters Parametrized< APar >::Par_
protectedinherited

Definition at line 67 of file Modules.h.

◆ section_name

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

Definition at line 69 of file Modules.h.


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