CHROMA
Public Member Functions | List of all members

Concrete class for all fermionic actions with trivial boundary conditions. More...

#include <periodic_fermbc.h>

Inheritance diagram for Chroma::PeriodicFermBC< T, P, Q >:
Chroma::FermBC< T, P, Q > Chroma::BoundCond< P, Q >

Public Member Functions

 PeriodicFermBC ()
 Only full constructor. More...
 
 ~PeriodicFermBC ()
 Destructor is automatic. More...
 
void modify (Q &u) const
 Modify U fields in place. More...
 
void modifyF (T &psi) const
 Modify fermion fields in place. More...
 
void modifyF (T &psi, const Subset &s) const
 Modify fermion fields in place under a subset. More...
 
void modifyF (multi1d< T > &psi) const
 Modify fermion fields in place. More...
 
void modifyF (multi1d< T > &psi, const Subset &s) const
 Modify fermion fields in place under a subset. More...
 
void zero (P &ds_u) const
 Zero some gauge-like field in place on the masked links. More...
 
bool nontrivialP () const
 Says if there are non-trivial BC links. More...
 
- Public Member Functions inherited from Chroma::FermBC< T, P, Q >
virtual ~FermBC ()
 Virtual destructor to help with cleanup;. More...
 
- Public Member Functions inherited from Chroma::BoundCond< P, Q >
virtual ~BoundCond ()
 Virtual destructor to help with cleanup;. More...
 

Detailed Description

template<class T, typename P, typename Q>
class Chroma::PeriodicFermBC< T, P, Q >

Concrete class for all fermionic actions with trivial boundary conditions.

No BC

Definition at line 20 of file periodic_fermbc.h.

Constructor & Destructor Documentation

◆ PeriodicFermBC()

template<class T , typename P , typename Q >
Chroma::PeriodicFermBC< T, P, Q >::PeriodicFermBC ( )
inline

Only full constructor.

Definition at line 24 of file periodic_fermbc.h.

◆ ~PeriodicFermBC()

template<class T , typename P , typename Q >
Chroma::PeriodicFermBC< T, P, Q >::~PeriodicFermBC ( )
inline

Destructor is automatic.

Definition at line 27 of file periodic_fermbc.h.

Member Function Documentation

◆ modify()

template<class T , typename P , typename Q >
void Chroma::PeriodicFermBC< T, P, Q >::modify ( Q u) const
inlinevirtual

Modify U fields in place.

NOP

Implements Chroma::FermBC< T, P, Q >.

Definition at line 31 of file periodic_fermbc.h.

◆ modifyF() [1/4]

template<class T , typename P , typename Q >
void Chroma::PeriodicFermBC< T, P, Q >::modifyF ( multi1d< T > &  psi) const
inlinevirtual

Modify fermion fields in place.

NOP

Implements Chroma::FermBC< T, P, Q >.

Definition at line 43 of file periodic_fermbc.h.

◆ modifyF() [2/4]

template<class T , typename P , typename Q >
void Chroma::PeriodicFermBC< T, P, Q >::modifyF ( multi1d< T > &  psi,
const Subset &  s 
) const
inlinevirtual

Modify fermion fields in place under a subset.

NOP

Implements Chroma::FermBC< T, P, Q >.

Definition at line 47 of file periodic_fermbc.h.

◆ modifyF() [3/4]

template<class T , typename P , typename Q >
void Chroma::PeriodicFermBC< T, P, Q >::modifyF ( T psi) const
inlinevirtual

Modify fermion fields in place.

NOP

Implements Chroma::FermBC< T, P, Q >.

Definition at line 35 of file periodic_fermbc.h.

◆ modifyF() [4/4]

template<class T , typename P , typename Q >
void Chroma::PeriodicFermBC< T, P, Q >::modifyF ( T psi,
const Subset &  s 
) const
inlinevirtual

Modify fermion fields in place under a subset.

NOP

Implements Chroma::FermBC< T, P, Q >.

Definition at line 39 of file periodic_fermbc.h.

◆ nontrivialP()

template<class T , typename P , typename Q >
bool Chroma::PeriodicFermBC< T, P, Q >::nontrivialP ( ) const
inlinevirtual

Says if there are non-trivial BC links.

Implements Chroma::FermBC< T, P, Q >.

Definition at line 53 of file periodic_fermbc.h.

◆ zero()

template<class T , typename P , typename Q >
void Chroma::PeriodicFermBC< T, P, Q >::zero ( P ds_u) const
inlinevirtual

Zero some gauge-like field in place on the masked links.

Implements Chroma::FermBC< T, P, Q >.

Definition at line 50 of file periodic_fermbc.h.


The documentation for this class was generated from the following file: