Grid 0.7.0
PseudoFermionModuleBase< Impl, FermionA, Params > Class Template Referenceabstract

#include <ActionModules.h>

Inheritance diagram for PseudoFermionModuleBase< Impl, FermionA, Params >:
ActionModule< FermionA< Impl >, NoParameters > Parametrized< NoParameters > ActionModuleBase< Action< FermionA< Impl >::GaugeField >, GridModule > HMCModuleBase< Action< FermionA< Impl >::GaugeField > >

Public Types

typedef ActionModuleBase< Action< typename FermionA< Impl >::GaugeField >, GridModuleBase
typedef Base::Product Product
typedef NoParameters Parameters
typedef GridModule Resource

Public Member Functions

virtual void print_parameters ()
ProductgetPtr ()
void set_parameters (Parameters Par)
virtual void acquireResource (GridModule &)

Data Fields

std::unique_ptr< FermionA< Impl > > ActionPtr

Protected Types

typedef ActionModule< FermionA< Impl >, Params > ActionBase
typedef std::unique_ptr< FermionOperatorModuleBase< FermionOperator< Impl > > > operator_type
typedef std::unique_ptr< HMCModuleBase< OperatorFunction< typename Impl::FermionField > > > solver_type

Protected Member Functions

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

Protected Attributes

Parameters Par_

Private Member Functions

virtual void initialize ()=0

Private Attributes

std::string section_name

Detailed Description

template<class Impl, template< typename > class FermionA, class Params = NoParameters>
class PseudoFermionModuleBase< Impl, FermionA, Params >

Definition at line 197 of file ActionModules.h.

Member Typedef Documentation

◆ ActionBase

template<class Impl, template< typename > class FermionA, class Params = NoParameters>
typedef ActionModule<FermionA<Impl>, Params> PseudoFermionModuleBase< Impl, FermionA, Params >::ActionBase
protected

Definition at line 199 of file ActionModules.h.

◆ operator_type

template<class Impl, template< typename > class FermionA, class Params = NoParameters>
typedef std::unique_ptr<FermionOperatorModuleBase<FermionOperator<Impl> > > PseudoFermionModuleBase< Impl, FermionA, Params >::operator_type
protected

Definition at line 202 of file ActionModules.h.

◆ solver_type

template<class Impl, template< typename > class FermionA, class Params = NoParameters>
typedef std::unique_ptr<HMCModuleBase<OperatorFunction<typename Impl::FermionField> > > PseudoFermionModuleBase< Impl, FermionA, Params >::solver_type
protected

Definition at line 203 of file ActionModules.h.

◆ Base

typedef ActionModuleBase< Action<typename FermionA< Impl >::GaugeField>, GridModule > ActionModule< FermionA< Impl >, NoParameters >::Base
inherited

Definition at line 57 of file ActionModules.h.

◆ Product

typedef Base::Product ActionModule< FermionA< Impl >, NoParameters >::Product
inherited

Definition at line 58 of file ActionModules.h.

◆ Parameters

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

Definition at line 59 of file ActionModules.h.

◆ Resource

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

Definition at line 46 of file ActionModules.h.

Member Function Documentation

◆ getFermionOperator()

template<class Impl, template< typename > class FermionA, class Params = NoParameters>
template<class ReaderClass>
void PseudoFermionModuleBase< Impl, FermionA, Params >::getFermionOperator ( Reader< ReaderClass > & Reader,
operator_type & fo,
std::string section_name )
inlineprotected

Definition at line 206 of file ActionModules.h.

◆ getSolverOperator()

template<class Impl, template< typename > class FermionA, class Params = NoParameters>
template<class ReaderClass>
void PseudoFermionModuleBase< Impl, FermionA, Params >::getSolverOperator ( Reader< ReaderClass > & Reader,
solver_type & so,
std::string section_name )
inlineprotected

Definition at line 216 of file ActionModules.h.

◆ print_parameters()

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

Reimplemented from HMCModuleBase< Action< FermionA< Impl >::GaugeField > >.

Definition at line 69 of file ActionModules.h.

◆ getPtr()

Product * ActionModule< FermionA< Impl >, NoParameters >::getPtr ( )
inlinevirtualinherited

◆ initialize()

virtual void ActionModule< FermionA< Impl >, NoParameters >::initialize ( )
privatepure virtualinherited

◆ set_parameters()

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

Definition at line 58 of file Modules.h.

◆ acquireResource()

virtual void ActionModuleBase< Action< FermionA< Impl >::GaugeField >, GridModule >::acquireResource ( GridModule & )
inlinevirtualinherited

Definition at line 47 of file ActionModules.h.

Field Documentation

◆ ActionPtr

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

Definition at line 61 of file ActionModules.h.

◆ 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: