#include <eoprec_nef_fermact_array_w.h>
Inheritance diagram for Chroma::EvenOddPrecNEFFermActArray:

Public Types | |
| typedef LatticeFermion | T |
| typedef multi1d< LatticeColorMatrix > | P |
| typedef multi1d< LatticeColorMatrix > | Q |
Public Member Functions | |
| EvenOddPrecNEFFermActArray (Handle< CreateFermState< T, P, Q > > cfs_, const EvenOddPrecNEFFermActArrayParams &p) | |
| General constructor. | |
| EvenOddPrecNEFFermActArray (const EvenOddPrecNEFFermActArray &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 an even-odd preconditioned linear operator for this action with arbitrary quark mass. | |
| ~EvenOddPrecNEFFermActArray () | |
| 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 BC object for this action. | |
| EvenOddPrecNEFFermActArray () | |
| Partial constructor. | |
| void | operator= (const EvenOddPrecNEFFermActArray &a) |
| Hide =. | |
Private Attributes | |
| Handle< CreateFermState< T, P, Q > > | cfs |
| EvenOddPrecNEFFermActArrayParams | params |
4D style even-odd preconditioned domain-wall fermion action. Follows notes of Orginos (10/2003)
Hopefully, the conventions used here are specified in Phys.Rev.D63:094505,2001 (hep-lat/0005002).
Definition at line 51 of file eoprec_nef_fermact_array_w.h.
| typedef multi1d<LatticeColorMatrix> Chroma::EvenOddPrecNEFFermActArray::P |
Definition at line 57 of file eoprec_nef_fermact_array_w.h.
| typedef multi1d<LatticeColorMatrix> Chroma::EvenOddPrecNEFFermActArray::Q |
Definition at line 58 of file eoprec_nef_fermact_array_w.h.
| typedef LatticeFermion Chroma::EvenOddPrecNEFFermActArray::T |
Definition at line 56 of file eoprec_nef_fermact_array_w.h.
| Chroma::EvenOddPrecNEFFermActArray::EvenOddPrecNEFFermActArray | ( | Handle< CreateFermState< T, P, Q > > | cfs_, | |
| const EvenOddPrecNEFFermActArrayParams & | p | |||
| ) | [inline] |
General constructor.
Definition at line 61 of file eoprec_nef_fermact_array_w.h.
References Chroma::EvenOddPrecNEFFermActArrayParams::b5, Chroma::EvenOddPrecNEFFermActArrayParams::c5, Chroma::EvenOddPrecNEFFermActArrayParams::Mass, Chroma::EvenOddPrecNEFFermActArrayParams::N5, Chroma::EvenOddPrecNEFFermActArrayParams::OverMass, and params.
| Chroma::EvenOddPrecNEFFermActArray::EvenOddPrecNEFFermActArray | ( | const EvenOddPrecNEFFermActArray & | a | ) | [inline] |
| Chroma::EvenOddPrecNEFFermActArray::~EvenOddPrecNEFFermActArray | ( | ) | [inline] |
| Chroma::EvenOddPrecNEFFermActArray::EvenOddPrecNEFFermActArray | ( | ) | [inline, protected] |
| const CreateFermState<T,P,Q>& Chroma::EvenOddPrecNEFFermActArray::getCreateState | ( | ) | const [inline, protected] |
Return the fermion BC object for this action.
Definition at line 120 of file eoprec_nef_fermact_array_w.h.
References cfs.
| Real Chroma::EvenOddPrecNEFFermActArray::getQuarkMass | ( | ) | const [inline, virtual] |
Return the quark mass.
Definition at line 81 of file eoprec_nef_fermact_array_w.h.
References Chroma::EvenOddPrecNEFFermActArrayParams::Mass, and params.
| void Chroma::EvenOddPrecNEFFermActArray::operator= | ( | const EvenOddPrecNEFFermActArray & | a | ) | [inline, protected] |
| EvenOddPrecDWLikeLinOpBaseArray< LatticeFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > * Chroma::EvenOddPrecNEFFermActArray::precLinOp | ( | Handle< FermState< T, P, Q > > | state, | |
| const Real & | m_q | |||
| ) | const [virtual] |
Produce an even-odd preconditioned linear operator for this action with arbitrary quark mass.
Definition at line 91 of file eoprec_nef_fermact_array_w.cc.
References Chroma::EvenOddPrecNEFFermActArrayParams::b5, Chroma::EvenOddPrecNEFFermActArrayParams::c5, Chroma::EvenOddPrecNEFFermActArrayParams::N5, Chroma::EvenOddPrecNEFFermActArrayParams::OverMass, params, and Chroma::state.
| void Chroma::EvenOddPrecNEFFermActArray::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 117 of file eoprec_nef_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::EvenOddPrecNEFFermActArray::size | ( | void | ) | const [inline] |
Length of DW flavor index/space.
Definition at line 78 of file eoprec_nef_fermact_array_w.h.
References Chroma::EvenOddPrecNEFFermActArrayParams::N5, and params.
Referenced by main().
| UnprecDWLikeLinOpBaseArray< LatticeFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > * Chroma::EvenOddPrecNEFFermActArray::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 102 of file eoprec_nef_fermact_array_w.cc.
References Chroma::EvenOddPrecNEFFermActArrayParams::b5, Chroma::EvenOddPrecNEFFermActArrayParams::c5, Chroma::EvenOddPrecNEFFermActArrayParams::N5, Chroma::EvenOddPrecNEFFermActArrayParams::OverMass, params, and Chroma::state.
Referenced by main().
Handle< CreateFermState<T,P,Q> > Chroma::EvenOddPrecNEFFermActArray::cfs [private] |
Definition at line 129 of file eoprec_nef_fermact_array_w.h.
Referenced by EvenOddPrecNEFFermActArray(), getQuarkMass(), precLinOp(), size(), and unprecLinOp().
1.4.7