|
CHROMA
|
Unpreconditioned Clover fermion action. More...
#include <unprec_clover_fermact_w.h>
Public Types | |
| typedef LatticeFermion | T |
| typedef multi1d< LatticeColorMatrix > | P |
| typedef multi1d< LatticeColorMatrix > | Q |
Public Member Functions | |
| UnprecCloverFermAct (Handle< CreateFermState< T, P, Q > > cfs_, const CloverFermActParams ¶m_) | |
| General FermBC. More... | |
| UnprecCloverFermAct (const UnprecCloverFermAct &a) | |
| Copy constructor. More... | |
| UnprecLinearOperator< T, P, Q > * | linOp (Handle< FermState< T, P, Q > > state) const |
| Produce a linear operator for this action. More... | |
| LinearOperator< T > * | hermitianLinOp (Handle< FermState< T, P, Q > > state) const |
| Produce a hermitian version of the linear operator. More... | |
| ~UnprecCloverFermAct () | |
| Destructor is automatic. More... | |
Public Member Functions inherited from Chroma::UnprecWilsonTypeFermAct< LatticeFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > | |
| virtual | ~UnprecWilsonTypeFermAct () |
| Virtual destructor to help with cleanup;. More... | |
| virtual | ~UnprecWilsonTypeFermAct () |
| Virtual destructor to help with cleanup;. More... | |
Public Member Functions inherited from Chroma::WilsonTypeFermAct< T, P, Q > | |
| virtual | ~WilsonTypeFermAct () |
| Virtual destructor to help with cleanup;. More... | |
| virtual DiffLinearOperator< T, P, Q > * | lMdagM (Handle< FermState< T, P, Q > > state) const |
| Produce a linear operator M^dag.M for this action. More... | |
| virtual LinOpSystemSolver< 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 MdagMSystemSolver< 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 MdagMMultiSystemSolver< 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 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 | ~WilsonTypeFermAct () |
| Virtual destructor to help with cleanup;. More... | |
| virtual DiffLinearOperator< T, P, Q > * | lMdagM (Handle< FermState< T, P, Q > > state) const |
| Produce a linear operator M^dag.M for this action. More... | |
| virtual LinOpSystemSolver< 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 MdagMSystemSolver< 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 LinOpMultiSystemSolver< T > * | mInvLinOp (Handle< FermState< T, P, Q > > state, const GroupXML_t &invParam) const |
| Return a multi-shift linear operator solver for this action to solve (M+shift)*psi=chi. More... | |
| virtual MdagMMultiSystemSolver< 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 MdagMMultiSystemSolverAccumulate< T > * | mInvMdagMAcc (Handle< FermState< T, P, Q > > state, const GroupXML_t &invParam) const |
| 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... | |
| LinOpSystemSolver< LF > * | invLinOp (Handle< FermState< LF, LCM, LCM > > state, const GroupXML_t &invParam) const |
| MdagMSystemSolver< 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... | |
| LinOpMultiSystemSolver< LF > * | mInvLinOp (Handle< FermState< LF, LCM, LCM > > state, const GroupXML_t &invParam) const |
| Return a linear operator solver for this action to solve (M+shift_i)*psi_i = chi. More... | |
| MdagMMultiSystemSolver< 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... | |
| MdagMMultiSystemSolverAccumulate< 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... | |
Public Member Functions inherited from Chroma::DiffFermAct4D< T, P, Q > | |
| virtual | ~DiffFermAct4D () |
| Virtual destructor to help with cleanup;. More... | |
| virtual | ~DiffFermAct4D () |
| Virtual destructor to help with cleanup;. More... | |
Public Member Functions inherited from Chroma::FermAct4D< T, P, Q > | |
| virtual | ~FermAct4D () |
| Virtual destructor to help with cleanup;. More... | |
| virtual SystemSolver< T > * | qprop (Handle< FermState< T, P, Q > > state, const GroupXML_t &invParam) const |
| Return quark prop solver, solution of unpreconditioned system. More... | |
| virtual | ~FermAct4D () |
| Virtual destructor to help with cleanup;. More... | |
| virtual SystemSolver< T > * | qprop (Handle< FermState< T, P, Q > > state, const GroupXML_t &invParam) const |
| Return quark prop solver, solution of unpreconditioned system. More... | |
| SystemSolver< LatticeFermion > * | qprop (Handle< FermState< LatticeFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > > state, const GroupXML_t &invParam) const |
| Return quark prop solver, solution of unpreconditioned system. More... | |
| SystemSolver< LatticeStaggeredFermion > * | qprop (Handle< FermState< LatticeStaggeredFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > > state, const GroupXML_t &invParam) const |
Public Member Functions inherited from Chroma::FermionAction< T, P, Q > | |
| 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 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 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... | |
Protected Member Functions | |
| const CreateFermState< T, P, Q > & | getCreateState () const |
| Return the fermion BC object for this action. More... | |
| UnprecCloverFermAct () | |
| void | operator= (const UnprecCloverFermAct &a) |
| Assignment. More... | |
Private Attributes | |
| Handle< CreateFermState< T, P, Q > > | cfs |
| CloverFermActParams | param |
Unpreconditioned Clover fermion action.
Unpreconditioned clover fermion action
Definition at line 28 of file unprec_clover_fermact_w.h.
| typedef multi1d<LatticeColorMatrix> Chroma::UnprecCloverFermAct::P |
Definition at line 34 of file unprec_clover_fermact_w.h.
| typedef multi1d<LatticeColorMatrix> Chroma::UnprecCloverFermAct::Q |
Definition at line 35 of file unprec_clover_fermact_w.h.
| typedef LatticeFermion Chroma::UnprecCloverFermAct::T |
Definition at line 33 of file unprec_clover_fermact_w.h.
|
inline |
|
inline |
Copy constructor.
Definition at line 44 of file unprec_clover_fermact_w.h.
|
inline |
Destructor is automatic.
Definition at line 56 of file unprec_clover_fermact_w.h.
|
inlineprotected |
Definition at line 63 of file unprec_clover_fermact_w.h.
|
inlineprotectedvirtual |
Return the fermion BC object for this action.
Implements Chroma::FermionAction< T, P, Q >.
Definition at line 60 of file unprec_clover_fermact_w.h.
References cfs.
|
inlinevirtual |
Produce a hermitian version of the linear operator.
Implements Chroma::WilsonTypeFermAct< T, P, Q >.
Definition at line 50 of file unprec_clover_fermact_w.h.
References linOp(), and Chroma::state.
|
virtual |
Produce a linear operator for this action.
The operator acts on the entire lattice
| state | gauge field (Read) |
Definition at line 70 of file unprec_clover_fermact_w.cc.
References param, and Chroma::state.
Referenced by hermitianLinOp().
|
inlineprotected |
Assignment.
Definition at line 66 of file unprec_clover_fermact_w.h.
|
private |
Definition at line 69 of file unprec_clover_fermact_w.h.
Referenced by getCreateState().
|
private |
Definition at line 70 of file unprec_clover_fermact_w.h.
Referenced by linOp().