mirror of
				https://github.com/paboyle/Grid.git
				synced 2025-10-26 17:49:33 +00:00 
			
		
		
		
	Compare commits
	
		
			1 Commits
		
	
	
		
			da81a73b4a
			...
			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