CHROMA
|
Wilson-like fermion actions. More...
#include <fermact.orig.h>
Public Member Functions | |
virtual | ~WilsonTypeFermAct5D () |
Virtual destructor to help with cleanup;. More... | |
virtual DiffLinearOperatorArray< T, P, Q > * | lMdagM (Handle< FermState< T, P, Q > > state) const |
Produce a linear operator M^dag.M for this action. More... | |
virtual LinearOperatorArray< T > * | hermitianLinOp (Handle< FermState< T, P, Q > > state) const =0 |
Produce a hermitian version of the linear operator. More... | |
virtual LinOpSystemSolverArray< T > * | invLinOp (Handle< FermState< T, P, Q > > state, const GroupXML_t &invParam) const |
Return a linear operator solver for this action to solve M*psi=chi. More... | |
virtual MdagMSystemSolverArray< T > * | invMdagM (Handle< FermState< T, P, Q > > state, const GroupXML_t &invParam) const |
Return a linear operator solver for this action to solve MdagM*psi=chi. More... | |
virtual LinOpSystemSolverArray< T > * | invLinOpPV (Handle< FermState< T, P, Q > > state, const GroupXML_t &invParam) const |
Return a linear operator solver for this action to solve PV*psi=chi. More... | |
virtual MdagMSystemSolverArray< T > * | invMdagMPV (Handle< FermState< T, P, Q > > state, const GroupXML_t &invParam) const |
Return a linear operator solver for this action to solve PV^dag*PV*psi=chi. More... | |
virtual MdagMMultiSystemSolverArray< T > * | mInvMdagM (Handle< FermState< T, P, Q > > state, const GroupXML_t &invParam) const |
Return a multi-shift linear operator solver for this action to solve (MdagM+shift)*psi=chi. More... | |
virtual MdagMMultiSystemSolverArray< T > * | mInvMdagMPV (Handle< FermState< T, P, Q > > state, const GroupXML_t &invParam) const |
Return a multi-shift linear operator solver for this action to solve (PV^dag*PV+shift)*psi=chi. More... | |
virtual LinearOperator< T > * | linOp4D (Handle< FermState< T, P, Q > > state, const Real &m_q, const GroupXML_t &invParam) const =0 |
Produce an unpreconditioned linear operator projecting 5D to 4D (the inverse of qprop below) More... | |
virtual LinearOperator< T > * | DeltaLs (Handle< FermState< T, P, Q > > state, const GroupXML_t &invParam) const =0 |
Produce a DeltaLs = 1-epsilon^2(H) operator. More... | |
virtual void | quarkProp (typename PropTypeTraits< T >::Type_t &q_sol, XMLWriter &xml_out, const typename PropTypeTraits< T >::Type_t &q_src, Handle< FermState< T, P, Q > > state, const GroupXML_t &invParam, QuarkSpinType quarkSpinType, int &ncg_had) const |
Given a complete propagator as a source, this does all the inversions needed. More... | |
virtual | ~WilsonTypeFermAct5D () |
Virtual destructor to help with cleanup;. More... | |
virtual DiffLinearOperatorArray< T, P, Q > * | lMdagM (Handle< FermState< T, P, Q > > state) const |
Produce a linear operator M^dag.M for this action. More... | |
virtual LinearOperatorArray< T > * | hermitianLinOp (Handle< FermState< T, P, Q > > state) const =0 |
Produce a hermitian version of the linear operator. More... | |
virtual LinOpSystemSolverArray< T > * | invLinOp (Handle< FermState< T, P, Q > > state, const GroupXML_t &invParam) const |
Return a linear operator solver for this action to solve M*psi=chi. More... | |
virtual MdagMSystemSolverArray< T > * | invMdagM (Handle< FermState< T, P, Q > > state, const GroupXML_t &invParam) const |
Return a linear operator solver for this action to solve MdagM*psi=chi. More... | |
virtual LinOpSystemSolverArray< T > * | invLinOpPV (Handle< FermState< T, P, Q > > state, const GroupXML_t &invParam) const |
Return a linear operator solver for this action to solve PV*psi=chi. More... | |
virtual MdagMSystemSolverArray< T > * | invMdagMPV (Handle< FermState< T, P, Q > > state, const GroupXML_t &invParam) const |
Return a linear operator solver for this action to solve PV^dag*PV*psi=chi. More... | |
virtual MdagMMultiSystemSolverArray< T > * | mInvMdagM (Handle< FermState< T, P, Q > > state, const GroupXML_t &invParam) const |
Return a multi-shift linear operator solver for this action to solve (MdagM+shift)*psi=chi. More... | |
virtual MdagMMultiSystemSolverAccumulateArray< T > * | mInvMdagMAcc (Handle< FermState< T, P, Q > > state, const GroupXML_t &invParam) const |
Return a multi-shift linear operator solver for this action to solve (MdagM+shift)*psi=chi. More... | |
virtual MdagMMultiSystemSolverArray< T > * | mInvMdagMPV (Handle< FermState< T, P, Q > > state, const GroupXML_t &invParam) const |
Return a multi-shift linear operator solver for this action to solve (MdagM+shift)*psi=chi. More... | |
virtual MdagMMultiSystemSolverAccumulateArray< T > * | mInvMdagMPVAcc (Handle< FermState< T, P, Q > > state, const GroupXML_t &invParam) const |
Return a multi-shift linear operator solver for this action to solve (PV^dag*PV+shift)*psi=chi. More... | |
virtual LinearOperator< T > * | linOp4D (Handle< FermState< T, P, Q > > state, const Real &m_q, const GroupXML_t &invParam) const =0 |
Produce an unpreconditioned linear operator projecting 5D to 4D (the inverse of qprop below) More... | |
virtual LinearOperator< T > * | DeltaLs (Handle< FermState< T, P, Q > > state, const GroupXML_t &invParam) const =0 |
Produce a DeltaLs = 1-epsilon^2(H) operator. More... | |
virtual void | quarkProp (typename PropTypeTraits< T >::Type_t &q_sol, XMLWriter &xml_out, const typename PropTypeTraits< T >::Type_t &q_src, Handle< FermState< T, P, Q > > state, const GroupXML_t &invParam, QuarkSpinType quarkSpinType, int &ncg_had) const |
Given a complete propagator as a source, this does all the inversions needed. More... | |
void | quarkProp (LatticePropagator &q_sol, XMLWriter &xml_out, const LatticePropagator &q_src, Handle< FermState< LF, LCM, LCM > > state, const GroupXML_t &invParam, QuarkSpinType quarkSpinType, int &ncg_had) const |
Given a complete propagator as a source, this does all the inversions needed. More... | |
LinOpSystemSolverArray< LF > * | invLinOp (Handle< FermState< LF, LCM, LCM > > state, const GroupXML_t &invParam) const |
MdagMSystemSolverArray< LF > * | invMdagM (Handle< FermState< LF, LCM, LCM > > state, const GroupXML_t &invParam) const |
Return a linear operator solver for this action to solve MdagM*psi=chi. More... | |
LinOpSystemSolverArray< LF > * | invLinOpPV (Handle< FermState< LF, LCM, LCM > > state, const GroupXML_t &invParam) const |
MdagMSystemSolverArray< LF > * | invMdagMPV (Handle< FermState< LF, LCM, LCM > > state, const GroupXML_t &invParam) const |
Return a linear operator solver for this action to solve PV^dag*PV*psi=chi. More... | |
MdagMMultiSystemSolverArray< LF > * | mInvMdagM (Handle< FermState< LF, LCM, LCM > > state, const GroupXML_t &invParam) const |
Return a linear operator solver for this action to solve (MdagM+shift_i)*psi_i = chi. More... | |
MdagMMultiSystemSolverAccumulateArray< LF > * | mInvMdagMAcc (Handle< FermState< LF, LCM, LCM > > state, const GroupXML_t &invParam) const |
Return a linear operator solver for this action to solve (MdagM+shift_i)*psi_i = chi. More... | |
MdagMMultiSystemSolverArray< LF > * | mInvMdagMPV (Handle< FermState< LF, LCM, LCM > > state, const GroupXML_t &invParam) const |
Return a linear operator solver for this action to solve (MdagM+shift_i)*psi_i = chi. More... | |
MdagMMultiSystemSolverAccumulateArray< LF > * | mInvMdagMPVAcc (Handle< FermState< LF, LCM, LCM > > state, const GroupXML_t &invParam) const |
Return a linear operator solver for this action to solve (MdagM+shift_i)*psi_i = chi. More... | |
![]() | |
virtual | ~DiffFermAct5D () |
Virtual destructor to help with cleanup;. More... | |
virtual DiffLinearOperatorArray< T, P, Q > * | linOp (Handle< FermState< T, P, Q > > state) const =0 |
Produce a linear operator for this action. More... | |
virtual DiffLinearOperatorArray< T, P, Q > * | linOpPV (Handle< FermState< T, P, Q > > state) const =0 |
Produce a Pauli-Villars linear operator for this action. More... | |
virtual | ~DiffFermAct5D () |
Virtual destructor to help with cleanup;. More... | |
virtual DiffLinearOperatorArray< T, P, Q > * | linOp (Handle< FermState< T, P, Q > > state) const =0 |
Produce a linear operator for this action. More... | |
virtual DiffLinearOperatorArray< T, P, Q > * | linOpPV (Handle< FermState< T, P, Q > > state) const =0 |
Produce a Pauli-Villars linear operator for this action. More... | |
![]() | |
virtual | ~FermAct5D () |
Virtual destructor to help with cleanup;. More... | |
virtual Real | getQuarkMass () const =0 |
Return the quark mass. More... | |
virtual int | size () const =0 |
Expected length of array index. More... | |
virtual SystemSolverArray< T > * | qpropT (Handle< FermState< T, P, Q > > state, const GroupXML_t &invParam) const |
Return quark prop solver, solution of unpreconditioned system. More... | |
virtual | ~FermAct5D () |
Virtual destructor to help with cleanup;. More... | |
virtual Real | getQuarkMass () const =0 |
Return the quark mass. More... | |
virtual int | size () const =0 |
Expected length of array index. More... | |
virtual SystemSolverArray< T > * | qpropT (Handle< FermState< T, P, Q > > state, const GroupXML_t &invParam) const |
Return quark prop solver, solution of unpreconditioned system. More... | |
SystemSolverArray< LatticeFermion > * | qpropT (Handle< FermState< LatticeFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > > state, const GroupXML_t &invParam) const |
![]() | |
virtual | ~FermionAction () |
Virtual destructor to help with cleanup;. More... | |
virtual FermState< T, P, Q > * | createState (const Q &q) const |
Given links (coordinates Q) create the state needed for the linear operators. More... | |
virtual FermState< T, P, Q > * | createState (const Q &q, XMLReader &reader, const std::string &path) const |
Given links (coordinates Q) create a state with additional info held by the XMLReader. More... | |
virtual const FermBC< T, P, Q > & | getFermBC () const |
Return the fermion BC object for this action. More... | |
virtual const CreateFermState< T, P, Q > & | getCreateState () const =0 |
Return the factory object that produces a state. More... | |
virtual SystemSolver< T > * | qprop (Handle< FermState< T, P, Q > > state, const GroupXML_t &invParam) const =0 |
Return quark prop solver, solution of unpreconditioned system. More... | |
virtual void | quarkProp (typename PropTypeTraits< T >::Type_t &q_sol, XMLWriter &xml_out, const typename 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. More... | |
virtual | ~FermionAction () |
Virtual destructor to help with cleanup;. More... | |
virtual FermState< T, P, Q > * | createState (const Q &q) const |
Given links (coordinates Q) create the state needed for the linear operators. More... | |
virtual FermState< T, P, Q > * | createState (const Q &q, XMLReader &reader, const std::string &path) const |
Given links (coordinates Q) create a state with additional info held by the XMLReader. More... | |
virtual const FermBC< T, P, Q > & | getFermBC () const |
Return the fermion BC object for this action. More... | |
virtual const CreateFermState< T, P, Q > & | getCreateState () const =0 |
Return the factory object that produces a state. More... | |
virtual SystemSolver< T > * | qprop (Handle< FermState< T, P, Q > > state, const GroupXML_t &invParam) const =0 |
Return quark prop solver, solution of unpreconditioned system. More... | |
virtual void | quarkProp (typename PropTypeTraits< T >::Type_t &q_sol, XMLWriter &xml_out, const typename 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. More... | |
Wilson-like fermion actions.
Wilson-like fermion actions
Definition at line 402 of file fermact.orig.h.
|
inlinevirtual |
Virtual destructor to help with cleanup;.
Definition at line 406 of file fermact.orig.h.
|
inlinevirtual |
Virtual destructor to help with cleanup;.
Definition at line 96 of file wilstype_fermact_w.h.
|
pure virtual |
Produce a DeltaLs = 1-epsilon^2(H) operator.
Implemented in Chroma::UnprecOvlapContFrac5DFermActArray, Chroma::UnprecOvExtFermActArray, Chroma::UnprecHTContFrac5DFermActArray, Chroma::UnprecDWFermActBaseArray< T, P, Q >, Chroma::EvenOddPrecOvlapContFrac5DFermActArray, Chroma::EvenOddPrecOvExtFermActArray, Chroma::EvenOddPrecHtContFrac5DFermActArray, Chroma::EvenOddPrecDWFermActBaseArray< T, P, Q >, Chroma::UnprecDWFermActBaseArray< LatticeFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > >, and Chroma::EvenOddPrecDWFermActBaseArray< LatticeFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > >.
Referenced by Chroma::InlineMres::func(), and main().
|
pure virtual |
Produce a DeltaLs = 1-epsilon^2(H) operator.
Implemented in Chroma::UnprecOvlapContFrac5DFermActArray, Chroma::UnprecOvExtFermActArray, Chroma::UnprecHTContFrac5DFermActArray, Chroma::UnprecDWFermActBaseArray< T, P, Q >, Chroma::EvenOddPrecOvlapContFrac5DFermActArray, Chroma::EvenOddPrecOvExtFermActArray, Chroma::EvenOddPrecHtContFrac5DFermActArray, Chroma::EvenOddPrecDWFermActBaseArray< T, P, Q >, Chroma::UnprecDWFermActBaseArray< LatticeFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > >, and Chroma::EvenOddPrecDWFermActBaseArray< LatticeFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > >.
|
pure virtual |
Produce a hermitian version of the linear operator.
Implemented in Chroma::UnprecDWFermActArray, Chroma::UnprecOvlapContFrac5DFermActArray, Chroma::UnprecOvExtFermActArray, Chroma::UnprecHTContFrac5DFermActArray, Chroma::UnprecDWFermActBaseArray< T, P, Q >, Chroma::UnprecDWFermActArray, Chroma::EvenOddPrecTwmFermActArray, Chroma::EvenOddPrecOvlapContFrac5DFermActArray, Chroma::EvenOddPrecOvExtFermActArray, Chroma::EvenOddPrecHtContFrac5DFermActArray, Chroma::EvenOddPrecDWFermActBaseArray< T, P, Q >, Chroma::UnprecDWFermActBaseArray< LatticeFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > >, and Chroma::EvenOddPrecDWFermActBaseArray< LatticeFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > >.
|
pure virtual |
Produce a hermitian version of the linear operator.
Implemented in Chroma::UnprecDWFermActArray, Chroma::UnprecOvlapContFrac5DFermActArray, Chroma::UnprecOvExtFermActArray, Chroma::UnprecHTContFrac5DFermActArray, Chroma::UnprecDWFermActBaseArray< T, P, Q >, Chroma::UnprecDWFermActArray, Chroma::EvenOddPrecTwmFermActArray, Chroma::EvenOddPrecOvlapContFrac5DFermActArray, Chroma::EvenOddPrecOvExtFermActArray, Chroma::EvenOddPrecHtContFrac5DFermActArray, Chroma::EvenOddPrecDWFermActBaseArray< T, P, Q >, Chroma::UnprecDWFermActBaseArray< LatticeFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > >, and Chroma::EvenOddPrecDWFermActBaseArray< LatticeFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > >.
LinOpSystemSolverArray< LF > * Chroma::WilsonTypeFermAct5D< LF, LCM, LCM >::invLinOp | ( | Handle< FermState< LF, LCM, LCM > > | state, |
const GroupXML_t & | invParam | ||
) | const |
Definition at line 372 of file quarkprop4_w.cc.
References Chroma::GroupXML_t::id, Chroma::SingletonHolder< T, CreationPolicy, LifetimePolicy, ThreadingModel >::Instance(), Chroma::GroupXML_t::path, Chroma::state, and Chroma::GroupXML_t::xml.
|
virtual |
Return a linear operator solver for this action to solve M*psi=chi.
Default implementation provided
Implements Chroma::FermAct5D< T, P, Q >.
Referenced by Chroma::EvenOddPrecDWFermActArray::qpropT().
|
virtual |
Return a linear operator solver for this action to solve M*psi=chi.
Default implementation provided
Implements Chroma::FermAct5D< T, P, Q >.
LinOpSystemSolverArray< LF > * Chroma::WilsonTypeFermAct5D< LF, LCM, LCM >::invLinOpPV | ( | Handle< FermState< LF, LCM, LCM > > | state, |
const GroupXML_t & | invParam | ||
) | const |
Definition at line 409 of file quarkprop4_w.cc.
References Chroma::GroupXML_t::id, Chroma::SingletonHolder< T, CreationPolicy, LifetimePolicy, ThreadingModel >::Instance(), Chroma::GroupXML_t::path, Chroma::state, and Chroma::GroupXML_t::xml.
|
virtual |
Return a linear operator solver for this action to solve PV*psi=chi.
Default implementation provided
Do we need this critter?
Implements Chroma::FermAct5D< T, P, Q >.
|
virtual |
Return a linear operator solver for this action to solve PV*psi=chi.
Default implementation provided
Do we need this critter?
Implements Chroma::FermAct5D< T, P, Q >.
MdagMSystemSolverArray< LF > * Chroma::WilsonTypeFermAct5D< LF, LCM, LCM >::invMdagM | ( | Handle< FermState< LF, LCM, LCM > > | state, |
const GroupXML_t & | invParam | ||
) | const |
Return a linear operator solver for this action to solve MdagM*psi=chi.
Definition at line 390 of file quarkprop4_w.cc.
References Chroma::GroupXML_t::id, Chroma::SingletonHolder< T, CreationPolicy, LifetimePolicy, ThreadingModel >::Instance(), Chroma::GroupXML_t::path, Chroma::state, and Chroma::GroupXML_t::xml.
|
virtual |
Return a linear operator solver for this action to solve MdagM*psi=chi.
Default implementation provided
Implements Chroma::FermAct5D< T, P, Q >.
Referenced by Chroma::TwoFlavorExactWilsonTypeFermMonomial5D< P, Q, Phi >::dsdq(), Chroma::TwoFlavorExactRatioConvConvWilsonTypeFermMonomial5D< P, Q, Phi >::getX(), Chroma::TwoFlavorExactRatioConvRatWilsonTypeFermMonomial5D< P, Q, Phi >::getX(), Chroma::TwoFlavorExactRatioConvConvWilsonTypeFermMonomial5D< P, Q, Phi >::refreshInternalFields(), Chroma::TwoFlavorExactRatioConvRatWilsonTypeFermMonomial5D< P, Q, Phi >::refreshInternalFields(), Chroma::TwoFlavorExactUnprecWilsonTypeFermMonomial5D< P, Q, Phi >::S(), and Chroma::TwoFlavorExactEvenOddPrecWilsonTypeFermMonomial5D< P, Q, Phi >::S_odd_odd().
|
virtual |
Return a linear operator solver for this action to solve MdagM*psi=chi.
Default implementation provided
Implements Chroma::FermAct5D< T, P, Q >.
MdagMSystemSolverArray< LF > * Chroma::WilsonTypeFermAct5D< LF, LCM, LCM >::invMdagMPV | ( | Handle< FermState< LF, LCM, LCM > > | state, |
const GroupXML_t & | invParam | ||
) | const |
Return a linear operator solver for this action to solve PV^dag*PV*psi=chi.
Definition at line 427 of file quarkprop4_w.cc.
References Chroma::GroupXML_t::id, Chroma::SingletonHolder< T, CreationPolicy, LifetimePolicy, ThreadingModel >::Instance(), Chroma::GroupXML_t::path, Chroma::state, and Chroma::GroupXML_t::xml.
|
virtual |
Return a linear operator solver for this action to solve PV^dag*PV*psi=chi.
Default implementation provided
Implements Chroma::FermAct5D< T, P, Q >.
|
virtual |
Return a linear operator solver for this action to solve PV^dag*PV*psi=chi.
Default implementation provided
Implements Chroma::FermAct5D< T, P, Q >.
|
pure virtual |
Produce an unpreconditioned linear operator projecting 5D to 4D (the inverse of qprop below)
Implemented in Chroma::UnprecOvlapContFrac5DFermActArray, Chroma::UnprecOvExtFermActArray, Chroma::UnprecHTContFrac5DFermActArray, Chroma::UnprecDWFermActBaseArray< T, P, Q >, Chroma::EvenOddPrecOvlapContFrac5DFermActArray, Chroma::EvenOddPrecOvExtFermActArray, Chroma::EvenOddPrecHtContFrac5DFermActArray, Chroma::EvenOddPrecDWFermActBaseArray< T, P, Q >, Chroma::UnprecDWFermActBaseArray< LatticeFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > >, and Chroma::EvenOddPrecDWFermActBaseArray< LatticeFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > >.
|
pure virtual |
Produce an unpreconditioned linear operator projecting 5D to 4D (the inverse of qprop below)
Implemented in Chroma::UnprecOvlapContFrac5DFermActArray, Chroma::UnprecOvExtFermActArray, Chroma::UnprecHTContFrac5DFermActArray, Chroma::UnprecDWFermActBaseArray< T, P, Q >, Chroma::EvenOddPrecOvlapContFrac5DFermActArray, Chroma::EvenOddPrecOvExtFermActArray, Chroma::EvenOddPrecHtContFrac5DFermActArray, Chroma::EvenOddPrecDWFermActBaseArray< T, P, Q >, Chroma::UnprecDWFermActBaseArray< LatticeFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > >, and Chroma::EvenOddPrecDWFermActBaseArray< LatticeFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > >.
|
inlinevirtual |
Produce a linear operator M^dag.M for this action.
Default implementation
Implements Chroma::DiffFermAct5D< T, P, Q >.
Definition at line 410 of file fermact.orig.h.
References Chroma::DiffFermAct5D< T, P, Q >::linOp(), and Chroma::state.
Referenced by Chroma::TwoFlavorExactWilsonTypeFermMonomial5D< P, Q, Phi >::dsdq(), Chroma::TwoFlavorExactRatioConvConvWilsonTypeFermMonomial5D< P, Q, Phi >::getX(), Chroma::TwoFlavorExactRatioConvRatWilsonTypeFermMonomial5D< P, Q, Phi >::getX(), and main().
|
inlinevirtual |
Produce a linear operator M^dag.M for this action.
Default implementation
Implements Chroma::DiffFermAct5D< T, P, Q >.
Definition at line 100 of file wilstype_fermact_w.h.
References Chroma::DiffFermAct5D< T, P, Q >::linOp(), and Chroma::state.
MdagMMultiSystemSolverArray< LF > * Chroma::WilsonTypeFermAct5D< LF, LCM, LCM >::mInvMdagM | ( | Handle< FermState< LF, LCM, LCM > > | state, |
const GroupXML_t & | invParam | ||
) | const |
Return a linear operator solver for this action to solve (MdagM+shift_i)*psi_i = chi.
Definition at line 445 of file quarkprop4_w.cc.
References Chroma::GroupXML_t::id, Chroma::SingletonHolder< T, CreationPolicy, LifetimePolicy, ThreadingModel >::Instance(), Chroma::GroupXML_t::path, Chroma::state, and Chroma::GroupXML_t::xml.
|
virtual |
Return a multi-shift linear operator solver for this action to solve (MdagM+shift)*psi=chi.
Default implementation provided
Implements Chroma::FermAct5D< T, P, Q >.
Referenced by Chroma::OneFlavorRatExactWilsonTypeFermMonomial5D< P, Q, Phi >::dsdq(), Chroma::OneFlavorRatioRatConvExactWilsonTypeFermMonomial5D< P, Q, Phi >::dsdq(), Chroma::OneFlavorRatioRatRatExactWilsonTypeFermMonomial5D< P, Q, Phi >::dsdq(), Chroma::OneFlavorRatExactWilsonTypeFermMonomial5D< P, Q, Phi >::refreshInternalFields(), Chroma::OneFlavorRatioRatConvExactWilsonTypeFermMonomial5D< P, Q, Phi >::refreshInternalFields(), Chroma::OneFlavorRatioRatRatExactWilsonTypeFermMonomial5D< P, Q, Phi >::refreshInternalFields(), Chroma::OneFlavorRatExactWilsonTypeFermMonomial5D< P, Q, Phi >::S_subset(), Chroma::OneFlavorRatioRatConvExactWilsonTypeFermMonomial5D< P, Q, Phi >::S_subset(), and Chroma::OneFlavorRatioRatRatExactWilsonTypeFermMonomial5D< P, Q, Phi >::S_subset().
|
virtual |
Return a multi-shift linear operator solver for this action to solve (MdagM+shift)*psi=chi.
Default implementation provided
Implements Chroma::FermAct5D< T, P, Q >.
MdagMMultiSystemSolverAccumulateArray< LF > * Chroma::WilsonTypeFermAct5D< LF, LCM, LCM >::mInvMdagMAcc | ( | Handle< FermState< LF, LCM, LCM > > | state, |
const GroupXML_t & | invParam | ||
) | const |
Return a linear operator solver for this action to solve (MdagM+shift_i)*psi_i = chi.
Definition at line 462 of file quarkprop4_w.cc.
References Chroma::GroupXML_t::id, Chroma::SingletonHolder< T, CreationPolicy, LifetimePolicy, ThreadingModel >::Instance(), Chroma::GroupXML_t::path, Chroma::state, and Chroma::GroupXML_t::xml.
|
virtual |
Return a multi-shift linear operator solver for this action to solve (MdagM+shift)*psi=chi.
Default implementation provided
Implements Chroma::FermAct5D< T, P, Q >.
MdagMMultiSystemSolverArray< LF > * Chroma::WilsonTypeFermAct5D< LF, LCM, LCM >::mInvMdagMPV | ( | Handle< FermState< LF, LCM, LCM > > | state, |
const GroupXML_t & | invParam | ||
) | const |
Return a linear operator solver for this action to solve (MdagM+shift_i)*psi_i = chi.
Definition at line 479 of file quarkprop4_w.cc.
References Chroma::GroupXML_t::id, Chroma::SingletonHolder< T, CreationPolicy, LifetimePolicy, ThreadingModel >::Instance(), MdagM, Chroma::GroupXML_t::path, Chroma::state, and Chroma::GroupXML_t::xml.
|
virtual |
Return a multi-shift linear operator solver for this action to solve (PV^dag*PV+shift)*psi=chi.
Default implementation provided
Implements Chroma::FermAct5D< T, P, Q >.
|
virtual |
Return a multi-shift linear operator solver for this action to solve (MdagM+shift)*psi=chi.
Default implementation provided
Implements Chroma::FermAct5D< T, P, Q >.
MdagMMultiSystemSolverAccumulateArray< LF > * Chroma::WilsonTypeFermAct5D< LF, LCM, LCM >::mInvMdagMPVAcc | ( | Handle< FermState< LF, LCM, LCM > > | state, |
const GroupXML_t & | invParam | ||
) | const |
Return a linear operator solver for this action to solve (MdagM+shift_i)*psi_i = chi.
Definition at line 500 of file quarkprop4_w.cc.
References Chroma::GroupXML_t::id, Chroma::SingletonHolder< T, CreationPolicy, LifetimePolicy, ThreadingModel >::Instance(), MdagM, Chroma::GroupXML_t::path, Chroma::state, and Chroma::GroupXML_t::xml.
|
virtual |
Return a multi-shift linear operator solver for this action to solve (PV^dag*PV+shift)*psi=chi.
Default implementation provided
Implements Chroma::FermAct5D< T, P, Q >.
void Chroma::WilsonTypeFermAct5D< LF, LCM, LCM >::quarkProp | ( | LatticePropagator & | q_sol, |
XMLWriter & | xml_out, | ||
const LatticePropagator & | q_src, | ||
Handle< FermState< LF, LCM, LCM > > | state, | ||
const GroupXML_t & | invParam, | ||
QuarkSpinType | quarkSpinType, | ||
int & | ncg_had | ||
) | const |
Given a complete propagator as a source, this does all the inversions needed.
This routine is actually generic to all Wilson-like fermions
q_sol | quark propagator ( Write ) |
q_src | source ( Read ) |
invParam | inverter parameters ( Read ) |
ncg_had | number of CG iterations ( Write ) |
Definition at line 261 of file quarkprop4_w.cc.
References Chroma::state.
|
virtual |
Given a complete propagator as a source, this does all the inversions needed.
Provides a default version
q_sol | quark propagator ( Write ) |
q_src | source ( Read ) |
xml_out | diagnostic output ( Modify ) |
state | gauge connection state ( Read ) |
invParam | inverter parameters ( Read ) |
quarkSpinType | compute only a non-relativistic prop ( Read ) |
ncg_had | number of solver iterations ( Write ) |
Implements Chroma::FermionAction< T, P, Q >.
|
virtual |
Given a complete propagator as a source, this does all the inversions needed.
Provides a default version
q_sol | quark propagator ( Write ) |
q_src | source ( Read ) |
xml_out | diagnostic output ( Modify ) |
state | gauge connection state ( Read ) |
invParam | inverter parameters ( Read ) |
quarkSpinType | compute only a non-relativistic prop ( Read ) |
ncg_had | number of solver iterations ( Write ) |
Implements Chroma::FermionAction< T, P, Q >.