mirror of
				https://github.com/paboyle/Grid.git
				synced 2025-11-03 13:34:33 +00:00 
			
		
		
		
	Compare commits
	
		
			1 Commits
		
	
	
		
			5bfa88be85
			...
			debug-crus
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 
						 | 
					bbec7f9fa9 | 
@@ -196,7 +196,6 @@ void WilsonFermion5D<Impl>::DhopDir(const FermionField &in, FermionField &out,in
 | 
			
		||||
  
 | 
			
		||||
  uint64_t Nsite = Umu.Grid()->oSites();
 | 
			
		||||
  Kernels::DhopDirKernel(Stencil,Umu,Stencil.CommBuf(),Ls,Nsite,in,out,dirdisp,gamma);
 | 
			
		||||
 | 
			
		||||
};
 | 
			
		||||
template<class Impl>
 | 
			
		||||
void WilsonFermion5D<Impl>::DhopDirAll(const FermionField &in, std::vector<FermionField> &out)
 | 
			
		||||
@@ -247,10 +246,14 @@ void WilsonFermion5D<Impl>::DerivInternal(StencilImpl & st,
 | 
			
		||||
 | 
			
		||||
    Kernels::DhopDirKernel(st, U, st.CommBuf(), Ls, Usites, B, Btilde, mu,gamma);
 | 
			
		||||
 | 
			
		||||
    std::cout << " InsertForce Btilde "<< norm2(Btilde)<<std::endl;
 | 
			
		||||
 | 
			
		||||
    ////////////////////////////
 | 
			
		||||
    // spin trace outer product
 | 
			
		||||
    ////////////////////////////
 | 
			
		||||
    Impl::InsertForce5D(mat, Btilde, Atilde, mu);
 | 
			
		||||
 | 
			
		||||
    std::cout << " InsertForce "<< norm2(mat)<<std::endl;
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -119,13 +119,19 @@ public:
 | 
			
		||||
    //  X^dag Der_oe MeeInv Meo Y
 | 
			
		||||
    // Use Mooee as nontrivial but gauge field indept
 | 
			
		||||
    this->_Mat.MeooeDag   (V,tmp1);      // odd->even -- implicit -0.5 factor to be applied
 | 
			
		||||
    std::cout << " tmp 1" << norm2(tmp1)<<std::endl;
 | 
			
		||||
    this->_Mat.MooeeInvDag(tmp1,tmp2);   // even->even 
 | 
			
		||||
    std::cout << " tmp 1" << norm2(tmp2)<<std::endl;
 | 
			
		||||
    this->_Mat.MoeDeriv(ForceO,U,tmp2,DaggerYes);
 | 
			
		||||
    std::cout << " ForceO " << norm2(ForceO)<<std::endl;
 | 
			
		||||
          
 | 
			
		||||
    //  Accumulate X^dag M_oe MeeInv Der_eo Y
 | 
			
		||||
    this->_Mat.Meooe   (U,tmp1);    // even->odd -- implicit -0.5 factor to be applied
 | 
			
		||||
    std::cout << " tmp 1" << norm2(tmp1)<<std::endl;
 | 
			
		||||
    this->_Mat.MooeeInv(tmp1,tmp2); // even->even 
 | 
			
		||||
    std::cout << " tmp 2" << norm2(tmp2)<<std::endl;
 | 
			
		||||
    this->_Mat.MeoDeriv(ForceE,tmp2,V,DaggerYes);
 | 
			
		||||
    std::cout << " ForceE " << norm2(ForceE)<<std::endl;
 | 
			
		||||
 | 
			
		||||
    assert(ForceE.Checkerboard()==Even);
 | 
			
		||||
    assert(ForceO.Checkerboard()==Odd);
 | 
			
		||||
 
 | 
			
		||||
@@ -85,7 +85,7 @@ int main(int argc, char **argv) {
 | 
			
		||||
  TheHMC.Resources.AddObservable<PlaqObs>();
 | 
			
		||||
  //////////////////////////////////////////////
 | 
			
		||||
 | 
			
		||||
  const int Ls      = 4;
 | 
			
		||||
  const int Ls      = 8;
 | 
			
		||||
  Real beta         = 2.13;
 | 
			
		||||
  Real light_mass   = 0.01;
 | 
			
		||||
  Real strange_mass = 0.04;
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user