QUDA  0.9.0
Public Member Functions | List of all members
quda::DiracTwistedMassPC Class Reference

#include <dirac_quda.h>

Inheritance diagram for quda::DiracTwistedMassPC:
Inheritance graph
[legend]
Collaboration diagram for quda::DiracTwistedMassPC:
Collaboration graph
[legend]

Public Member Functions

 DiracTwistedMassPC (const DiracTwistedMassPC &dirac)
 
 DiracTwistedMassPC (const DiracParam &param, const int nDim)
 
virtual ~DiracTwistedMassPC ()
 
DiracTwistedMassPCoperator= (const DiracTwistedMassPC &dirac)
 
void TwistInv (ColorSpinorField &out, const ColorSpinorField &in) const
 
virtual void Dslash (ColorSpinorField &out, const ColorSpinorField &in, const QudaParity parity) const
 
virtual void DslashXpay (ColorSpinorField &out, const ColorSpinorField &in, const QudaParity parity, const ColorSpinorField &x, const double &k) const
 
void M (ColorSpinorField &out, const ColorSpinorField &in) const
 
void MdagM (ColorSpinorField &out, const ColorSpinorField &in) const
 
void prepare (ColorSpinorField *&src, ColorSpinorField *&sol, ColorSpinorField &x, ColorSpinorField &b, const QudaSolutionType) const
 
void reconstruct (ColorSpinorField &x, const ColorSpinorField &b, const QudaSolutionType) const
 
void createCoarseOp (GaugeField &Y, GaugeField &X, GaugeField &Xinv, GaugeField &Yhat, const Transfer &T, double kappa, double mu, double mu_factor=0.) const
 Create the coarse even-odd preconditioned twisted-mass operator. More...
 
- Public Member Functions inherited from quda::DiracTwistedMass
 DiracTwistedMass (const DiracTwistedMass &dirac)
 
 DiracTwistedMass (const DiracParam &param, const int nDim)
 
virtual ~DiracTwistedMass ()
 
DiracTwistedMassoperator= (const DiracTwistedMass &dirac)
 
void Twist (ColorSpinorField &out, const ColorSpinorField &in) const
 
double Mu () const
 
- Public Member Functions inherited from quda::DiracWilson
 DiracWilson (const DiracParam &param)
 
 DiracWilson (const DiracWilson &dirac)
 
 DiracWilson (const DiracParam &param, const int nDims)
 
virtual ~DiracWilson ()
 
DiracWilsonoperator= (const DiracWilson &dirac)
 
- Public Member Functions inherited from quda::Dirac
 Dirac (const DiracParam &param)
 
 Dirac (const Dirac &dirac)
 
virtual ~Dirac ()
 
Diracoperator= (const Dirac &dirac)
 
virtual void checkParitySpinor (const ColorSpinorField &, const ColorSpinorField &) const
 
virtual void checkFullSpinor (const ColorSpinorField &, const ColorSpinorField &) const
 
void checkSpinorAlias (const ColorSpinorField &, const ColorSpinorField &) const
 
void Mdag (ColorSpinorField &out, const ColorSpinorField &in) const
 
void MMdag (ColorSpinorField &out, const ColorSpinorField &in) const
 
void setMass (double mass)
 
double Kappa () const
 
virtual double MuFactor () const
 
unsigned long long Flops () const
 
QudaMatPCType getMatPCType () const
 
int getStencilSteps () const
 
void Dagger (QudaDagType dag) const
 
- Public Member Functions inherited from quda::Object
 Object ()
 
virtual ~Object ()
 

Additional Inherited Members

- Static Public Member Functions inherited from quda::Dirac
static Diraccreate (const DiracParam &param)
 
- Static Public Member Functions inherited from quda::Object
static void * operator new (std::size_t size)
 
static void operator delete (void *p)
 
static void * operator new[] (std::size_t size)
 
static void operator delete[] (void *p)
 
- Protected Member Functions inherited from quda::DiracTwistedMass
void twistedApply (ColorSpinorField &out, const ColorSpinorField &in, const QudaTwistGamma5Type twistType) const
 
void TwistedDslash (ColorSpinorField &out, const ColorSpinorField &in, QudaParity parity, QudaTwistDslashType twistDslashType, double a, double b, double c, double d) const
 
void TwistedDslashXpay (ColorSpinorField &out, const ColorSpinorField &in, const ColorSpinorField &x, QudaParity parity, QudaTwistDslashType twistDslashType, double a, double b, double c, double d) const
 
void NdegTwistedDslash (ColorSpinorField &out, const ColorSpinorField &in, QudaParity parity, QudaTwistDslashType twistDslashType, double a, double b, double c, double d) const
 
void NdegTwistedDslashXpay (ColorSpinorField &out, const ColorSpinorField &in, const ColorSpinorField &x, QudaParity parity, QudaTwistDslashType twistDslashType, double a, double b, double c, double d) const
 
