mirror of
https://github.com/paboyle/Grid.git
synced 2024-11-10 15:55:37 +00:00
50bd293527
Have to make ContFrac class virtual and derive end non-abstract actions for the particular cases.
47 lines
994 B
C++
47 lines
994 B
C++
#ifndef GRID_QCD_DOMAIN_WALL_FERMION_H
|
|
#define GRID_QCD_DOMAIN_WALL_FERMION_H
|
|
|
|
#include <Grid.h>
|
|
|
|
namespace Grid {
|
|
|
|
namespace QCD {
|
|
|
|
class DomainWallFermion : public CayleyFermion5D
|
|
{
|
|
public:
|
|
|
|
virtual void Instantiatable(void) {};
|
|
// Constructors
|
|
DomainWallFermion(LatticeGaugeField &_Umu,
|
|
GridCartesian &FiveDimGrid,
|
|
GridRedBlackCartesian &FiveDimRedBlackGrid,
|
|
GridCartesian &FourDimGrid,
|
|
GridRedBlackCartesian &FourDimRedBlackGrid,
|
|
RealD _mass,RealD _M5) :
|
|
|
|
CayleyFermion5D(_Umu,
|
|
FiveDimGrid,
|
|
FiveDimRedBlackGrid,
|
|
FourDimGrid,
|
|
FourDimRedBlackGrid,_mass,_M5)
|
|
|
|
{
|
|
RealD eps = 1.0;
|
|
|
|
Approx::zolotarev_data *zdata = Approx::grid_higham(eps,this->Ls);// eps is ignored for higham
|
|
assert(zdata->n==this->Ls);
|
|
|
|
std::cout << "DomainWallFermion with Ls="<<Ls<<std::endl;
|
|
// Call base setter
|
|
this->CayleyFermion5D::SetCoefficientsTanh(zdata,1.0,0.0);
|
|
|
|
}
|
|
|
|
};
|
|
|
|
}
|
|
}
|
|
|
|
#endif
|