CHROMA
|
Unpreconditioned Overlap-DWF (Borici) linear operator. More...
#include <unprec_ovdwf_linop_array_w.h>
Public Types | |
typedef LatticeFermion | T |
typedef multi1d< LatticeColorMatrix > | P |
typedef multi1d< LatticeColorMatrix > | Q |
Public Member Functions | |
UnprecOvDWLinOpArray (Handle< FermState< T, P, Q > > fs, const Real &WilsonMass_, const Real &m_q, int N5_) | |
Full constructor. More... | |
void | create (Handle< FermState< T, P, Q > > fs, const Real &WilsonMass_, const Real &m_q_, int N5_) |
Creation routine. More... | |
int | size () const |
Length of DW flavor index/space. More... | |
~UnprecOvDWLinOpArray () | |
Destructor is automatic. More... | |
const FermBC< T, P, Q > & | getFermBC () const |
Return the fermion BC object for this linear operator. More... | |
const Subset & | subset () const |
Only defined on the entire lattice. More... | |
void | operator() (multi1d< LatticeFermion > &chi, const multi1d< LatticeFermion > &psi, enum PlusMinus isign) const |
Apply the operator onto a source std::vector. More... | |
void | Dminus (LatticeFermion &chi, const LatticeFermion &psi, enum PlusMinus isign, int s5) const |
Apply the Dminus operator on a lattice fermion. See my notes ;-) More... | |
![]() | |
virtual | ~UnprecLinearOperatorArray () |
Virtual destructor to help with cleanup;. More... | |
const Subset & | subset () const |
Only defined on the entire lattice. More... | |
![]() | |
virtual | ~DiffLinearOperatorArray () |
Virtual destructor to help with cleanup;. More... | |
virtual void | deriv (P &ds_u, const multi1d< T > &chi, const multi1d< T > &psi, enum PlusMinus isign) const |
Apply the derivative of the operator onto a source std::vector. More... | |
virtual void | deriv (P &ds_u, const multi1d< T > &chi, const multi1d< T > &psi, enum PlusMinus isign, const Real &epsilon) const |
Apply the derivative of the operator onto a source std::vector to some precision. More... | |
![]() | |
virtual | ~LinearOperatorArray () |
Virtual destructor to help with cleanup;. More... | |
virtual void | operator() (multi1d< T > &chi, const multi1d< T > &psi, enum PlusMinus isign, Real epsilon) const |
Apply the operator onto a source std::vector to some precision. More... | |
virtual unsigned long | nFlops () const |
Protected Member Functions | |
UnprecOvDWLinOpArray () | |
Partial constructor. More... | |
void | operator= (const UnprecOvDWLinOpArray &) |
Hide =. More... | |
Private Attributes | |
Real | WilsonMass |
Real | m_q |
Real | a5 |
int | N5 |
WilsonDslash | D |
Handle< FermBC< T, P, Q > > | fbc |
Unpreconditioned Overlap-DWF (Borici) linear operator.
This routine is specific to Wilson fermions!
Definition at line 22 of file unprec_ovdwf_linop_array_w.h.
typedef multi1d<LatticeColorMatrix> Chroma::UnprecOvDWLinOpArray::P |
Definition at line 28 of file unprec_ovdwf_linop_array_w.h.
typedef multi1d<LatticeColorMatrix> Chroma::UnprecOvDWLinOpArray::Q |
Definition at line 29 of file unprec_ovdwf_linop_array_w.h.
typedef LatticeFermion Chroma::UnprecOvDWLinOpArray::T |
Definition at line 27 of file unprec_ovdwf_linop_array_w.h.
|
inline |
Full constructor.
Definition at line 32 of file unprec_ovdwf_linop_array_w.h.
|
inline |
Destructor is automatic.
Definition at line 44 of file unprec_ovdwf_linop_array_w.h.
|
inlineprotected |
Partial constructor.
Definition at line 64 of file unprec_ovdwf_linop_array_w.h.
|
virtual |
Apply the Dminus operator on a lattice fermion. See my notes ;-)
Definition at line 126 of file unprec_ovdwf_linop_array_w.cc.
References chi, Chroma::isign, Nd, and psi.
Return the fermion BC object for this linear operator.
Implements Chroma::DiffLinearOperatorArray< T, P, Q >.
Definition at line 47 of file unprec_ovdwf_linop_array_w.h.
References fbc.
|
virtual |
Apply the operator onto a source std::vector.
The operator acts on the entire lattice
psi | Pseudofermion field (Read) |
isign | Flag ( PLUS | MINUS ) (Read) |
Implements Chroma::LinearOperatorArray< T >.
Definition at line 41 of file unprec_ovdwf_linop_array_w.cc.
References a5, chi, END_CODE, Chroma::isign, n, N5, Nd, Chroma::PLUS, psi, START_CODE, tmp, and tmp2.
|
inlineprotected |
Hide =.
Definition at line 66 of file unprec_ovdwf_linop_array_w.h.
|
inlinevirtual |
Length of DW flavor index/space.
Definition at line 41 of file unprec_ovdwf_linop_array_w.h.
References N5.
|
inlinevirtual |
Only defined on the entire lattice.
Implements Chroma::LinearOperatorArray< T >.
Definition at line 50 of file unprec_ovdwf_linop_array_w.h.
|
private |
Definition at line 71 of file unprec_ovdwf_linop_array_w.h.
|
private |
Definition at line 73 of file unprec_ovdwf_linop_array_w.h.
Definition at line 74 of file unprec_ovdwf_linop_array_w.h.
Referenced by getFermBC().
|
private |
Definition at line 70 of file unprec_ovdwf_linop_array_w.h.
Referenced by UnprecOvDWLinOpArray().
|
private |
Definition at line 72 of file unprec_ovdwf_linop_array_w.h.
Referenced by size().
|
private |
Definition at line 69 of file unprec_ovdwf_linop_array_w.h.