18 template<
typename T,
typename P,
typename Q>
37 virtual void modifyF(multi1d<T>&
psi,
const Subset&
s)
const = 0;
43 virtual void zero(
P& ds_u)
const = 0;
Base class for all boundary conditions.
Primary include file for CHROMA library code.
Base class for all boundary conditions.
Base class for all fermion action boundary conditions.
virtual bool nontrivialP() const =0
Says if there are fermion non-trivial.
virtual ~FermBC()
Virtual destructor to help with cleanup;.
virtual void modify(Q &u) const =0
Modify U fields according to the fermion BC in place.
virtual void modifyF(T &psi, const Subset &s) const =0
Modify fermion fields in place under a subset.
virtual void modifyF(multi1d< T > &psi, const Subset &s) const =0
Modify fermion fields in place under a subset.
virtual void modifyF(multi1d< T > &psi) const =0
Modify fermion fields in place.
virtual void modifyF(T &psi) const =0
Modify fermion fields in place.
virtual void zero(P &ds_u) const =0
Zero some gauge-like field in place on the masked links.
Asqtad Staggered-Dirac operator.
static multi1d< LatticeColorMatrix > u
LinOpSysSolverMGProtoClover::Q Q
LinOpSysSolverMGProtoClover::T T
multi1d< LatticeFermion > s(Ncb)
multi1d< LatticeColorMatrix > P