Grid 0.7.0
GaugeImplTypes< S, Nrepresentation, Nexp, Group > Class Template Reference

#include <GaugeImplTypes.h>

Inheritance diagram for GaugeImplTypes< S, Nrepresentation, Nexp, Group >:
ConjugateGaugeImpl< GaugeImplTypes< S, Dimension > > PeriodicGaugeImpl< GaugeImplTypes< S, Representation::Dimension > > PeriodicGaugeImpl< GaugeImplTypes< S, Dimension > >

Public Types

typedef S Simd
typedef Simd::scalar_type scalar_type
typedef scalar_type Scalar
template<typename vtype>
using iImplScalar
template<typename vtype>
using iImplGaugeLink
template<typename vtype>
using iImplGaugeField
typedef iImplScalar< SimdSiteComplex
typedef iImplGaugeLink< SimdSiteLink
typedef iImplGaugeField< SimdSiteField
typedef Lattice< SiteComplexComplexField
typedef Lattice< SiteLinkLinkField
typedef Lattice< SiteFieldField

Static Public Member Functions

static void AddLink (Field &U, LinkField &W, int mu)
static void generate_momenta (Field &P, GridSerialRNG &sRNG, GridParallelRNG &pRNG)
static Field projectForce (Field &P)
static void update_field (Field &P, Field &U, double ep)
static RealD FieldSquareNorm (Field &U)
static void Project (Field &U)
static void HotConfiguration (GridParallelRNG &pRNG, Field &U)
static void TepidConfiguration (GridParallelRNG &pRNG, Field &U)
static void ColdConfiguration (GridParallelRNG &pRNG, Field &U)

Static Public Attributes

static const int num_colours

Detailed Description

template<class S, int Nrepresentation = Nc, int Nexp = 12, class Group = SU<Nc>>
class GaugeImplTypes< S, Nrepresentation, Nexp, Group >

Definition at line 64 of file GaugeImplTypes.h.

Member Typedef Documentation

◆ Simd

template<class S, int Nrepresentation = Nc, int Nexp = 12, class Group = SU<Nc>>
typedef S GaugeImplTypes< S, Nrepresentation, Nexp, Group >::Simd

Definition at line 66 of file GaugeImplTypes.h.

◆ scalar_type

template<class S, int Nrepresentation = Nc, int Nexp = 12, class Group = SU<Nc>>
typedef Simd::scalar_type GaugeImplTypes< S, Nrepresentation, Nexp, Group >::scalar_type

Definition at line 67 of file GaugeImplTypes.h.

◆ Scalar

template<class S, int Nrepresentation = Nc, int Nexp = 12, class Group = SU<Nc>>
typedef scalar_type GaugeImplTypes< S, Nrepresentation, Nexp, Group >::Scalar

Definition at line 68 of file GaugeImplTypes.h.

◆ iImplScalar

template<class S, int Nrepresentation = Nc, int Nexp = 12, class Group = SU<Nc>>
template<typename vtype>
using GaugeImplTypes< S, Nrepresentation, Nexp, Group >::iImplScalar

Definition at line 69 of file GaugeImplTypes.h.

◆ iImplGaugeLink

template<class S, int Nrepresentation = Nc, int Nexp = 12, class Group = SU<Nc>>
template<typename vtype>
using GaugeImplTypes< S, Nrepresentation, Nexp, Group >::iImplGaugeLink

Definition at line 70 of file GaugeImplTypes.h.

◆ iImplGaugeField

template<class S, int Nrepresentation = Nc, int Nexp = 12, class Group = SU<Nc>>
template<typename vtype>
using GaugeImplTypes< S, Nrepresentation, Nexp, Group >::iImplGaugeField

Definition at line 71 of file GaugeImplTypes.h.

◆ SiteComplex

template<class S, int Nrepresentation = Nc, int Nexp = 12, class Group = SU<Nc>>
typedef iImplScalar<Simd> GaugeImplTypes< S, Nrepresentation, Nexp, Group >::SiteComplex

Definition at line 73 of file GaugeImplTypes.h.

◆ SiteLink

template<class S, int Nrepresentation = Nc, int Nexp = 12, class Group = SU<Nc>>
typedef iImplGaugeLink<Simd> GaugeImplTypes< S, Nrepresentation, Nexp, Group >::SiteLink

Definition at line 74 of file GaugeImplTypes.h.

◆ SiteField

