#include "Grid.h" using namespace std; using namespace Grid; using namespace Grid::QCD; namespace Grid { namespace QCD { class HmcRunner : public NerscHmcRunner { public: void BuildTheAction (int argc, char **argv) { typedef WilsonImplR ImplPolicy; typedef WilsonFermionR FermionAction; typedef typename FermionAction::FermionField FermionField; UGrid = SpaceTimeGrid::makeFourDimGrid(GridDefaultLatt(), GridDefaultSimd(Nd,vComplex::Nsimd()),GridDefaultMpi()); UrbGrid = SpaceTimeGrid::makeFourDimRedBlackGrid(UGrid); FGrid = UGrid; FrbGrid = UrbGrid; // temporarily need a gauge field LatticeGaugeField U(UGrid); // Gauge action PlaqPlusRectangleActionR Gaction(2.0,0.331); //Collect actions ActionLevel Level1(1); Level1.push_back(&Gaction); TheAction.push_back(Level1); Run(argc,argv); }; }; }} int main (int argc, char ** argv) { Grid_init(&argc,&argv); int threads = GridThread::GetThreads(); std::cout<