1
0
mirror of https://github.com/paboyle/Grid.git synced 2025-06-15 14:27:06 +01:00

Some fix for the GenericHMCrunner

This commit is contained in:
Guido Cossu
2016-10-10 09:43:05 +01:00
parent 6eb873dd96
commit 26b9740d53
5 changed files with 80 additions and 60 deletions

View File

@ -143,6 +143,7 @@ int main(int argc, char **argv) {
random(FineRNG, Foo);
gaussian(FineRNG, Bar);
random(FineRNG, scFoo);
random(FineRNG, scBar);
@ -169,6 +170,18 @@ int main(int argc, char **argv) {
abort();
}
// Norm2 check
LatticeReal BarReal(&Fine);
LatticeComplex BarComplex(&Fine);
BarReal = 1.0;
BarComplex = 1.0;
std::cout << "Norm2 LatticeReal : "<< norm2(BarReal) << std::endl;
std::cout << "Norm2 LatticeComplex : "<< norm2(BarComplex) << std::endl;
exit(0);
TComplex tr = trace(cmat);
cVec = cMat * cVec; // LatticeColourVector = LatticeColourMatrix

View File

@ -43,12 +43,13 @@ class HmcRunner : public ScalarBinaryHmcRunner {
void BuildTheAction(int argc, char **argv)
{
// Notice that the Grid is for reals now
UGrid = SpaceTimeGrid::makeFourDimGrid(
GridDefaultLatt(), GridDefaultSimd(Nd, vComplex::Nsimd()),
GridDefaultLatt(), GridDefaultSimd(Nd, vReal::Nsimd()),
GridDefaultMpi());
UrbGrid = SpaceTimeGrid::makeFourDimRedBlackGrid(UGrid);
// Scalar action
// Real Scalar action
ScalarActionR Saction(0.11,0.);
// Collect actions
@ -59,7 +60,7 @@ class HmcRunner : public ScalarBinaryHmcRunner {
Run(argc, argv);
};
};
};
}
}

View File

@ -82,8 +82,8 @@ class HmcRunner : public BinaryHmcRunner {
TheAction.push_back(Level2);
// Add observables
//PlaquetteLogger<BinaryHmcRunner::ImplPolicy> PlaqLog(std::string("plaq"));
//ObservablesList.push_back(PlaqLog);
PlaquetteLogger<BinaryHmcRunner::ImplPolicy> PlaqLog(std::string("plaq"));
ObservablesList.push_back(&PlaqLog);
Run(argc, argv);
};