Grid 0.7.0
FermionOperatorModule< FOType, FermionImpl, FOPar > Class Template Referenceabstract

#include <FermionOperatorModules.h>

Inheritance diagram for FermionOperatorModule< FOType, FermionImpl, FOPar >:
Parametrized< FOPar > FermionOperatorModuleBase< FermionOperator< FermionImpl > > HMCModuleBase< FermionOperator< FermionImpl > >

Public Types

typedef HMCModuleBase< FermionOperator< FermionImpl > > Base
typedef Base::Product Product
typedef FOPar Parameters

Public Member Functions

 FermionOperatorModule (FOPar Par)
template<class ReaderClass>
 FermionOperatorModule (Reader< ReaderClass > &Reader)
void AddGridPair (GridModule &Mod)
virtual unsigned int Ls ()
virtual void print_parameters ()
ProductgetPtr ()
void set_parameters (Parameters Par)

Protected Attributes

std::unique_ptr< FOType< FermionImpl > > FOPtr
std::vector< GridModule * > GridRefs
Parameters Par_

Private Member Functions

virtual void initialize ()=0

Private Attributes

std::string section_name

Detailed Description

template<template< typename > class FOType, class FermionImpl, class FOPar>
class FermionOperatorModule< FOType, FermionImpl, FOPar >

Definition at line 44 of file FermionOperatorModules.h.

Member Typedef Documentation

◆ Base

template<template< typename > class FOType, class FermionImpl, class FOPar>
typedef HMCModuleBase< FermionOperator<FermionImpl> > FermionOperatorModule< FOType, FermionImpl, FOPar >::Base

Definition at line 52 of file FermionOperatorModules.h.

◆ Product

template<template< typename > class FOType, class FermionImpl, class FOPar>
typedef Base::Product FermionOperatorModule< FOType, FermionImpl, FOPar >::Product

Definition at line 53 of file FermionOperatorModules.h.

◆ Parameters

typedef FOPar Parametrized< FOPar >::Parameters
inherited

Definition at line 49 of file Modules.h.

Constructor & Destructor Documentation

◆ FermionOperatorModule() [1/2]

template<template< typename > class FOType, class FermionImpl, class FOPar>
FermionOperatorModule< FOType, FermionImpl, FOPar >::FermionOperatorModule ( FOPar Par)
inline

Definition at line 55 of file FermionOperatorModules.h.

◆ FermionOperatorModule() [2/2]

template<template< typename > class FOType, class FermionImpl, class FOPar>
template<class ReaderClass>
FermionOperatorModule< FOType, FermionImpl, FOPar >::FermionOperatorModule ( Reader< ReaderClass > & Reader)
inline

Definition at line 58 of file FermionOperatorModules.h.

Member Function Documentation

◆ AddGridPair()

template<template< typename > class FOType, class FermionImpl, class FOPar>
void FermionOperatorModule< FOType, FermionImpl, FOPar >::AddGridPair ( GridModule & Mod)
inlinevirtual

◆ Ls()

template<template< typename > class FOType, class FermionImpl, class FOPar>
virtual unsigned int FermionOperatorModule< FOType, FermionImpl, FOPar >::Ls ( )
inlinevirtual

◆ print_parameters()

template<template< typename > class FOType, class FermionImpl, class FOPar>
virtual void FermionOperatorModule< FOType, FermionImpl, FOPar >::print_parameters ( )
inlinevirtual

Reimplemented from HMCModuleBase< FermionOperator< FermionImpl > >.

Definition at line 78 of file FermionOperatorModules.h.

◆ getPtr()

template<template< typename > class FOType, class FermionImpl, class FOPar>
Product * FermionOperatorModule< FOType, FermionImpl, FOPar >::getPtr ( )
inlinevirtual

◆ initialize()

template<template< typename > class FOType, class FermionImpl, class FOPar>
virtual void FermionOperatorModule< FOType, FermionImpl, FOPar >::initialize ( )
privatepure virtual

◆ set_parameters()

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

Definition at line 58 of file Modules.h.

Field Documentation

◆ FOPtr

template<template< typename > class FOType, class FermionImpl, class FOPar>
std::unique_ptr< FOType<FermionImpl> > FermionOperatorModule< FOType, FermionImpl, FOPar >::FOPtr
protected

Definition at line 49 of file FermionOperatorModules.h.

◆ GridRefs

template<template< typename > class FOType, class FermionImpl, class FOPar>
std::vector< GridModule* > FermionOperatorModule< FOType, FermionImpl, FOPar >::GridRefs
protected

Definition at line 50 of file FermionOperatorModules.h.

◆ Par_

Parameters Parametrized< FOPar >::Par_
protectedinherited

Definition at line 67 of file Modules.h.

◆ section_name

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

Definition at line 69 of file Modules.h.


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