mirror of
https://github.com/paboyle/Grid.git
synced 2025-06-14 13:57:07 +01:00
second update to pull request
This commit is contained in:
@ -135,8 +135,7 @@ int main(int argc, char *argv[])
|
||||
barPar.q1 = "Qpt_" + flavour[i];
|
||||
barPar.q2 = "Qpt_" + flavour[j];
|
||||
barPar.q3 = "Qpt_" + flavour[k];
|
||||
barPar.GammaA = "Identity";
|
||||
barPar.GammaB = "GammaZGamma5"; //C*GammaX
|
||||
barPar.gammas = "(j12) (j12) (j32X) (j32Y)";
|
||||
barPar.quarks = flavour_baryon[i] + flavour_baryon[j] + flavour_baryon[k];
|
||||
barPar.prefactors = "1.0";
|
||||
barPar.sink = "sink";
|
||||
|
@ -479,51 +479,49 @@ void calc_grid(Grid::LatticeGaugeField &Umu, Grid::LatticePropagator &qU, Grid::
|
||||
|
||||
Grid::GridCartesian *UGrid = (Grid::GridCartesian *)Umu.Grid();
|
||||
|
||||
|
||||
Grid::Gamma G_A = Grid::Gamma(Grid::Gamma::Algebra::Identity);
|
||||
Grid::Gamma G_B = Grid::Gamma(Grid::Gamma::Algebra::GammaZGamma5); // OmegaX: C*GammaX = i* GammaZ*Gamma5
|
||||
char quarks[] = "sss";
|
||||
|
||||
Grid::LatticeComplex c(UGrid);
|
||||
Grid::LatticeComplex c1(UGrid);
|
||||
|
||||
if(! baryon.compare("OmegaX")){
|
||||
BaryonUtils<Grid::WilsonImplR>::ContractBaryons(qS,qS,qS,G_A,G_B,quarks,quarks,1,c);
|
||||
BaryonUtils<Grid::WilsonImplR>::ContractBaryons(qS,qS,qS,G_A,G_B,G_A,G_B,"sss","sss",1,c);
|
||||
c*=0.5;
|
||||
std::cout << "Grid-Omega factor 2 larger than Chroma-Omega!!!" << std::endl;
|
||||
} else if (! baryon.compare("OmegaY")){
|
||||
G_B = Grid::Gamma(Grid::Gamma::Algebra::GammaT);
|
||||
BaryonUtils<Grid::WilsonImplR>::ContractBaryons(qS,qS,qS,G_A,G_B,quarks,quarks,1,c);
|
||||
BaryonUtils<Grid::WilsonImplR>::ContractBaryons(qS,qS,qS,G_A,G_B,G_A,G_B,"sss","sss",1,c);
|
||||
c*=0.5;
|
||||
std::cout << "Grid-Omega factor 2 larger than Chroma-Omega!!!" << std::endl;
|
||||
} else if (! baryon.compare("OmegaZ")){
|
||||
G_B = Grid::Gamma(Grid::Gamma::Algebra::GammaXGamma5);
|
||||
BaryonUtils<Grid::WilsonImplR>::ContractBaryons(qS,qS,qS,G_A,G_B,quarks,quarks,1,c);
|
||||
BaryonUtils<Grid::WilsonImplR>::ContractBaryons(qS,qS,qS,G_A,G_B,G_A,G_B,"sss","sss",1,c);
|
||||
c*=0.5;
|
||||
std::cout << "Grid-Omega factor 2 larger than Chroma-Omega!!!" << std::endl;
|
||||
} else if (! baryon.compare("Proton")){
|
||||
G_B = Grid::Gamma(Grid::Gamma::Algebra::SigmaXZ);
|
||||
BaryonUtils<Grid::WilsonImplR>::ContractBaryons(qU,qD,qU,G_A,G_B,"udu","udu",1,c);
|
||||
BaryonUtils<Grid::WilsonImplR>::ContractBaryons(qU,qD,qU,G_A,G_B,G_A,G_B,"udu","udu",1,c);
|
||||
std::cout << "UKHadron-Proton has flipped diquarks in original code." << std::endl;
|
||||
} else if (! baryon.compare("Lambda")){
|
||||
G_B = Grid::Gamma(Grid::Gamma::Algebra::SigmaXZ);
|
||||
BaryonUtils<Grid::WilsonImplR>::ContractBaryons(qS,qU,qD,G_A,G_B,"sud","sud",1,c1); //<ud>s
|
||||
BaryonUtils<Grid::WilsonImplR>::ContractBaryons(qS,qU,qD,G_A,G_B,G_A,G_B,"sud","sud",1,c1); //<ud>s
|
||||
c = 4.*c1;
|
||||
BaryonUtils<Grid::WilsonImplR>::ContractBaryons(qD,qU,qS,G_A,G_B,"dus","dus",1,c1); //<us>d
|
||||
BaryonUtils<Grid::WilsonImplR>::ContractBaryons(qD,qU,qS,G_A,G_B,G_A,G_B,"dus","dus",1,c1); //<us>d
|
||||
c += c1;
|
||||
BaryonUtils<Grid::WilsonImplR>::ContractBaryons(qU,qD,qS,G_A,G_B,"uds","uds",1,c1); //<ds>u
|
||||
BaryonUtils<Grid::WilsonImplR>::ContractBaryons(qU,qD,qS,G_A,G_B,G_A,G_B,"uds","uds",1,c1); //<ds>u
|
||||
c += c1;
|
||||
BaryonUtils<Grid::WilsonImplR>::ContractBaryons(qD,qU,qS,G_A,G_B,"sud","dus",1,c1); //(sud)
|
||||
BaryonUtils<Grid::WilsonImplR>::ContractBaryons(qD,qU,qS,G_A,G_B,G_A,G_B,"dus","sud",1,c1); //(sud)
|
||||
c += 2.*c1;
|
||||
BaryonUtils<Grid::WilsonImplR>::ContractBaryons(qU,qD,qS,G_A,G_B,"sud","uds",1,c1); //(sdu)
|
||||
BaryonUtils<Grid::WilsonImplR>::ContractBaryons(qU,qD,qS,G_A,G_B,G_A,G_B,"uds","sud",1,c1); //(sdu)
|
||||
c -= 2.*c1;
|
||||
BaryonUtils<Grid::WilsonImplR>::ContractBaryons(qS,qU,qD,G_A,G_B,"dus","sud",1,c1); //(dus)
|
||||
BaryonUtils<Grid::WilsonImplR>::ContractBaryons(qS,qU,qD,G_A,G_B,G_A,G_B,"sud","dus",1,c1); //(dus)
|
||||
c += 2.*c1;
|
||||
BaryonUtils<Grid::WilsonImplR>::ContractBaryons(qU,qD,qS,G_A,G_B,"dus","uds",1,c1); //-(dsu)
|
||||
BaryonUtils<Grid::WilsonImplR>::ContractBaryons(qU,qD,qS,G_A,G_B,G_A,G_B,"uds","dus",1,c1); //-(dsu)
|
||||
c -= c1;
|
||||
BaryonUtils<Grid::WilsonImplR>::ContractBaryons(qS,qU,qD,G_A,G_B,"uds","sud",1,c1); //(uds)
|
||||
BaryonUtils<Grid::WilsonImplR>::ContractBaryons(qS,qU,qD,G_A,G_B,G_A,G_B,"sud","uds",1,c1); //(uds)
|
||||
c -= 2.*c1;
|
||||
BaryonUtils<Grid::WilsonImplR>::ContractBaryons(qD,qU,qS,G_A,G_B,"uds","dus",1,c1); //-(usd)
|
||||
BaryonUtils<Grid::WilsonImplR>::ContractBaryons(qD,qU,qS,G_A,G_B,G_A,G_B,"dus","uds",1,c1); //-(usd)
|
||||
c -= c1;
|
||||
std::cout << "UKHadron-Lambda has flipped diquarks in original code." << std::endl;
|
||||
} else {
|
||||
|
Reference in New Issue
Block a user