|
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... | |
Public Member Functions inherited from Chroma::UnprecLinearOperatorArray< LatticeFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > | |
| virtual | ~UnprecLinearOperatorArray () |
| Virtual destructor to help with cleanup;. More... | |
| const Subset & | subset () const |
| Only defined on the entire lattice. More... | |
Public Member Functions inherited from Chroma::DiffLinearOperatorArray< T, P, Q > | |
| 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... | |
Public Member Functions inherited from Chroma::LinearOperatorArray< T > | |
| 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.