#include <eoprec_dwf_fermact_array_w.h>
Inheritance diagram for Chroma::EvenOddPrecDWFermActArray:

Public Types | |
| typedef LatticeFermion | T |
| typedef multi1d< LatticeColorMatrix > | P |
| typedef multi1d< LatticeColorMatrix > | Q |
Public Member Functions | |
| EvenOddPrecDWFermActArray (Handle< CreateFermState< T, P, Q > > cfs_, const Real &OverMass_, const Real &Mass_, int N5_) | |
| General FermBC. | |
| EvenOddPrecDWFermActArray (Handle< CreateFermState< T, P, Q > > cfs_, const EvenOddPrecDWFermActArrayParams &p) | |
| General FermBC. | |
| EvenOddPrecDWFermActArray (const EvenOddPrecDWFermActArray &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. | |
| SystemSolverArray< T > * | qpropT (Handle< FermState< T, P, Q > > state, const GroupXML_t &invParam) const |
| Return possibly optimized quark prop solver, solution of preconditioned system. | |
| ~EvenOddPrecDWFermActArray () | |
| Destructor is automatic. | |
| void | quarkProp (PropTypeTraits< T >::Type_t &q_sol, XMLWriter &xml_out, const PropTypeTraits< T >::Type_t &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 for this action. | |
Private Member Functions | |
| EvenOddPrecDWFermActArray () | |
| EvenOddPrecDWFermActArray & | operator= (const EvenOddPrecDWFermActArray &a) |
Private Attributes | |
| Handle< CreateFermState< T, P, Q > > | cfs |
| EvenOddPrecDWFermActArrayParams | param |
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 52 of file eoprec_dwf_fermact_array_w.h.
| typedef multi1d<LatticeColorMatrix> Chroma::EvenOddPrecDWFermActArray::P |
Definition at line 58 of file eoprec_dwf_fermact_array_w.h.
| typedef multi1d<LatticeColorMatrix> Chroma::EvenOddPrecDWFermActArray::Q |
Definition at line 59 of file eoprec_dwf_fermact_array_w.h.
| typedef LatticeFermion Chroma::EvenOddPrecDWFermActArray::T |
Definition at line 57 of file eoprec_dwf_fermact_array_w.h.
| Chroma::EvenOddPrecDWFermActArray::EvenOddPrecDWFermActArray | ( | Handle< CreateFermState< T, P, Q > > | cfs_, | |
| const Real & | OverMass_, | |||
| const Real & | Mass_, | |||
| int | N5_ | |||
| ) | [inline] |
General FermBC.
Definition at line 62 of file eoprec_dwf_fermact_array_w.h.
References Chroma::EvenOddPrecDWFermActArrayParams::a5, Chroma::EvenOddPrecDWFermActArrayParams::Mass, Chroma::EvenOddPrecDWFermActArrayParams::N5, Chroma::EvenOddPrecDWFermActArrayParams::OverMass, and param.
| Chroma::EvenOddPrecDWFermActArray::EvenOddPrecDWFermActArray | ( | Handle< CreateFermState< T, P, Q > > | cfs_, | |
| const EvenOddPrecDWFermActArrayParams & | p | |||
| ) | [inline] |
| Chroma::EvenOddPrecDWFermActArray::EvenOddPrecDWFermActArray | ( | const EvenOddPrecDWFermActArray & | a | ) | [inline] |
| Chroma::EvenOddPrecDWFermActArray::~EvenOddPrecDWFermActArray | ( | ) | [inline] |
| Chroma::EvenOddPrecDWFermActArray::EvenOddPrecDWFermActArray | ( | ) | [inline, private] |
Definition at line 135 of file eoprec_dwf_fermact_array_w.h.
| const CreateFermState<T,P,Q>& Chroma::EvenOddPrecDWFermActArray::getCreateState | ( | ) | const [inline, protected] |
Return the fermion create state for this action.
Definition at line 132 of file eoprec_dwf_fermact_array_w.h.
References cfs.
| Real Chroma::EvenOddPrecDWFermActArray::getQuarkMass | ( | ) | const [inline, virtual] |
Return the quark mass.
Definition at line 90 of file eoprec_dwf_fermact_array_w.h.
References Chroma::EvenOddPrecDWFermActArrayParams::Mass, and param.
| EvenOddPrecDWFermActArray& Chroma::EvenOddPrecDWFermActArray::operator= | ( | const EvenOddPrecDWFermActArray & | a | ) | [inline, private] |
Definition at line 136 of file eoprec_dwf_fermact_array_w.h.
| EvenOddPrecDWLikeLinOpBaseArray< LatticeFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > * Chroma::EvenOddPrecDWFermActArray::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 185 of file eoprec_dwf_fermact_array_w.cc.
References Chroma::EvenOddPrecDWFermActArrayParams::anisoParam, Chroma::EvenOddPrecDWFermActArrayParams::N5, Chroma::EvenOddPrecDWFermActArrayParams::OverMass, param, and Chroma::state.
| SystemSolverArray< LatticeFermion > * Chroma::EvenOddPrecDWFermActArray::qpropT | ( | Handle< FermState< T, P, Q > > | state, | |
| const GroupXML_t & | invParam | |||
| ) | const |
Return possibly optimized quark prop solver, solution of preconditioned system.
Definition at line 204 of file eoprec_dwf_fermact_array_w.cc.
References Chroma::EvenOddPrecDWFermActArrayParams::anisoParam, Chroma::EvenOddPrecDWFermActBaseArray< LatticeFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > >::linOp(), Chroma::EvenOddPrecDWFermActArrayParams::Mass, Chroma::EvenOddPrecDWFermActArrayParams::OverMass, param, and Chroma::state.
Referenced by main().
| void Chroma::EvenOddPrecDWFermActArray::quarkProp | ( | PropTypeTraits< T >::Type_t & | q_sol, | |
| XMLWriter & | xml_out, | |||
| const PropTypeTraits< T >::Type_t & | 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 ) | |
| ncg_had | number of CG iterations ( Write ) |
| int Chroma::EvenOddPrecDWFermActArray::size | ( | ) | const [inline] |
Length of DW flavor index/space.
Definition at line 87 of file eoprec_dwf_fermact_array_w.h.
References Chroma::EvenOddPrecDWFermActArrayParams::N5, and param.
| UnprecDWLikeLinOpBaseArray< LatticeFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > * Chroma::EvenOddPrecDWFermActArray::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 195 of file eoprec_dwf_fermact_array_w.cc.
References Chroma::EvenOddPrecDWFermActArrayParams::anisoParam, Chroma::EvenOddPrecDWFermActArrayParams::N5, Chroma::EvenOddPrecDWFermActArrayParams::OverMass, param, and Chroma::state.
Handle< CreateFermState<T,P,Q> > Chroma::EvenOddPrecDWFermActArray::cfs [private] |
Definition at line 141 of file eoprec_dwf_fermact_array_w.h.
Referenced by EvenOddPrecDWFermActArray(), getQuarkMass(), precLinOp(), qpropT(), size(), and unprecLinOp().
1.4.7