|
Grid 0.7.0
|
#include <DWFSlow.h>
Public Member Functions | |
| INHERIT_IMPL_TYPES (Impl) | |
| GridBase * | GaugeGrid (void) |
| GridBase * | GaugeRedBlackGrid (void) |
| GridBase * | FermionGrid (void) |
| GridBase * | FermionRedBlackGrid (void) |
| FermionField & | tmp (void) |
| virtual void | M (const FermionField &in, FermionField &out) |
| virtual void | Mdag (const FermionField &in, FermionField &out) |
| void | Meooe (const FermionField &in, FermionField &out) |
| void | MeooeDag (const FermionField &in, FermionField &out) |
| virtual void | Mooee (const FermionField &in, FermionField &out) |
| virtual void | MooeeDag (const FermionField &in, FermionField &out) |
| virtual void | MooeeInv (const FermionField &in, FermionField &out) |
| virtual void | MooeeInvDag (const FermionField &in, FermionField &out) |
| virtual void | MomentumSpacePropagator (FermionField &out, const FermionField &in, RealD _mass, std::vector< double > twist) |
| void | DhopDeriv (GaugeField &mat, const FermionField &U, const FermionField &V, int dag) |
| void | DhopDerivOE (GaugeField &mat, const FermionField &U, const FermionField &V, int dag) |
| void | DhopDerivEO (GaugeField &mat, const FermionField &U, const FermionField &V, int dag) |
| void | Dhop (const FermionField &in, FermionField &out, int dag) |
| void | DhopOE (const FermionField &in, FermionField &out, int dag) |
| void | DhopEO (const FermionField &in, FermionField &out, int dag) |
| void | Mdir (const FermionField &in, FermionField &out, int dir, int disp) |
| void | MdirAll (const FermionField &in, std::vector< FermionField > &out) |
| void | DhopDir (const FermionField &in, FermionField &out, int dir, int disp) |
| void | DhopDirAll (const FermionField &in, std::vector< FermionField > &out) |
| void | DhopDirCalc (const FermionField &in, FermionField &out, int dirdisp, int gamma, int dag) |
| void | DhopDirU (const FermionField &in, const GaugeLinkField &U5e, const GaugeLinkField &U5o, FermionField &out, int mu, int dag) |
| void | Dhop5 (const FermionField &in, FermionField &out, ComplexField &massE, ComplexField &massO, int dag) |
| DWFSlowFermion (GaugeField &_Umu, GridCartesian &Fgrid, GridRedBlackCartesian &Hgrid, RealD _mass, RealD _M5) | |
| void | ImportGauge (const GaugeField &_Umu4) |
| virtual RealD | Mass (void) |
| virtual int | isTrivialEE (void) |
| void | ContractConservedCurrent (PropagatorField &q_in_1, PropagatorField &q_in_2, PropagatorField &q_out, PropagatorField &phys_src, Current curr_type, unsigned int mu) |
| void | SeqConservedCurrent (PropagatorField &q_in, PropagatorField &q_out, PropagatorField &phys_src, Current curr_type, unsigned int mu, unsigned int tmin, unsigned int tmax, ComplexField &lattice_cmplx) |
| virtual void | DirichletBlock (const Coordinate &_Block) |
| GridBase * | Grid (void) |
| GridBase * | RedBlackGrid (void) |
| virtual void | M (const Impl::FermionField &in, Impl::FermionField &out)=0 |
| virtual void | Mdag (const Impl::FermionField &in, Impl::FermionField &out)=0 |
| virtual void | Meooe (const Impl::FermionField &in, Impl::FermionField &out)=0 |
| virtual void | MeooeDag (const Impl::FermionField &in, Impl::FermionField &out)=0 |
| virtual void | Mooee (const Impl::FermionField &in, Impl::FermionField &out)=0 |
| virtual void | MooeeDag (const Impl::FermionField &in, Impl::FermionField &out)=0 |
| virtual void | MooeeInv (const Impl::FermionField &in, Impl::FermionField &out)=0 |
| virtual void | MooeeInvDag (const Impl::FermionField &in, Impl::FermionField &out)=0 |
| virtual void | MDeriv (GaugeField &mat, const FermionField &U, const FermionField &V, int dag) |
| virtual void | MoeDeriv (GaugeField &mat, const FermionField &U, const FermionField &V, int dag) |
| virtual void | MeoDeriv (GaugeField &mat, const FermionField &U, const FermionField &V, int dag) |
| virtual void | MooDeriv (GaugeField &mat, const FermionField &U, const FermionField &V, int dag) |
| virtual void | MeeDeriv (GaugeField &mat, const FermionField &U, const FermionField &V, int dag) |
| virtual void | Mdiag (const FermionField &in, FermionField &out) |
| virtual void | Mdiag (const Impl::FermionField &in, Impl::FermionField &out)=0 |
| virtual void | Mdir (const Impl::FermionField &in, Impl::FermionField &out, int dir, int disp)=0 |
| virtual void | MdirAll (const Impl::FermionField &in, std::vector< Impl::FermionField > &out)=0 |
| virtual void | FreePropagator (const FermionField &in, FermionField &out, RealD mass, std::vector< Complex > boundary, std::vector< double > twist) |
| virtual void | FreePropagator (const FermionField &in, FermionField &out, RealD mass) |
| virtual void | ContractJ5q (FermionField &q_in, ComplexField &J5q) |
| virtual void | ContractJ5q (PropagatorField &q_in, ComplexField &J5q) |
| virtual void | Dminus (const FermionField &psi, FermionField &chi) |
| virtual void | DminusDag (const FermionField &psi, FermionField &chi) |
| virtual void | ImportPhysicalFermionSource (const FermionField &input, FermionField &imported) |
| virtual void | ImportUnphysicalFermion (const FermionField &input, FermionField &imported) |
| virtual void | ExportPhysicalFermionSolution (const FermionField &solution, FermionField &exported) |
| virtual void | ExportPhysicalFermionSource (const FermionField &solution, FermionField &exported) |
| virtual int | ConstEE (void) |
| virtual void | MdagM (const Impl::FermionField &in, Impl::FermionField &out) |
| virtual void | MMdag (const Impl::FermionField &in, Impl::FermionField &out) |
Data Fields | |
| FermionField | _tmp |
| RealD | mass |
| RealD | M5 |
| int | Ls |
| GridBase * | _grid4 |
| GridBase * | _grid |
| GridBase * | _cbgrid4 |
| GridBase * | _cbgrid |
| std::vector< GaugeLinkField > | Umu |
| std::vector< GaugeLinkField > | UmuEven |
| std::vector< GaugeLinkField > | UmuOdd |
| ComplexField | MassField |
| ComplexField | MassFieldEven |
| ComplexField | MassFieldOdd |
|
inline |
| DWFSlowFermion< Impl >::INHERIT_IMPL_TYPES | ( | Impl | ) |
|
inlinevirtual |
Implements FermionOperator< Impl >.
|
inlinevirtual |
Implements FermionOperator< Impl >.
|
inlinevirtual |
Implements FermionOperator< Impl >.
|
inlinevirtual |
Implements FermionOperator< Impl >.
|
inlinevirtual |
Implements FermionOperator< Impl >.
Definition at line 48 of file DWFSlow.h.
Referenced by DWFSlowFermion< WilsonImplF >::Dhop(), DWFSlowFermion< WilsonImplF >::Dhop5(), DWFSlowFermion< WilsonImplF >::DhopDirU(), DWFSlowFermion< WilsonImplF >::DhopEO(), DWFSlowFermion< WilsonImplF >::DhopOE(), DWFSlowFermion< WilsonImplF >::M(), and DWFSlowFermion< WilsonImplF >::Mdag().
|
inlinevirtual |
Implements FermionOperator< Impl >.
|
inlinevirtual |
Implements FermionOperator< Impl >.
|
inlinevirtual |
Implements FermionOperator< Impl >.
|
inlinevirtual |
Implements FermionOperator< Impl >.
|
inlinevirtual |
Implements FermionOperator< Impl >.
|
inlinevirtual |
Implements FermionOperator< Impl >.
|
inlinevirtual |
Implements FermionOperator< Impl >.
|
inlinevirtual |
Implements FermionOperator< Impl >.
|
inlinevirtual |
Reimplemented from FermionOperator< Impl >.
|
inlinevirtual |
Implements FermionOperator< Impl >.
|
inlinevirtual |
Implements FermionOperator< Impl >.
|
inlinevirtual |
Implements FermionOperator< Impl >.
|
inlinevirtual |
Implements FermionOperator< Impl >.
Definition at line 120 of file DWFSlow.h.
Referenced by DWFSlowFermion< WilsonImplF >::M(), and DWFSlowFermion< WilsonImplF >::Mdag().
|
inlinevirtual |
Implements FermionOperator< Impl >.
Definition at line 128 of file DWFSlow.h.
Referenced by DWFSlowFermion< WilsonImplF >::Meooe(), and DWFSlowFermion< WilsonImplF >::MeooeDag().
|
inlinevirtual |
Implements FermionOperator< Impl >.
Definition at line 137 of file DWFSlow.h.
Referenced by DWFSlowFermion< WilsonImplF >::Meooe(), and DWFSlowFermion< WilsonImplF >::MeooeDag().
|
inlinevirtual |
Implements FermionOperator< Impl >.
|
inlinevirtual |
Implements FermionOperator< Impl >.
|
inlinevirtual |
Implements FermionOperator< Impl >.
|
inline |
|
inline |
|
inline |
Definition at line 156 of file DWFSlow.h.
Referenced by DWFSlowFermion< WilsonImplF >::Dhop(), DWFSlowFermion< WilsonImplF >::DhopEO(), and DWFSlowFermion< WilsonImplF >::DhopOE().
|
inline |
Definition at line 179 of file DWFSlow.h.
Referenced by DWFSlowFermion< WilsonImplF >::Dhop(), DWFSlowFermion< WilsonImplF >::DhopEO(), and DWFSlowFermion< WilsonImplF >::DhopOE().
|
inlinevirtual |
Implements FermionOperator< Impl >.
Definition at line 234 of file DWFSlow.h.
Referenced by DWFSlowFermion< WilsonImplF >::DWFSlowFermion().
|
inlinevirtual |
Reimplemented from CheckerBoardedSparseMatrixBase< Impl::FermionField >.
|
inlinevirtual |
Reimplemented from CheckerBoardedSparseMatrixBase< Impl::FermionField >.
|
inlinevirtual |
Reimplemented from FermionOperator< Impl >.
|
inlinevirtual |
Reimplemented from FermionOperator< Impl >.
|
inlinevirtualinherited |
Reimplemented in WilsonFermion5D< Impl >, WilsonFermion5D< ImplD >, and WilsonFermion5D< ImplF >.
Definition at line 52 of file FermionOperator.h.
|
inlinevirtualinherited |
Implements SparseMatrixBase< Impl::FermionField >.
Definition at line 54 of file FermionOperator.h.
References FermionGrid().
|
inlinevirtualinherited |
Implements CheckerBoardedSparseMatrixBase< Impl::FermionField >.
Definition at line 55 of file FermionOperator.h.
References FermionRedBlackGrid().
|
pure virtualinherited |
|
pure virtualinherited |
|
pure virtualinherited |
|
pure virtualinherited |
|
pure virtualinherited |
|
pure virtualinherited |
|
pure virtualinherited |
|
pure virtualinherited |
|
inlinevirtualinherited |
Reimplemented in AbstractEOFAFermion< Impl >, AbstractEOFAFermion< ImplD >, AbstractEOFAFermion< ImplF >, CayleyFermion5D< Impl >, CayleyFermion5D< ImplD >, CayleyFermion5D< ImplF >, CompactWilsonCloverFermion5D< Impl, CloverHelpers >, CompactWilsonCloverFermion5D< WImpl, CompactCloverHelpers< WImpl > >, CompactWilsonCloverFermion< Impl, CloverHelpers >, CompactWilsonCloverFermion< WImpl, CompactCloverHelpers< WImpl > >, CompactWilsonCloverFermion< WImpl, CompactExpCloverHelpers< WImpl > >, ContinuedFractionFermion5D< Impl >, PartialFractionFermion5D< Impl >, WilsonCloverFermion< Impl, CloverHelpers >, WilsonCloverFermion< WImpl, CloverHelpers< WImpl > >, and WilsonCloverFermion< WImpl, ExpCloverHelpers< WImpl > >.
Definition at line 81 of file FermionOperator.h.
References DhopDeriv(), and U.
|
inlinevirtualinherited |
Reimplemented in AbstractEOFAFermion< Impl >, AbstractEOFAFermion< ImplD >, AbstractEOFAFermion< ImplF >, CayleyFermion5D< Impl >, CayleyFermion5D< ImplD >, CayleyFermion5D< ImplF >, ContinuedFractionFermion5D< Impl >, and PartialFractionFermion5D< Impl >.
Definition at line 82 of file FermionOperator.h.
References DhopDerivOE(), and U.
|
inlinevirtualinherited |
Reimplemented in AbstractEOFAFermion< Impl >, AbstractEOFAFermion< ImplD >, AbstractEOFAFermion< ImplF >, CayleyFermion5D< Impl >, CayleyFermion5D< ImplD >, CayleyFermion5D< ImplF >, ContinuedFractionFermion5D< Impl >, and PartialFractionFermion5D< Impl >.
Definition at line 83 of file FermionOperator.h.
References DhopDerivEO(), and U.
|
inlinevirtualinherited |
Reimplemented in CompactWilsonCloverFermion5D< Impl, CloverHelpers >, CompactWilsonCloverFermion5D< WImpl, CompactCloverHelpers< WImpl > >, CompactWilsonCloverFermion< Impl, CloverHelpers >, CompactWilsonCloverFermion< WImpl, CompactCloverHelpers< WImpl > >, CompactWilsonCloverFermion< WImpl, CompactExpCloverHelpers< WImpl > >, WilsonCloverFermion< Impl, CloverHelpers >, WilsonCloverFermion< WImpl, CloverHelpers< WImpl > >, and WilsonCloverFermion< WImpl, ExpCloverHelpers< WImpl > >.
Definition at line 84 of file FermionOperator.h.
References U.
|
inlinevirtualinherited |
Reimplemented in CompactWilsonCloverFermion5D< Impl, CloverHelpers >, CompactWilsonCloverFermion5D< WImpl, CompactCloverHelpers< WImpl > >, CompactWilsonCloverFermion< Impl, CloverHelpers >, CompactWilsonCloverFermion< WImpl, CompactCloverHelpers< WImpl > >, CompactWilsonCloverFermion< WImpl, CompactExpCloverHelpers< WImpl > >, WilsonCloverFermion< Impl, CloverHelpers >, WilsonCloverFermion< WImpl, CloverHelpers< WImpl > >, and WilsonCloverFermion< WImpl, ExpCloverHelpers< WImpl > >.
Definition at line 85 of file FermionOperator.h.
References U.
|
inlinevirtualinherited |
Definition at line 91 of file FermionOperator.h.
References Mooee().
|
pure virtualinherited |
|
pure virtualinherited |
|
pure virtualinherited |
|
inlinevirtualinherited |
Reimplemented in ContinuedFractionFermion5D< Impl >, DomainWallFermion< Impl >, DomainWallFermion< GparityWilsonImplD >, DomainWallFermion< GparityWilsonImplF >, DomainWallFermion< SpWilsonImplD >, DomainWallFermion< SpWilsonImplF >, DomainWallFermion< WilsonImplD >, DomainWallFermion< WilsonImplD2 >, DomainWallFermion< WilsonImplF >, and PartialFractionFermion5D< Impl >.
Definition at line 98 of file FermionOperator.h.
References acos(), FFT::backward, exp(), FFT::FFT_all_dim(), FFT::forward, LatticeCoordinate(), M_PI, MomentumSpacePropagator(), Nd, and real().
Referenced by FreePropagator().
|
inlinevirtualinherited |
Reimplemented in ContinuedFractionFermion5D< Impl >, DomainWallFermion< Impl >, DomainWallFermion< GparityWilsonImplD >, DomainWallFermion< GparityWilsonImplF >, DomainWallFermion< SpWilsonImplD >, DomainWallFermion< SpWilsonImplF >, DomainWallFermion< WilsonImplD >, DomainWallFermion< WilsonImplD2 >, DomainWallFermion< WilsonImplF >, and PartialFractionFermion5D< Impl >.
Definition at line 134 of file FermionOperator.h.
References FreePropagator(), and Nd.
|
inlinevirtualinherited |
Reimplemented in CayleyFermion5D< Impl >.
Definition at line 168 of file FermionOperator.h.
|
inlinevirtualinherited |
Reimplemented in CayleyFermion5D< Impl >.
Definition at line 169 of file FermionOperator.h.
|
inlinevirtualinherited |
Reimplemented in CayleyFermion5D< Impl >, CayleyFermion5D< ImplD >, and CayleyFermion5D< ImplF >.
Definition at line 174 of file FermionOperator.h.
Referenced by ContinuedFractionFermion5D< Impl >::ImportPhysicalFermionSource(), and PartialFractionFermion5D< Impl >::ImportPhysicalFermionSource().
|
inlinevirtualinherited |
Reimplemented in CayleyFermion5D< Impl >, CayleyFermion5D< ImplD >, and CayleyFermion5D< ImplF >.
Definition at line 175 of file FermionOperator.h.
|
inlinevirtualinherited |
Reimplemented in CayleyFermion5D< Impl >, CayleyFermion5D< ImplD >, CayleyFermion5D< ImplF >, ContinuedFractionFermion5D< Impl >, and PartialFractionFermion5D< Impl >.
Definition at line 176 of file FermionOperator.h.
|
inlinevirtualinherited |
Reimplemented in CayleyFermion5D< Impl >, CayleyFermion5D< ImplD >, and CayleyFermion5D< ImplF >.
Definition at line 180 of file FermionOperator.h.
|
inlinevirtualinherited |
Reimplemented in CayleyFermion5D< Impl >, CayleyFermion5D< ImplD >, CayleyFermion5D< ImplF >, ContinuedFractionFermion5D< Impl >, and PartialFractionFermion5D< Impl >.
Definition at line 184 of file FermionOperator.h.
|
inlinevirtualinherited |
Reimplemented in CayleyFermion5D< Impl >, CayleyFermion5D< ImplD >, and CayleyFermion5D< ImplF >.
Definition at line 188 of file FermionOperator.h.
|
inlinevirtualinherited |
Reimplemented in CompactWilsonCloverFermion5D< Impl, CloverHelpers >, CompactWilsonCloverFermion5D< WImpl, CompactCloverHelpers< WImpl > >, CompactWilsonCloverFermion< Impl, CloverHelpers >, CompactWilsonCloverFermion< WImpl, CompactCloverHelpers< WImpl > >, CompactWilsonCloverFermion< WImpl, CompactExpCloverHelpers< WImpl > >, WilsonCloverFermion< Impl, CloverHelpers >, WilsonCloverFermion< WImpl, CloverHelpers< WImpl > >, and WilsonCloverFermion< WImpl, ExpCloverHelpers< WImpl > >.
Definition at line 70 of file SparseMatrix.h.
|
inlinevirtualinherited |
Definition at line 43 of file SparseMatrix.h.
|
inlinevirtualinherited |
Definition at line 48 of file SparseMatrix.h.
| FermionField DWFSlowFermion< Impl >::_tmp |
| RealD DWFSlowFermion< Impl >::mass |
| RealD DWFSlowFermion< Impl >::M5 |
| int DWFSlowFermion< Impl >::Ls |
| GridBase* DWFSlowFermion< Impl >::_grid4 |
| GridBase* DWFSlowFermion< Impl >::_grid |
| GridBase* DWFSlowFermion< Impl >::_cbgrid4 |
| GridBase* DWFSlowFermion< Impl >::_cbgrid |
| std::vector<GaugeLinkField> DWFSlowFermion< Impl >::Umu |
| std::vector<GaugeLinkField> DWFSlowFermion< Impl >::UmuEven |
| std::vector<GaugeLinkField> DWFSlowFermion< Impl >::UmuOdd |
| ComplexField DWFSlowFermion< Impl >::MassField |
| ComplexField DWFSlowFermion< Impl >::MassFieldEven |
| ComplexField DWFSlowFermion< Impl >::MassFieldOdd |