Chroma::EvenOddPrecOvlapContFrac5DFermActArray Class Reference
[Fermion actions]

5D continued fraction overlap action (Borici,Wenger, Edwards) More...

#include <eoprec_ovlap_contfrac5d_fermact_array_w.h>

Inheritance diagram for Chroma::EvenOddPrecOvlapContFrac5DFermActArray:

Chroma::EvenOddPrecConstDetWilsonTypeFermAct5D< LatticeFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > List of all members.

Public Types

typedef LatticeFermion T
typedef multi1d< LatticeColorMatrix > P
typedef multi1d< LatticeColorMatrix > Q

Public Member Functions

 EvenOddPrecOvlapContFrac5DFermActArray (Handle< CreateFermState< T, P, Q > > cfs_, const EvenOddPrecOvlapContFrac5DFermActParams &param)
 Construct the action out of a parameter structure.
 EvenOddPrecOvlapContFrac5DFermActArray (const EvenOddPrecOvlapContFrac5DFermActArray &a)
 Copy constructor.
int size (void) const
Real getQuarkMass () const
 Return the quark mass.
EvenOddPrecConstDetLinearOperatorArray<
T, P, Q > * 
linOp (Handle< FermState< T, P, Q > > state) const
 Produce a linear operator for this action.
EvenOddPrecConstDetLinearOperatorArray<
T, P, Q > * 
linOpPV (Handle< FermState< T, P, Q > > state) const
 Produce a Pauli-Villars linear operator for this action.
LinearOperatorArray< T > * hermitianLinOp (Handle< FermState< T, P, Q > > state) const
 produce a hermitian version of this operator
LinearOperator< T > * linOp4D (Handle< FermState< T, P, Q > > state, const Real &m_q, const GroupXML_t &invParam) const
 Produce an unpreconditioned linear operator projecting 5D to 4D (the inverse of qprop below).
LinearOperator< T > * DeltaLs (Handle< FermState< T, P, Q > > state, const GroupXML_t &invParam) const
 Produce a DeltaLs = 1-epsilon^2(H) operator.
SystemSolver< LatticeFermion > * qprop (Handle< FermState< T, P, Q > > state, const GroupXML_t &invParam) const
 Propagator of an un-preconditioned Extended-Overlap linear operator.
 ~EvenOddPrecOvlapContFrac5DFermActArray ()
 Destructor is automatic.

Protected Member Functions

const CreateFermState< T,
P, Q > & 
getCreateState () const
 Return the fermion BC object for this action.
void init (Real &scale_fac, multi1d< Real > &alpha, multi1d< Real > &beta) const
 Helper in construction.

Private Member Functions

 EvenOddPrecOvlapContFrac5DFermActArray ()

Private Attributes

Handle< CreateFermState< T,
P, Q > > 
cfs
EvenOddPrecOvlapContFrac5DFermActParams params
int N5
bool isLastZeroP

Detailed Description

5D continued fraction overlap action (Borici,Wenger, Edwards)

This operator applies the extended version of the hermitian overlap operator Chi = ((1+Mass)/(1-Mass)*gamma_5 + B) . Psi where B is the continued fraction of the zolotarev approx. to eps(H(m))

Definition at line 64 of file eoprec_ovlap_contfrac5d_fermact_array_w.h.


Member Typedef Documentation

typedef multi1d<LatticeColorMatrix> Chroma::EvenOddPrecOvlapContFrac5DFermActArray::P

Definition at line 70 of file eoprec_ovlap_contfrac5d_fermact_array_w.h.

typedef multi1d<LatticeColorMatrix> Chroma::EvenOddPrecOvlapContFrac5DFermActArray::Q

Definition at line 71 of file eoprec_ovlap_contfrac5d_fermact_array_w.h.

typedef LatticeFermion Chroma::EvenOddPrecOvlapContFrac5DFermActArray::T

Definition at line 69 of file eoprec_ovlap_contfrac5d_fermact_array_w.h.


Constructor & Destructor Documentation

