mirror of
https://github.com/paboyle/Grid.git
synced 2025-04-25 13:15:55 +01:00
Christoph's coefficients.
This commit is contained in:
parent
1c4bc7ed38
commit
6af459cae4
@ -53,7 +53,7 @@ int main (int argc, char ** argv)
|
|||||||
std::cout<<GridLogMessage << "Grid is setup to use "<<threads<<" threads"<<std::endl;
|
std::cout<<GridLogMessage << "Grid is setup to use "<<threads<<" threads"<<std::endl;
|
||||||
|
|
||||||
|
|
||||||
const int Ls=8;
|
const int Ls=10;
|
||||||
GridCartesian * UGrid = SpaceTimeGrid::makeFourDimGrid(GridDefaultLatt(), GridDefaultSimd(Nd,vComplex::Nsimd()),GridDefaultMpi());
|
GridCartesian * UGrid = SpaceTimeGrid::makeFourDimGrid(GridDefaultLatt(), GridDefaultSimd(Nd,vComplex::Nsimd()),GridDefaultMpi());
|
||||||
GridCartesian * FGrid = SpaceTimeGrid::makeFiveDimGrid(Ls,UGrid);
|
GridCartesian * FGrid = SpaceTimeGrid::makeFiveDimGrid(Ls,UGrid);
|
||||||
GridRedBlackCartesian * UrbGrid = SpaceTimeGrid::makeFourDimRedBlackGrid(UGrid);
|
GridRedBlackCartesian * UrbGrid = SpaceTimeGrid::makeFourDimRedBlackGrid(UGrid);
|
||||||
@ -87,13 +87,27 @@ int main (int argc, char ** argv)
|
|||||||
RealD mass=0.1;
|
RealD mass=0.1;
|
||||||
RealD M5 =1.8;
|
RealD M5 =1.8;
|
||||||
std::vector < std::complex<double> > omegas;
|
std::vector < std::complex<double> > omegas;
|
||||||
|
#if 0
|
||||||
for(int i=0;i<Ls;i++){
|
for(int i=0;i<Ls;i++){
|
||||||
double imag = 0.;
|
double imag = 0.;
|
||||||
if (i==0) imag=1.;
|
if (i==0) imag=1.;
|
||||||
if (i==Ls-1) imag=-1.;
|
if (i==Ls-1) imag=-1.;
|
||||||
std::complex<double> temp (0.25+0.01*i, imag*0.1);
|
std::complex<double> temp (0.25+0.01*i, imag*0.01);
|
||||||
omegas.push_back(temp);
|
omegas.push_back(temp);
|
||||||
}
|
}
|
||||||
|
#else
|
||||||
|
omegas.push_back( std::complex<double>(1.45806438985048,-0) );
|
||||||
|
omegas.push_back( std::complex<double>(1.18231318389348,-0) );
|
||||||
|
omegas.push_back( std::complex<double>(0.830951166685955,-0) );
|
||||||
|
omegas.push_back( std::complex<double>(0.542352409156791,-0) );
|
||||||
|
omegas.push_back( std::complex<double>(0.341985020453729,-0) );
|
||||||
|
omegas.push_back( std::complex<double>(0.21137902619029,-0) );
|
||||||
|
omegas.push_back( std::complex<double>(0.126074299502912,-0) );
|
||||||
|
omegas.push_back( std::complex<double>(0.0990136651962626,-0) );
|
||||||
|
omegas.push_back( std::complex<double>(0.0686324988446592,0.0550658530827402) );
|
||||||
|
omegas.push_back( std::complex<double>(0.0686324988446592,-0.0550658530827402) );
|
||||||
|
#endif
|
||||||
|
|
||||||
ZMobiusFermionR Ddwf(Umu, *FGrid, *FrbGrid, *UGrid, *UrbGrid, mass, M5, omegas,1.,0.);
|
ZMobiusFermionR Ddwf(Umu, *FGrid, *FrbGrid, *UGrid, *UrbGrid, mass, M5, omegas,1.,0.);
|
||||||
// DomainWallFermionR Ddwf(Umu,*FGrid,*FrbGrid,*UGrid,*UrbGrid,mass,M5);
|
// DomainWallFermionR Ddwf(Umu,*FGrid,*FrbGrid,*UGrid,*UrbGrid,mass,M5);
|
||||||
|
|
||||||
|
@ -43,7 +43,7 @@ Gamma::Algebra Gmu[] = {Gamma::Algebra::GammaX, Gamma::Algebra::GammaY, Gamma::A
|
|||||||
int main(int argc, char** argv) {
|
int main(int argc, char** argv) {
|
||||||
Grid_init(&argc, &argv);
|
Grid_init(&argc, &argv);
|
||||||
|
|
||||||
const int Ls = 16;
|
const int Ls = 10;
|
||||||
|
|
||||||
GridCartesian* UGrid = SpaceTimeGrid::makeFourDimGrid(
|
GridCartesian* UGrid = SpaceTimeGrid::makeFourDimGrid(
|
||||||
GridDefaultLatt(), GridDefaultSimd(Nd, vComplex::Nsimd()),
|
GridDefaultLatt(), GridDefaultSimd(Nd, vComplex::Nsimd()),
|
||||||
@ -80,6 +80,7 @@ int main(int argc, char** argv) {
|
|||||||
RealD mass = 0.01;
|
RealD mass = 0.01;
|
||||||
RealD M5 = 1.8;
|
RealD M5 = 1.8;
|
||||||
std::vector < std::complex<double> > omegas;
|
std::vector < std::complex<double> > omegas;
|
||||||
|
#if 0
|
||||||
for(int i=0;i<Ls;i++){
|
for(int i=0;i<Ls;i++){
|
||||||
double imag = 0.;
|
double imag = 0.;
|
||||||
if (i==0) imag=1.;
|
if (i==0) imag=1.;
|
||||||
@ -87,6 +88,19 @@ int main(int argc, char** argv) {
|
|||||||
std::complex<double> temp (0.25+0.01*i, imag*0.01);
|
std::complex<double> temp (0.25+0.01*i, imag*0.01);
|
||||||
omegas.push_back(temp);
|
omegas.push_back(temp);
|
||||||
}
|
}
|
||||||
|
#else
|
||||||
|
omegas.push_back( std::complex<double>(1.45806438985048,-0) );
|
||||||
|
omegas.push_back( std::complex<double>(1.18231318389348,-0) );
|
||||||
|
omegas.push_back( std::complex<double>(0.830951166685955,-0) );
|
||||||
|
omegas.push_back( std::complex<double>(0.542352409156791,-0) );
|
||||||
|
omegas.push_back( std::complex<double>(0.341985020453729,-0) );
|
||||||
|
omegas.push_back( std::complex<double>(0.21137902619029,-0) );
|
||||||
|
omegas.push_back( std::complex<double>(0.126074299502912,-0) );
|
||||||
|
omegas.push_back( std::complex<double>(0.0990136651962626,-0) );
|
||||||
|
omegas.push_back( std::complex<double>(0.0686324988446592,0.0550658530827402) );
|
||||||
|
omegas.push_back( std::complex<double>(0.0686324988446592,-0.0550658530827402) );
|
||||||
|
#endif
|
||||||
|
|
||||||
ZMobiusFermionR Ddwf(Umu, *FGrid, *FrbGrid, *UGrid, *UrbGrid, mass, M5, omegas,1.,0.);
|
ZMobiusFermionR Ddwf(Umu, *FGrid, *FrbGrid, *UGrid, *UrbGrid, mass, M5, omegas,1.,0.);
|
||||||
|
|
||||||
LatticeFermion src_o(FrbGrid);
|
LatticeFermion src_o(FrbGrid);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user