- Protected Member Functions inherited from quda::DiracWilson
void initConstants ()
 
- Protected Member Functions inherited from quda::Dirac
bool newTmp (ColorSpinorField **, const ColorSpinorField &) const
 
void deleteTmp (ColorSpinorField **, const bool &reset) const
 
- Protected Attributes inherited from quda::DiracTwistedMass
double mu
 
double epsilon
 
- Protected Attributes inherited from quda::Dirac
cudaGaugeFieldgauge
 
double kappa
 
double mass
 
QudaMatPCType matpcType
 
QudaDagType dagger
 
unsigned long long flops
 
ColorSpinorFieldtmp1
 
ColorSpinorFieldtmp2
 
QudaDiracType type
 
QudaTune tune
 
int commDim [QUDA_MAX_DIM]
 
TimeProfile profile
 

Detailed Description

Definition at line 512 of file dirac_quda.h.

Constructor & Destructor Documentation

◆ DiracTwistedMassPC() [1/2]

quda::DiracTwistedMassPC::DiracTwistedMassPC ( const DiracTwistedMassPC dirac)

Definition at line 154 of file dirac_twisted_mass.cpp.

◆ DiracTwistedMassPC() [2/2]

quda::DiracTwistedMassPC::DiracTwistedMassPC ( const DiracParam param,
const int  nDim 
)

Definition at line 156 of file dirac_twisted_mass.cpp.

◆ ~DiracTwistedMassPC()

quda::DiracTwistedMassPC::~DiracTwistedMassPC ( )
virtual

Definition at line 158 of file dirac_twisted_mass.cpp.

Member Function Documentation

◆ createCoarseOp()

void quda::DiracTwistedMassPC::createCoarseOp ( GaugeField Y,
GaugeField X,
GaugeField Xinv,
GaugeField Yhat,
const Transfer T,
double  kappa,
double  mu,
double  mu_factor = 0. 
) const
virtual

Create the coarse even-odd preconditioned twisted-mass operator.

Parameters
T[in]Transfer operator defining the coarse grid
Y[out]Coarse link field
X[out]Coarse clover field
Xinv[out]Coarse clover inverse field
Yhatcoarse preconditioned link field
kappaKappa parameter for the coarse operator
muTM mu parameter for the coarse operator
mu_factormultiplicative factor for the mu parameter

Reimplemented from quda::DiracTwistedMass.

Definition at line 437 of file dirac_twisted_mass.cpp.

References a, c, quda::CoarseOp(), quda::Dirac::gauge, quda::Dirac::kappa, quda::Dirac::matpcType, quda::DiracTwistedMass::mu, mu_factor, QUDA_TWISTED_MASSPC_DIRAC, and X.

Here is the call graph for this function:

◆ Dslash()

void quda::DiracTwistedMassPC::Dslash ( ColorSpinorField out,
const ColorSpinorField in,
const QudaParity  parity 
) const
virtual

◆ DslashXpay()

void quda::DiracTwistedMassPC::DslashXpay ( ColorSpinorField out,
const ColorSpinorField in,
const QudaParity  parity,
const ColorSpinorField x,
const double k 
) const
virtual

◆ M()

void quda::DiracTwistedMassPC::M ( ColorSpinorField out,
const ColorSpinorField in 
) const
virtual

◆ MdagM()

void quda::DiracTwistedMassPC::MdagM ( ColorSpinorField out,
const ColorSpinorField in 
) const
virtual

Reimplemented from quda::DiracTwistedMass.

Definition at line 295 of file dirac_twisted_mass.cpp.

References quda::Dirac::deleteTmp(), in, M(), quda::Dirac::Mdag(), quda::Dirac::newTmp(), out, and quda::Dirac::tmp2.

Here is the call graph for this function:

◆ operator=()

DiracTwistedMassPC & quda::DiracTwistedMassPC::operator= ( const DiracTwistedMassPC dirac)

Definition at line 163 of file dirac_twisted_mass.cpp.

References dirac, and quda::DiracTwistedMass::operator=().

Here is the call graph for this function:

◆ prepare()

void quda::DiracTwistedMassPC::prepare ( ColorSpinorField *&  src,
ColorSpinorField *&  sol,
ColorSpinorField x,
ColorSpinorField b,
const QudaSolutionType  solType 
) const
virtual

◆ reconstruct()

void quda::DiracTwistedMassPC::reconstruct ( ColorSpinorField x,
const ColorSpinorField b,
const QudaSolutionType  solType 
) const
virtual

◆ TwistInv()

void quda::DiracTwistedMassPC::TwistInv ( ColorSpinorField out,
const ColorSpinorField in 
) const

Definition at line 172 of file dirac_twisted_mass.cpp.

References in, out, QUDA_TWIST_GAMMA5_INVERSE, and quda::DiracTwistedMass::twistedApply().

Referenced by prepare(), and reconstruct().

Here is the call graph for this function:
Here is the caller graph for this function:

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