Chroma::EvenOddPrecOvlapContFrac5DFermActArray::EvenOddPrecOvlapContFrac5DFermActArray ( Handle< CreateFermState< T, P, Q > >  cfs_,
const EvenOddPrecOvlapContFrac5DFermActParams param 
)

Construct the action out of a parameter structure.

Definition at line 139 of file eoprec_ovlap_contfrac5d_fermact_array_w.cc.

References isLastZeroP, N5, params, and Chroma::EvenOddPrecOvlapContFrac5DFermActParams::RatPolyDeg.

Chroma::EvenOddPrecOvlapContFrac5DFermActArray::EvenOddPrecOvlapContFrac5DFermActArray ( const EvenOddPrecOvlapContFrac5DFermActArray a  )  [inline]

Copy constructor.

Definition at line 79 of file eoprec_ovlap_contfrac5d_fermact_array_w.h.

Chroma::EvenOddPrecOvlapContFrac5DFermActArray::~EvenOddPrecOvlapContFrac5DFermActArray (  )  [inline]

Destructor is automatic.

Definition at line 123 of file eoprec_ovlap_contfrac5d_fermact_array_w.h.

Chroma::EvenOddPrecOvlapContFrac5DFermActArray::EvenOddPrecOvlapContFrac5DFermActArray (  )  [private]


Member Function Documentation

LinearOperator<T>* Chroma::EvenOddPrecOvlapContFrac5DFermActArray::DeltaLs ( Handle< FermState< T, P, Q > >  state,
const GroupXML_t invParam 
) const [inline]

Produce a DeltaLs = 1-epsilon^2(H) operator.

Definition at line 111 of file eoprec_ovlap_contfrac5d_fermact_array_w.h.

References linOp4D(), and Chroma::state.

const CreateFermState<T,P,Q>& Chroma::EvenOddPrecOvlapContFrac5DFermActArray::getCreateState (  )  const [inline, protected]

Return the fermion BC object for this action.

Definition at line 128 of file eoprec_ovlap_contfrac5d_fermact_array_w.h.

References cfs.

Real Chroma::EvenOddPrecOvlapContFrac5DFermActArray::getQuarkMass (  )  const [inline]

Return the quark mass.

Definition at line 85 of file eoprec_ovlap_contfrac5d_fermact_array_w.h.

References Chroma::EvenOddPrecOvlapContFrac5DFermActParams::Mass, and params.

Referenced by qprop().

LinearOperatorArray<T>* Chroma::EvenOddPrecOvlapContFrac5DFermActArray::hermitianLinOp ( Handle< FermState< T, P, Q > >  state  )  const [inline]

produce a hermitian version of this operator

Definition at line 95 of file eoprec_ovlap_contfrac5d_fermact_array_w.h.

References linOp(), and Chroma::state.

void Chroma::EvenOddPrecOvlapContFrac5DFermActArray::init ( Real &  scale_fac,
multi1d< Real > &  alpha,
multi1d< Real > &  beta 
) const [protected]

Helper in construction.

Definition at line 163 of file eoprec_ovlap_contfrac5d_fermact_array_w.cc.

References Chroma::EvenOddPrecOvlapContFrac5DFermActParams::approximation_type, Chroma::EvenOddPrecOvlapContFrac5DFermActParams::ApproxMax, Chroma::EvenOddPrecOvlapContFrac5DFermActParams::ApproxMin, Chroma::COEFF_TYPE_TANH_UNSCALED, Chroma::COEFF_TYPE_ZOLOTAREV, Chroma::ExternalFieldEnv::epsilon(), higham(), isLastZeroP, Chroma::EvenOddPrecOvlapContFrac5DFermActParams::Mass, N5, Chroma::EvenOddPrecOvlapContFrac5DFermActParams::OverMass, params, Chroma::EvenOddPrecOvlapContFrac5DFermActParams::RatPolyDeg, and zolotarev().

Referenced by linOp(), linOpPV(), and main().

EvenOddPrecConstDetLinearOperatorArray< LatticeFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > * Chroma::EvenOddPrecOvlapContFrac5DFermActArray::linOp ( Handle< FermState< T, P, Q > >  state_  )  const