template<class S, int Nrepresentation = Nc, int Nexp = 12, class Group = SU<Nc>>
typedef iImplGaugeField<Simd> GaugeImplTypes< S, Nrepresentation, Nexp, Group >::SiteField

Definition at line 75 of file GaugeImplTypes.h.

◆ ComplexField

template<class S, int Nrepresentation = Nc, int Nexp = 12, class Group = SU<Nc>>
typedef Lattice<SiteComplex> GaugeImplTypes< S, Nrepresentation, Nexp, Group >::ComplexField

Definition at line 77 of file GaugeImplTypes.h.

◆ LinkField

template<class S, int Nrepresentation = Nc, int Nexp = 12, class Group = SU<Nc>>
typedef Lattice<SiteLink> GaugeImplTypes< S, Nrepresentation, Nexp, Group >::LinkField

Definition at line 78 of file GaugeImplTypes.h.

◆ Field

template<class S, int Nrepresentation = Nc, int Nexp = 12, class Group = SU<Nc>>
typedef Lattice<SiteField> GaugeImplTypes< S, Nrepresentation, Nexp, Group >::Field

Definition at line 79 of file GaugeImplTypes.h.

Member Function Documentation

◆ AddLink()

template<class S, int Nrepresentation = Nc, int Nexp = 12, class Group = SU<Nc>>
void GaugeImplTypes< S, Nrepresentation, Nexp, Group >::AddLink ( Field & U,
LinkField & W,
int mu )
inlinestatic

Definition at line 88 of file GaugeImplTypes.h.

◆ generate_momenta()

template<class S, int Nrepresentation = Nc, int Nexp = 12, class Group = SU<Nc>>
void GaugeImplTypes< S, Nrepresentation, Nexp, Group >::generate_momenta ( Field & P,
GridSerialRNG & sRNG,
GridParallelRNG & pRNG )
inlinestatic

Definition at line 99 of file GaugeImplTypes.h.

◆ projectForce()

template<class S, int Nrepresentation = Nc, int Nexp = 12, class Group = SU<Nc>>
Field GaugeImplTypes< S, Nrepresentation, Nexp, Group >::projectForce ( Field & P)
inlinestatic

Definition at line 129 of file GaugeImplTypes.h.

◆ update_field()

template<class S, int Nrepresentation = Nc, int Nexp = 12, class Group = SU<Nc>>
void GaugeImplTypes< S, Nrepresentation, Nexp, Group >::update_field ( Field & P,
Field & U,
double ep )
inlinestatic

Definition at line 135 of file GaugeImplTypes.h.

◆ FieldSquareNorm()

template<class S, int Nrepresentation = Nc, int Nexp = 12, class Group = SU<Nc>>
RealD GaugeImplTypes< S, Nrepresentation, Nexp, Group >::FieldSquareNorm ( Field & U)
inlinestatic

Definition at line 152 of file GaugeImplTypes.h.

◆ Project()

template<class S, int Nrepresentation = Nc, int Nexp = 12, class Group = SU<Nc>>
void GaugeImplTypes< S, Nrepresentation, Nexp, Group >::Project ( Field & U)
inlinestatic

Definition at line 163 of file GaugeImplTypes.h.

◆ HotConfiguration()

template<class S, int Nrepresentation = Nc, int Nexp = 12, class Group = SU<Nc>>
void GaugeImplTypes< S, Nrepresentation, Nexp, Group >::HotConfiguration ( GridParallelRNG & pRNG,
Field & U )
inlinestatic

Definition at line 167 of file GaugeImplTypes.h.

◆ TepidConfiguration()

template<class S, int Nrepresentation = Nc, int Nexp = 12, class Group = SU<Nc>>
void GaugeImplTypes< S, Nrepresentation, Nexp, Group >::TepidConfiguration ( GridParallelRNG & pRNG,
Field & U )
inlinestatic

Definition at line 171 of file GaugeImplTypes.h.

◆ ColdConfiguration()

template<class S, int Nrepresentation = Nc, int Nexp = 12, class Group = SU<Nc>>
void GaugeImplTypes< S, Nrepresentation, Nexp, Group >::ColdConfiguration ( GridParallelRNG & pRNG,
Field & U )
inlinestatic

Definition at line 175 of file GaugeImplTypes.h.

Field Documentation

◆ num_colours

template<class S, int Nrepresentation = Nc, int Nexp = 12, class Group = SU<Nc>>
const int GaugeImplTypes< S, Nrepresentation, Nexp, Group >::num_colours
static

Definition at line 179 of file GaugeImplTypes.h.


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