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

Added TM fermions for DSDR etc..

This commit is contained in:
paboyle
2015-12-17 22:34:28 +00:00
parent 34a0fde2ad
commit 67ccb043f1
7 changed files with 167 additions and 9 deletions

View File

@ -35,7 +35,7 @@ int main (int argc, char ** argv)
#ifdef AVX512
for(int omp=128;omp<236;omp+=16){
#else
for(int omp=1;omp<8;omp*=20){
for(int omp=1;omp<2;omp*=20){
#endif
#ifdef OMP
@ -43,6 +43,9 @@ int main (int argc, char ** argv)
#endif
for(int lat=8;lat<=16;lat+=40){
std::cout << "Lat "<<lat<<std::endl;
latt_size[0] = lat;
latt_size[1] = lat;
latt_size[2] = lat;
@ -53,8 +56,19 @@ int main (int argc, char ** argv)
GridRedBlackCartesian rbFine(latt_size,simd_layout,mpi_layout);
GridParallelRNG FineRNG(&Fine);
GridSerialRNG SerialRNG;
FineRNG.SeedRandomDevice();
std::cout <<"SerialRNG" << SerialRNG._generators[0] <<std::endl;
std::stringstream output(std::stringstream::out|std::stringstream::binary);
output <<SerialRNG._generators[0]<<std::endl;
std::cout << output.str();
{
std::ofstream of("rngstate",std::ios::out|std::ios::binary);
of << SerialRNG._generators[0];
}
LatticeColourMatrix Foo(&Fine);
LatticeColourMatrix Bar(&Fine);
@ -302,7 +316,6 @@ int main (int argc, char ** argv)
}
FooBar = Bar;
/*
{
std::vector<int> coor(4);
@ -315,6 +328,7 @@ int main (int argc, char ** argv)
*/
lex_sites(Foo);
Integer mm[4];
mm[0]=1;
mm[1]=Fine._rdimensions[0];
@ -330,8 +344,12 @@ int main (int argc, char ** argv)
}
Bar = zero;
Bar = where(lex<Integer(10),Foo,Bar);
// Bar = zero;
// Bar = where(lex<Integer(10),Foo,Bar);
cout << "peeking sites..\n";
{
std::vector<int> coor(4);