Grid 0.7.0
GeneralisedMomenta< Implementation > Class Template Reference

#include <Metric.h>

Public Types

typedef Implementation::Field MomentaField
typedef Implementation::GaugeLinkField MomentaLinkField

Public Member Functions

 GeneralisedMomenta (GridBase *grid, Metric< MomentaField > &M)
void MomentaDistribution (GridSerialRNG &sRNG, GridParallelRNG &pRNG)
RealD MomentaAction ()
void DerivativeU (MomentaField &in, MomentaField &der)
void AuxiliaryFieldsDerivative (MomentaField &der)
void DerivativeP (MomentaField &der)
void update_auxiliary_momenta (RealD ep)
void update_auxiliary_fields (RealD ep)

Data Fields

Metric< MomentaField > & M
MomentaField Mom
MomentaField AuxMom
MomentaField AuxField

Detailed Description

template<typename Implementation>
class GeneralisedMomenta< Implementation >

Definition at line 78 of file Metric.h.

Member Typedef Documentation

◆ MomentaField

template<typename Implementation>
typedef Implementation::Field GeneralisedMomenta< Implementation >::MomentaField

Definition at line 80 of file Metric.h.

◆ MomentaLinkField

template<typename Implementation>
typedef Implementation::GaugeLinkField GeneralisedMomenta< Implementation >::MomentaLinkField

Definition at line 81 of file Metric.h.

Constructor & Destructor Documentation

◆ GeneralisedMomenta()

template<typename Implementation>
GeneralisedMomenta< Implementation >::GeneralisedMomenta ( GridBase * grid,
Metric< MomentaField > & M )
inline

Definition at line 93 of file Metric.h.

References AuxField, AuxMom, M, and Mom.

Member Function Documentation

◆ MomentaDistribution()

template<typename Implementation>
void GeneralisedMomenta< Implementation >::MomentaDistribution ( GridSerialRNG & sRNG,
GridParallelRNG & pRNG )
inline

Definition at line 96 of file Metric.h.

References AuxField, AuxMom, M, and Mom.

◆ MomentaAction()

template<typename Implementation>
RealD GeneralisedMomenta< Implementation >::MomentaAction ( )
inline

Definition at line 119 of file Metric.h.

References AuxField, AuxMom, M, Mom, Nd, PeekIndex(), sum(), TensorRemove(), and trace().

◆ DerivativeU()

template<typename Implementation>
void GeneralisedMomenta< Implementation >::DerivativeU ( MomentaField & in,
MomentaField & der )
inline

Definition at line 153 of file Metric.h.

References M.

◆ AuxiliaryFieldsDerivative()

template<typename Implementation>
void GeneralisedMomenta< Implementation >::AuxiliaryFieldsDerivative ( MomentaField & der)
inline

Definition at line 166 of file Metric.h.

References AuxMom, and M.

◆ DerivativeP()

template<typename Implementation>
void GeneralisedMomenta< Implementation >::DerivativeP ( MomentaField & der)
inline

Definition at line 186 of file Metric.h.

References M, and Mom.

◆ update_auxiliary_momenta()

template<typename Implementation>
void GeneralisedMomenta< Implementation >::update_auxiliary_momenta ( RealD ep)
inline

Definition at line 194 of file Metric.h.

References AuxField, and AuxMom.

◆ update_auxiliary_fields()

template<typename Implementation>
void GeneralisedMomenta< Implementation >::update_auxiliary_fields ( RealD ep)
inline

Definition at line 200 of file Metric.h.

References AuxField, AuxMom, and M.

Field Documentation

◆ M

template<typename Implementation>
Metric<MomentaField>& GeneralisedMomenta< Implementation >::M

◆ Mom

template<typename Implementation>
MomentaField GeneralisedMomenta< Implementation >::Mom

Definition at line 83 of file Metric.h.

Referenced by DerivativeP(), GeneralisedMomenta(), MomentaAction(), and MomentaDistribution().

◆ AuxMom

template<typename Implementation>
MomentaField GeneralisedMomenta< Implementation >::AuxMom

◆ AuxField

template<typename Implementation>
MomentaField GeneralisedMomenta< Implementation >::AuxField

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