QUDA  v1.1.0
A library for QCD on GPUs
Functions
quda::fermion_force Namespace Reference

Functions

void hisqStaplesForce (GaugeField &newOprod, const GaugeField &oprod, const GaugeField &link, const double path_coeff[6])
 Compute the fat-link contribution to the fermion force. More...
 
void hisqLongLinkForce (GaugeField &newOprod, const GaugeField &oprod, const GaugeField &link, double coeff)
 Compute the long-link contribution to the fermion force. More...
 
void hisqCompleteForce (GaugeField &oprod, const GaugeField &link)
 Multiply the computed the force matrix by the gauge field and perform traceless anti-hermitian projection. More...
 
void setUnitarizeForceConstants (double unitarize_eps, double hisq_force_filter, double max_det_error, bool allow_svd, bool svd_only, double svd_rel_error, double svd_abs_error)
 Set the constant parameters for the force unitarization. More...
 
void unitarizeForce (GaugeField &newForce, const GaugeField &oldForce, const GaugeField &gauge, int *unitarization_failed)
 Unitarize the fermion force. More...
 
void unitarizeForceCPU (GaugeField &newForce, const GaugeField &oldForce, const GaugeField &gauge)
 Unitarize the fermion force on CPU. More...
 

Function Documentation

◆ hisqCompleteForce()

void quda::fermion_force::hisqCompleteForce ( GaugeField oprod,
const GaugeField link 
)

Multiply the computed the force matrix by the gauge field and perform traceless anti-hermitian projection.

Parameters
[in,out]oprodThe previously computed force, overwritten with new projection
[in]linkThin-link gauge field

◆ hisqLongLinkForce()

void quda::fermion_force::hisqLongLinkForce ( GaugeField newOprod,
const GaugeField oprod,
const GaugeField link,
double  coeff 
)

Compute the long-link contribution to the fermion force.

Parameters
[out]newOprodThe computed force output
[in]oprodThe previously computed input force
[in]linkThin-link gauge field
[in]coeffLong-link Coefficient

◆ hisqStaplesForce()

void quda::fermion_force::hisqStaplesForce ( GaugeField newOprod,
const GaugeField oprod,
const GaugeField link,
const double  path_coeff[6] 
)

Compute the fat-link contribution to the fermion force.

Parameters
[out]newOprodThe computed force output
[in]oprodThe previously computed input force
[in]linkThin-link gauge field
[in]path_coeffCoefficients of the contributions to the operator

◆ setUnitarizeForceConstants()

void quda::fermion_force::setUnitarizeForceConstants ( double  unitarize_eps,
double  hisq_force_filter,
double  max_det_error,
bool  allow_svd,
bool  svd_only,
double  svd_rel_error,
double  svd_abs_error 
)

Set the constant parameters for the force unitarization.

◆ unitarizeForce()

void quda::fermion_force::unitarizeForce ( GaugeField newForce,
const GaugeField oldForce,
const GaugeField gauge,
int *  unitarization_failed 
)

Unitarize the fermion force.

Parameters
[in]newForceUnitarized output
[in]oldForceInput force
[in]gaugeGauge field
[out]unitarization_failedWhether the unitarization failed (number of failures)

◆ unitarizeForceCPU()

void quda::fermion_force::unitarizeForceCPU ( GaugeField newForce,
const GaugeField oldForce,
const GaugeField gauge 
)

Unitarize the fermion force on CPU.

Parameters
[in]newForceUnitarized output
[in]oldForceInput force
[in]gaugeGauge field