mirror of
				https://github.com/paboyle/Grid.git
				synced 2025-10-31 20:14:32 +00:00 
			
		
		
		
	Allows multi-precision work and paves the way for alternate BC's and such like allowing for example G-parity which is important for K pipi programme. In particular, can drive an extra flavour index into the fermion fields using template types.
		
			
				
	
	
		
			41 lines
		
	
	
		
			907 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			41 lines
		
	
	
		
			907 B
		
	
	
	
		
			C++
		
	
	
	
	
	
| #ifndef  OVERLAP_WILSON_CAYLEY_ZOLOTAREV_FERMION_H
 | |
| #define  OVERLAP_WILSON_CAYLEY_ZOLOTAREV_FERMION_H
 | |
| 
 | |
| #include <Grid.h>
 | |
| 
 | |
| namespace Grid {
 | |
| 
 | |
|   namespace QCD {
 | |
| 
 | |
|     template<class Impl>
 | |
|     class OverlapWilsonCayleyZolotarevFermion : public MobiusZolotarevFermion<Impl>
 | |
|     {
 | |
|     public:
 | |
| #include <qcd/action/fermion/FermionImplTypedefs.h>
 | |
|     public:
 | |
| 
 | |
|       // Constructors
 | |
| 
 | |
|     OverlapWilsonCayleyZolotarevFermion(GaugeField &_Umu,
 | |
| 					GridCartesian         &FiveDimGrid,
 | |
| 					GridRedBlackCartesian &FiveDimRedBlackGrid,
 | |
| 					GridCartesian         &FourDimGrid,
 | |
| 					GridRedBlackCartesian &FourDimRedBlackGrid,
 | |
| 					RealD _mass,RealD _M5,
 | |
| 					RealD lo, RealD hi) : 
 | |
|       // b+c=1.0, b-c = 0 <=> b =c = 1/2
 | |
|       MobiusZolotarevFermion<Impl>(_Umu,
 | |
| 			     FiveDimGrid,
 | |
| 			     FiveDimRedBlackGrid,
 | |
| 			     FourDimGrid,
 | |
| 			     FourDimRedBlackGrid,_mass,_M5,0.5,0.5,lo,hi)
 | |
| 
 | |
|       {}
 | |
| 
 | |
|     };
 | |
| 
 | |
|   }
 | |
| }
 | |
| 
 | |
| #endif
 |