mirror of
				https://github.com/paboyle/Grid.git
				synced 2025-11-04 05:54:32 +00:00 
			
		
		
		
	Added single threaded version of the derivative for the Ls vectorised DWF
This commit is contained in:
		@@ -68,8 +68,14 @@ namespace Grid{
 | 
			
		||||
	  assert(U.checkerboard==Odd);
 | 
			
		||||
	  assert(V.checkerboard==U.checkerboard);
 | 
			
		||||
 | 
			
		||||
	  GaugeField ForceO(ucbgrid);
 | 
			
		||||
	  GaugeField ForceE(ucbgrid);
 | 
			
		||||
          // NOTE Guido: WE DO NOT WANT TO USE THIS GRID FOR THE FORCE
 | 
			
		||||
          // INHERIT FROM THE Force field
 | 
			
		||||
          //GaugeField ForceO(ucbgrid);
 | 
			
		||||
          //GaugeField ForceE(ucbgrid);
 | 
			
		||||
          GridRedBlackCartesian* forcecb = new GridRedBlackCartesian(Force._grid);
 | 
			
		||||
          GaugeField ForceO(forcecb);
 | 
			
		||||
          GaugeField ForceE(forcecb);
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
	  //  X^dag Der_oe MeeInv Meo Y
 | 
			
		||||
	  // Use Mooee as nontrivial but gauge field indept
 | 
			
		||||
@@ -110,8 +116,14 @@ namespace Grid{
 | 
			
		||||
	  assert(V.checkerboard==Odd);
 | 
			
		||||
	  assert(V.checkerboard==V.checkerboard);
 | 
			
		||||
 | 
			
		||||
	  GaugeField ForceO(ucbgrid);
 | 
			
		||||
	  GaugeField ForceE(ucbgrid);
 | 
			
		||||
          // NOTE Guido: WE DO NOT WANT TO USE THIS GRID FOR THE FORCE
 | 
			
		||||
          // INHERIT FROM THE Force field
 | 
			
		||||
 | 
			
		||||
	  //GaugeField ForceO(ucbgrid);
 | 
			
		||||
	  //GaugeField ForceE(ucbgrid);
 | 
			
		||||
          GridRedBlackCartesian* forcecb = new GridRedBlackCartesian(Force._grid);
 | 
			
		||||
          GaugeField ForceO(forcecb);
 | 
			
		||||
          GaugeField ForceE(forcecb);
 | 
			
		||||
 | 
			
		||||
	  //  X^dag Der_oe MeeInv Meo Y
 | 
			
		||||
	  // Use Mooee as nontrivial but gauge field indept
 | 
			
		||||
@@ -130,6 +142,8 @@ namespace Grid{
 | 
			
		||||
	  setCheckerboard(Force,ForceE); 
 | 
			
		||||
	  setCheckerboard(Force,ForceO);
 | 
			
		||||
	  Force=-Force;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
    };
 | 
			
		||||
 
 | 
			
		||||
@@ -166,7 +166,9 @@ namespace Grid{
 | 
			
		||||
	FermionField  X(NumOp.FermionRedBlackGrid());
 | 
			
		||||
	FermionField  Y(NumOp.FermionRedBlackGrid());
 | 
			
		||||
 | 
			
		||||
	GaugeField   force(NumOp.GaugeGrid());	
 | 
			
		||||
	//GaugeField   force(NumOp.GaugeGrid());
 | 
			
		||||
        GaugeField   force(dSdU._grid);
 | 
			
		||||
        conformable(force._grid, dSdU._grid);
 | 
			
		||||
 | 
			
		||||
	//Y=Vdag phi
 | 
			
		||||
	//X = (Mdag M)^-1 V^dag phi
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user