Grid 0.7.0
LaplacianAdjointField< Impl > Class Template Referenceabstract

#include <CovariantLaplacian.h>

Inheritance diagram for LaplacianAdjointField< Impl >:
Metric< Impl::Field >

Public Member Functions

 INHERIT_GIMPL_TYPES (Impl)
 LaplacianAdjointField (GridBase *grid, OperatorFunction< GaugeField > &S, LaplacianParams &p, const RealD k=1.0)
void Mdir (const GaugeField &, GaugeField &, int, int)
void MdirAll (const GaugeField &, std::vector< GaugeField > &)
void Mdiag (const GaugeField &, GaugeField &)
void ImportGauge (const GaugeField &_U)
void M (const GaugeField &in, GaugeField &out)
void MDeriv (const GaugeField &in, GaugeField &der)
void MDeriv (const GaugeField &left, const GaugeField &right, GaugeField &der)
void Minv (const GaugeField &in, GaugeField &inverted)
void MSquareRoot (GaugeField &P)
void MInvSquareRoot (GaugeField &P)
virtual void ImportGauge (const Field &)=0
virtual void M (const Field &, Field &)=0
virtual void Minv (const Field &, Field &)=0
virtual void MSquareRoot (Field &)=0
virtual void MInvSquareRoot (Field &)=0
virtual void MDeriv (const Field &, Field &)=0

Private Attributes

OperatorFunction< typename Impl::Field > & Solver
LaplacianParams param
MultiShiftFunction PowerHalf
MultiShiftFunction PowerInvHalf
RealD kappa
std::vector< GaugeLinkField > U

Detailed Description

template<class Impl>
class LaplacianAdjointField< Impl >

Definition at line 74 of file CovariantLaplacian.h.

Constructor & Destructor Documentation

◆ LaplacianAdjointField()

template<class Impl>
LaplacianAdjointField< Impl >::LaplacianAdjointField ( GridBase * grid,
OperatorFunction< GaugeField > & S,
LaplacianParams & p,
const RealD k = 1.0 )
inline

Member Function Documentation

◆ INHERIT_GIMPL_TYPES()

template<class Impl>
LaplacianAdjointField< Impl >::INHERIT_GIMPL_TYPES ( Impl )

◆ Mdir()

template<class Impl>
void LaplacianAdjointField< Impl >::Mdir ( const GaugeField & ,
GaugeField & ,
int ,
int  )
inline

Definition at line 94 of file CovariantLaplacian.h.

◆ MdirAll()

template<class Impl>
void LaplacianAdjointField< Impl >::MdirAll ( const GaugeField & ,
std::vector< GaugeField > &  )
inline

Definition at line 95 of file CovariantLaplacian.h.

◆ Mdiag()

template<class Impl>
void LaplacianAdjointField< Impl >::Mdiag ( const GaugeField & ,
GaugeField &  )
inline

Definition at line 96 of file CovariantLaplacian.h.

◆ ImportGauge() [1/2]

template<class Impl>
void LaplacianAdjointField< Impl >::ImportGauge ( const GaugeField & _U)
inline

Definition at line 98 of file CovariantLaplacian.h.

References Nd, PeekIndex(), and U.

◆ M() [1/2]

template<class Impl>
void LaplacianAdjointField< Impl >::M ( const GaugeField & in,
GaugeField & out )
inline

Definition at line 104 of file CovariantLaplacian.h.

References adj(), Cshift(), kappa, Nd, PeekIndex(), PokeIndex(), sum(), and U.

◆ MDeriv() [1/3]

template<class Impl>
void LaplacianAdjointField< Impl >::MDeriv ( const GaugeField & in,
GaugeField & der )
inline

Definition at line 128 of file CovariantLaplacian.h.

References adj(), Cshift(), kappa, Nd, PeekIndex(), PokeIndex(), and U.

◆ MDeriv() [2/3]

template<class Impl>
void LaplacianAdjointField< Impl >::MDeriv ( const GaugeField & left,
const GaugeField & right,
GaugeField & der )
inline

Definition at line 146 of file CovariantLaplacian.h.

References adj(), Cshift(), kappa, Nd, PeekIndex(), PokeIndex(), and U.

◆ Minv() [1/2]

template<class Impl>
void LaplacianAdjointField< Impl >::Minv ( const GaugeField & in,
GaugeField & inverted )
inline

Definition at line 164 of file CovariantLaplacian.h.

References Solver.

◆ MSquareRoot() [1/2]

template<class Impl>
void LaplacianAdjointField< Impl >::MSquareRoot ( GaugeField & P)
inline

Definition at line 169 of file CovariantLaplacian.h.

References param, and PowerHalf.

◆ MInvSquareRoot() [1/2]

template<class Impl>
void LaplacianAdjointField< Impl >::MInvSquareRoot ( GaugeField & P)
inline

Definition at line 177 of file CovariantLaplacian.h.

References param, and PowerInvHalf.

◆ ImportGauge() [2/2]

virtual void Metric< Field >::ImportGauge ( const Field & )
pure virtualinherited

◆ M() [2/2]

virtual void Metric< Field >::M ( const Field & ,
Field &  )
pure virtualinherited

◆ Minv() [2/2]

virtual void Metric< Field >::Minv ( const Field & ,
Field &  )
pure virtualinherited

◆ MSquareRoot() [2/2]

virtual void Metric< Field >::MSquareRoot ( Field & )
pure virtualinherited

◆ MInvSquareRoot() [2/2]

virtual void Metric< Field >::MInvSquareRoot ( Field & )
pure virtualinherited

◆ MDeriv() [3/3]

virtual void Metric< Field >::MDeriv ( const Field & ,
Field &  )
pure virtualinherited

Field Documentation

◆ Solver

template<class Impl>
OperatorFunction<typename Impl::Field>& LaplacianAdjointField< Impl >::Solver
private

Definition at line 75 of file CovariantLaplacian.h.

Referenced by LaplacianAdjointField(), and Minv().

◆ param

template<class Impl>
LaplacianParams LaplacianAdjointField< Impl >::param
private

Definition at line 76 of file CovariantLaplacian.h.

Referenced by LaplacianAdjointField(), MInvSquareRoot(), and MSquareRoot().

◆ PowerHalf

template<class Impl>
MultiShiftFunction LaplacianAdjointField< Impl >::PowerHalf
private

Definition at line 77 of file CovariantLaplacian.h.

Referenced by LaplacianAdjointField(), and MSquareRoot().

◆ PowerInvHalf

template<class Impl>
MultiShiftFunction LaplacianAdjointField< Impl >::PowerInvHalf
private

Definition at line 78 of file CovariantLaplacian.h.

Referenced by LaplacianAdjointField(), and MInvSquareRoot().

◆ kappa

template<class Impl>
RealD LaplacianAdjointField< Impl >::kappa
private

Definition at line 188 of file CovariantLaplacian.h.

Referenced by LaplacianAdjointField(), M(), MDeriv(), and MDeriv().

◆ U

template<class Impl>
std::vector<GaugeLinkField> LaplacianAdjointField< Impl >::U
private

Definition at line 189 of file CovariantLaplacian.h.

Referenced by ImportGauge(), LaplacianAdjointField(), M(), MDeriv(), and MDeriv().


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