#include <eoprec_kno_fermact_array_w.h>
Inheritance diagram for Chroma::EvenOddPrecKNOFermActArray:

Public Types | |
| typedef LatticeFermion | T |
| typedef multi1d< LatticeColorMatrix > | P |
| typedef multi1d< LatticeColorMatrix > | Q |
Public Member Functions | |
| EvenOddPrecKNOFermActArray (Handle< CreateFermState< T, P, Q > > cfs_, const Real &OverMass_, const Real &Mass_, const Real &a5_, const multi1d< Real > &c_, int N5_) | |
| General FermBC. | |
| EvenOddPrecKNOFermActArray (Handle< CreateFermState< T, P, Q > > cfs_, const EvenOddPrecKNOFermActArrayParams ¶m) | |
| General FermBC. | |
| EvenOddPrecKNOFermActArray (const EvenOddPrecKNOFermActArray &a) | |
| Copy constructor. | |
| int | size () const |
| Length of DW flavor index/space. | |
| Real | getQuarkMass () const |
| Return the quark mass. | |
| UnprecDWLikeLinOpBaseArray< T, P, Q > * | unprecLinOp (Handle< FermState< T, P, Q > > state, const Real &m_q) const |
| Produce an unpreconditioned linear operator for this action with arbitrary quark mass. | |
| EvenOddPrecDWLikeLinOpBaseArray< T, P, Q > * | precLinOp (Handle< FermState< T, P, Q > > state, const Real &m_q) const |
| Produce a preconditioned linear operator for this action with arbitrary quark mass. | |
| ~EvenOddPrecKNOFermActArray () | |
| Destructor is automatic. | |
| void | quarkProp (LatticePropagator &q_sol, XMLWriter &xml_out, const LatticePropagator &q_src, int t_src, int j_decay, Handle< FermState< T, P, Q > > state, const GroupXML_t &invParam, QuarkSpinType quarkSpinType, bool obsvP, int &ncg_had) const |
| Given a complete propagator as a source, this does all the inversions needed. | |
Protected Member Functions | |
| const CreateFermState< T, P, Q > & | getCreateState () const |
| Return the fermion create state object for this action. | |
| EvenOddPrecKNOFermActArray () | |
| Partial constructor. | |
| void | operator= (const EvenOddPrecKNOFermActArray &a) |
| Hide =. | |
Private Member Functions | |
| void | init () |
| Check stuff. | |
| void | initCoeffs (multi1d< Real > &b5_arr, multi1d< Real > &c5_arr) const |
Private Attributes | |
| Handle< CreateFermState< T, P, Q > > | cfs |
| Real | OverMass |
| Real | Mass |
| Real | a5 |
| multi1d< Real > | coefs |
| int | N5 |
EvenOddPrecondition NEF fermion action. The conventions used here are specified in Phys.Rev.D63:094505,2001 (hep-lat/0005002). See also Brower et.al. LATTICE04
Definition at line 49 of file eoprec_kno_fermact_array_w.h.
| typedef multi1d<LatticeColorMatrix> Chroma::EvenOddPrecKNOFermActArray::P |
Definition at line 55 of file eoprec_kno_fermact_array_w.h.
| typedef multi1d<LatticeColorMatrix> Chroma::EvenOddPrecKNOFermActArray::Q |
Definition at line 56 of file eoprec_kno_fermact_array_w.h.
| typedef LatticeFermion Chroma::EvenOddPrecKNOFermActArray::T |
Definition at line 54 of file eoprec_kno_fermact_array_w.h.
| Chroma::EvenOddPrecKNOFermActArray::EvenOddPrecKNOFermActArray | ( | Handle< CreateFermState< T, P, Q > > | cfs_, | |
| const Real & | OverMass_, | |||
| const Real & | Mass_, | |||
| const Real & | a5_, | |||
| const multi1d< Real > & | c_, | |||
| int | N5_ | |||
| ) | [inline] |
| Chroma::EvenOddPrecKNOFermActArray::EvenOddPrecKNOFermActArray | ( | Handle< CreateFermState< T, P, Q > > | cfs_, | |
| const EvenOddPrecKNOFermActArrayParams & | param | |||
| ) | [inline] |
| Chroma::EvenOddPrecKNOFermActArray::EvenOddPrecKNOFermActArray | ( | const EvenOddPrecKNOFermActArray & | a | ) | [inline] |
| Chroma::EvenOddPrecKNOFermActArray::~EvenOddPrecKNOFermActArray | ( | ) | [inline] |
| Chroma::EvenOddPrecKNOFermActArray::EvenOddPrecKNOFermActArray | ( | ) | [inline, protected] |
| const CreateFermState<T,P,Q>& Chroma::EvenOddPrecKNOFermActArray::getCreateState | ( | ) | const [inline, protected] |
Return the fermion create state object for this action.
Definition at line 119 of file eoprec_kno_fermact_array_w.h.
References cfs.
| Real Chroma::EvenOddPrecKNOFermActArray::getQuarkMass | ( | ) | const [inline, virtual] |
| void Chroma::EvenOddPrecKNOFermActArray::init | ( | ) | [private] |
Check stuff.
Definition at line 97 of file eoprec_kno_fermact_array_w.cc.
Referenced by EvenOddPrecKNOFermActArray().
| void Chroma::EvenOddPrecKNOFermActArray::initCoeffs | ( | multi1d< Real > & | b5_arr, | |
| multi1d< Real > & | c5_arr | |||
| ) | const [private] |
Definition at line 101 of file eoprec_kno_fermact_array_w.cc.
Referenced by precLinOp(), and unprecLinOp().
| void Chroma::EvenOddPrecKNOFermActArray::operator= | ( | const EvenOddPrecKNOFermActArray & | a | ) | [inline, protected] |
| EvenOddPrecDWLikeLinOpBaseArray< LatticeFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > * Chroma::EvenOddPrecKNOFermActArray::precLinOp | ( | Handle< FermState< T, P, Q > > | state, | |
| const Real & | m_q | |||
| ) | const [virtual] |
Produce a preconditioned linear operator for this action with arbitrary quark mass.
Definition at line 129 of file eoprec_kno_fermact_array_w.cc.
References initCoeffs(), N5, OverMass, and Chroma::state.
| void Chroma::EvenOddPrecKNOFermActArray::quarkProp | ( | LatticePropagator & | q_sol, | |
| XMLWriter & | xml_out, | |||
| const LatticePropagator & | q_src, | |||
| int | t_src, | |||
| int | j_decay, | |||
| Handle< FermState< T, P, Q > > | state, | |||
| const GroupXML_t & | invParam, | |||
| QuarkSpinType | quarkSpinType, | |||
| bool | obsvP, | |||
| int & | ncg_had | |||
| ) | const |
Given a complete propagator as a source, this does all the inversions needed.
This routine is actually generic to Domain Wall fermions (Array) fermions
| q_sol | quark propagator ( Write ) | |
| q_src | source ( Read ) | |
| xml_out | diagnostic output ( Modify ) | |
| state | gauge connection state ( Read ) | |
| t_src | time slice of source ( Read ) | |
| j_decay | direction of decay ( Read ) | |
| invParam | inverter parameters ( Read ) | |
| obsvP | compute currents and residual mass ( Read ) | |
| ncg_had | number of CG iterations ( Write ) |
Definition at line 160 of file eoprec_kno_fermact_array_w.cc.
References Chroma::nef_quarkProp4(), Chroma::EvenOddPrecDWFermActBaseArray< LatticeFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > >::qprop(), Chroma::QUARK_SPIN_TYPE_FULL, Chroma::quarkProp4(), and Chroma::state.
| int Chroma::EvenOddPrecKNOFermActArray::size | ( | void | ) | const [inline] |
Length of DW flavor index/space.
Definition at line 77 of file eoprec_kno_fermact_array_w.h.
References N5.
| UnprecDWLikeLinOpBaseArray< LatticeFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > * Chroma::EvenOddPrecKNOFermActArray::unprecLinOp | ( | Handle< FermState< T, P, Q > > | state, | |
| const Real & | m_q | |||
| ) | const [virtual] |
Produce an unpreconditioned linear operator for this action with arbitrary quark mass.
Definition at line 145 of file eoprec_kno_fermact_array_w.cc.
References initCoeffs(), N5, OverMass, and Chroma::state.
Real Chroma::EvenOddPrecKNOFermActArray::a5 [private] |
Handle< CreateFermState<T,P,Q> > Chroma::EvenOddPrecKNOFermActArray::cfs [private] |
multi1d<Real> Chroma::EvenOddPrecKNOFermActArray::coefs [private] |
Real Chroma::EvenOddPrecKNOFermActArray::Mass [private] |
int Chroma::EvenOddPrecKNOFermActArray::N5 [private] |
Definition at line 136 of file eoprec_kno_fermact_array_w.h.
Referenced by initCoeffs(), precLinOp(), size(), and unprecLinOp().
Real Chroma::EvenOddPrecKNOFermActArray::OverMass [private] |
Definition at line 132 of file eoprec_kno_fermact_array_w.h.
Referenced by precLinOp(), and unprecLinOp().
1.4.7