Produce a linear operator for this action.

Parameters:
state gauge field (Read)

Definition at line 304 of file eoprec_ovlap_contfrac5d_fermact_array_w.cc.

References Chroma::StagPhases::alpha(), Chroma::StagPhases::beta(), init(), isLastZeroP, Chroma::EvenOddPrecOvlapContFrac5DFermActParams::Mass, N5, Chroma::EvenOddPrecOvlapContFrac5DFermActParams::OverMass, params, and START_CODE.

Referenced by hermitianLinOp(), main(), and qprop().

LinearOperator<T>* Chroma::EvenOddPrecOvlapContFrac5DFermActArray::linOp4D ( Handle< FermState< T, P, Q > >  state,
const Real &  m_q,
const GroupXML_t invParam 
) const [inline]

Produce an unpreconditioned linear operator projecting 5D to 4D (the inverse of qprop below).

Definition at line 101 of file eoprec_ovlap_contfrac5d_fermact_array_w.h.

Referenced by DeltaLs().

EvenOddPrecConstDetLinearOperatorArray< LatticeFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > * Chroma::EvenOddPrecOvlapContFrac5DFermActArray::linOpPV ( Handle< FermState< T, P, Q > >  state_  )  const

Produce a Pauli-Villars linear operator for this action.

Parameters:
state gauge field (Read)

Definition at line 332 of file eoprec_ovlap_contfrac5d_fermact_array_w.cc.

References Chroma::StagPhases::alpha(), Chroma::StagPhases::beta(), init(), isLastZeroP, Chroma::EvenOddPrecOvlapContFrac5DFermActParams::Mass, N5, Chroma::EvenOddPrecOvlapContFrac5DFermActParams::OverMass, and params.

Referenced by main().

SystemSolver< LatticeFermion > * Chroma::EvenOddPrecOvlapContFrac5DFermActArray::qprop ( Handle< FermState< T, P, Q > >  state,
const GroupXML_t invParam 
) const

Propagator of an un-preconditioned Extended-Overlap linear operator.

Definition at line 514 of file eoprec_ovlap_contfrac5d_fermact_array_w.cc.

References getQuarkMass(), linOp(), Chroma::GroupXML_t::path, Chroma::state, and Chroma::GroupXML_t::xml.

int Chroma::EvenOddPrecOvlapContFrac5DFermActArray::size ( void   )  const [inline]

Definition at line 82 of file eoprec_ovlap_contfrac5d_fermact_array_w.h.

References N5.

Referenced by main().


Member Data Documentation

Handle< CreateFermState<T,P,Q> > Chroma::EvenOddPrecOvlapContFrac5DFermActArray::cfs [private]

Definition at line 140 of file eoprec_ovlap_contfrac5d_fermact_array_w.h.

Referenced by getCreateState().

bool Chroma::EvenOddPrecOvlapContFrac5DFermActArray::isLastZeroP [private]

Definition at line 143 of file eoprec_ovlap_contfrac5d_fermact_array_w.h.

Referenced by EvenOddPrecOvlapContFrac5DFermActArray(), init(), linOp(), and linOpPV().

int Chroma::EvenOddPrecOvlapContFrac5DFermActArray::N5 [private]

Definition at line 142 of file eoprec_ovlap_contfrac5d_fermact_array_w.h.

Referenced by EvenOddPrecOvlapContFrac5DFermActArray(), init(), linOp(), linOpPV(), and size().

EvenOddPrecOvlapContFrac5DFermActParams Chroma::EvenOddPrecOvlapContFrac5DFermActArray::params [private]

Definition at line 141 of file eoprec_ovlap_contfrac5d_fermact_array_w.h.

Referenced by EvenOddPrecOvlapContFrac5DFermActArray(), getQuarkMass(), init(), linOp(), and linOpPV().


The documentation for this class was generated from the following files:
Generated on Sun Nov 22 04:40:02 2009 for CHROMA by  doxygen 1.4.7