#include #include #include #include using namespace std; using namespace Grid; using namespace Grid::QCD; int main (int argc, char ** argv) { Grid_init(&argc,&argv); std::vector latt({8,8,8,8}); GridCartesian * grid = SpaceTimeGrid::makeFourDimGrid(latt, GridDefaultSimd(Nd,vComplex::Nsimd()), GridDefaultMpi()); GridRedBlackCartesian * rbGrid = SpaceTimeGrid::makeFourDimRedBlackGrid(grid); /////////////////////////////// // Configuration of known size /////////////////////////////// LatticeGaugeField Umu(grid); Umu=1.0; // Cold start // RNG set up for test std::vector pseeds({1,2,3,4,5}); // once I caught a fish alive std::vector sseeds({6,7,8,9,10});// then i let it go again GridParallelRNG pRNG(grid); pRNG.SeedFixedIntegers(pseeds); GridSerialRNG sRNG; sRNG.SeedFixedIntegers(sseeds); // SU3 colour operatoions LatticeColourMatrix link(grid); LatticeColourMatrix staple(grid); int mu=0; // Apply heatbath to the link RealD beta=6.0; int subsets[2] = { Even, Odd}; LatticeInteger one(rbGrid); one = 1; // fill with ones LatticeInteger mask(grid); for(int sweep=0;sweep<1000;sweep++){ RealD plaq = ColourWilsonLoops::avgPlaquette(Umu); std::cout<(Umu,mu); for( int subgroup=0;subgroup(Umu,link,mu); //reunitarise link; ProjectOnGroup(Umu); } } } Grid_finalize(); }