#include <unprec_clover_linop_w.h>
Inheritance diagram for Chroma::UnprecCloverLinOp:

Public Types | |
| typedef LatticeFermion | T |
| typedef multi1d< LatticeColorMatrix > | P |
| typedef multi1d< LatticeColorMatrix > | Q |
Public Member Functions | |
| UnprecCloverLinOp () | |
| Partial constructor. | |
| UnprecCloverLinOp (Handle< FermState< T, P, Q > > fs, const CloverFermActParams ¶m_) | |
| Full constructor. | |
| ~UnprecCloverLinOp () | |
| Destructor is automatic. | |
| const FermBC< T, P, Q > & | getFermBC () const |
| Return the fermion BC object for this linear operator. | |
| void | create (Handle< FermState< T, P, Q > > fs, const CloverFermActParams ¶m_) |
| Creation routine with Anisotropy. | |
| void | operator() (LatticeFermion &chi, const LatticeFermion &psi, enum PlusMinus isign) const |
| Apply unpreconditioned Clover fermion linear operator. | |
| void | deriv (multi1d< LatticeColorMatrix > &ds_u, const LatticeFermion &chi, const LatticeFermion &psi, enum PlusMinus isign) const |
| Derivative of unpreconditioned Clover dM/dU. | |
| unsigned long | nFlops () const |
| Return flops performed by the operator(). | |
Private Attributes | |
| CloverFermActParams | param |
| WilsonDslash | D |
| CloverTerm | A |
This routine is specific to Wilson fermions!
Definition at line 24 of file unprec_clover_linop_w.h.
| typedef multi1d<LatticeColorMatrix> Chroma::UnprecCloverLinOp::P |
Definition at line 30 of file unprec_clover_linop_w.h.
| typedef multi1d<LatticeColorMatrix> Chroma::UnprecCloverLinOp::Q |
Definition at line 31 of file unprec_clover_linop_w.h.
| typedef LatticeFermion Chroma::UnprecCloverLinOp::T |
Definition at line 29 of file unprec_clover_linop_w.h.
| Chroma::UnprecCloverLinOp::UnprecCloverLinOp | ( | ) | [inline] |
| Chroma::UnprecCloverLinOp::~UnprecCloverLinOp | ( | ) | [inline] |
| void Chroma::UnprecCloverLinOp::create | ( | Handle< FermState< T, P, Q > > | fs, | |
| const CloverFermActParams & | param_ | |||
| ) |
Creation routine with Anisotropy.
| fs | gauge field (Read) | |
| param_ | parameters (Read) |
Definition at line 18 of file unprec_clover_linop_w.cc.
References A, Chroma::CloverFermActParams::anisoParam, Chroma::QDPWilsonDslashT< T, P, Q >::create(), Chroma::QDPCloverTermT< T, U >::create(), D, and param.
Referenced by UnprecCloverLinOp().
| void Chroma::UnprecCloverLinOp::deriv | ( | multi1d< LatticeColorMatrix > & | ds_u, | |
| const LatticeFermion & | chi, | |||
| const LatticeFermion & | psi, | |||
| enum PlusMinus | isign | |||
| ) | const |
Derivative of unpreconditioned Clover dM/dU.
Definition at line 58 of file unprec_clover_linop_w.cc.
References A, D, Chroma::WilsonDslashBase< T, P, Q >::deriv(), Chroma::CloverTermBase< T, U >::deriv(), and getFermBC().
Return the fermion BC object for this linear operator.
Implements Chroma::DiffLinearOperator< T, P, Q >.
Definition at line 45 of file unprec_clover_linop_w.h.
References D, and Chroma::QDPWilsonDslashT< T, P, Q >::getFermBC().
Referenced by deriv(), and operator()().
| unsigned long Chroma::UnprecCloverLinOp::nFlops | ( | ) | const [virtual] |
Return flops performed by the operator().
Reimplemented from Chroma::LinearOperator< T >.
Definition at line 79 of file unprec_clover_linop_w.cc.
References A, D, Chroma::CloverTermBase< T, U >::nFlops(), and Chroma::WilsonDslashBase< T, P, Q >::nFlops().
| void Chroma::UnprecCloverLinOp::operator() | ( | LatticeFermion & | chi, | |
| const LatticeFermion & | psi, | |||
| enum PlusMinus | isign | |||
| ) | const |
Apply unpreconditioned Clover fermion linear operator.
The operator acts on the entire lattice
| chi | Pseudofermion field (Write) | |
| psi | Pseudofermion field (Read) | |
| isign | Flag ( PLUS | MINUS ) (Read) |
Definition at line 41 of file unprec_clover_linop_w.cc.
References A, D, and getFermBC().
CloverTerm Chroma::UnprecCloverLinOp::A [private] |
Definition at line 65 of file unprec_clover_linop_w.h.
Referenced by create(), deriv(), nFlops(), and operator()().
WilsonDslash Chroma::UnprecCloverLinOp::D [private] |
Definition at line 64 of file unprec_clover_linop_w.h.
Referenced by create(), deriv(), getFermBC(), nFlops(), and operator()().
1.4.7