mirror of
				https://github.com/paboyle/Grid.git
				synced 2025-10-31 20:14:32 +00:00 
			
		
		
		
	AUDIT removal
This commit is contained in:
		| @@ -96,6 +96,8 @@ WilsonFermion5D<Impl>::WilsonFermion5D(GaugeField &_Umu, | ||||
|     Coordinate block = p.dirichlet; | ||||
|     if ( block[0] || block[1] || block[2] || block[3] || block[4] ){ | ||||
|       Dirichlet = 1; | ||||
|       std::cout << GridLogMessage << " WilsonFermion: non-trivial Dirichlet condition "<< block << std::endl; | ||||
|       std::cout << GridLogMessage << " WilsonFermion: partial Dirichlet "<< p.partialDirichlet << std::endl; | ||||
|       Block = block; | ||||
|     } | ||||
|   } else { | ||||
| @@ -137,9 +139,6 @@ WilsonFermion5D<Impl>::WilsonFermion5D(GaugeField &_Umu, | ||||
|   StencilEven.BuildSurfaceList(LLs,vol4); | ||||
|    StencilOdd.BuildSurfaceList(LLs,vol4); | ||||
|  | ||||
|    //  std::cout << GridLogMessage << " SurfaceLists "<< Stencil.surface_list.size() | ||||
|    //                       <<" " << StencilEven.surface_list.size()<<std::endl; | ||||
|  | ||||
| } | ||||
|  | ||||
| template<class Impl> | ||||
| @@ -148,21 +147,29 @@ void WilsonFermion5D<Impl>::ImportGauge(const GaugeField &_Umu) | ||||
|   GaugeField HUmu(_Umu.Grid()); | ||||
|   HUmu = _Umu*(-0.5); | ||||
|   if ( Dirichlet ) { | ||||
|  | ||||
|     if ( this->Params.partialDirichlet ) { | ||||
|       std::cout << GridLogMessage << " partialDirichlet BCs " <<Block<<std::endl; | ||||
|     } else { | ||||
|       std::cout << GridLogMessage << " FULL Dirichlet BCs " <<Block<<std::endl; | ||||
|     } | ||||
|      | ||||
|     std:: cout << GridLogMessage << "Checking block size multiple of rank boundaries for Dirichlet"<<std::endl; | ||||
|     for(int d=0;d<Nd;d++) { | ||||
|       int GaugeBlock = Block[d+1]; | ||||
|       int ldim=GaugeGrid()->LocalDimensions()[d]; | ||||
|       if (GaugeBlock) assert( (GaugeBlock%ldim)==0); | ||||
|     } | ||||
|   } | ||||
|   if ( Dirichlet && (!this->Params.partialDirichlet) ) { | ||||
|     std::cout << GridLogMessage << " Dirichlet filtering gauge field BCs block " <<Block<<std::endl; | ||||
|     Coordinate GaugeBlock(Nd); | ||||
|     for(int d=0;d<Nd;d++) GaugeBlock[d] = Block[d+1]; | ||||
|     DirichletFilter<GaugeField> Filter(GaugeBlock); | ||||
|     Filter.applyFilter(HUmu); | ||||
|   } else { | ||||
|     std::cout << GridLogMessage << " Dirichlet "<< Dirichlet << " not filtered gauge field" <<std::endl; | ||||
|  | ||||
|     if (!this->Params.partialDirichlet) { | ||||
|       std::cout << GridLogMessage << " Dirichlet filtering gauge field BCs block " <<Block<<std::endl; | ||||
|       Coordinate GaugeBlock(Nd); | ||||
|       for(int d=0;d<Nd;d++) GaugeBlock[d] = Block[d+1]; | ||||
|       DirichletFilter<GaugeField> Filter(GaugeBlock); | ||||
|       Filter.applyFilter(HUmu); | ||||
|     } else { | ||||
|       std::cout << GridLogMessage << " Dirichlet "<< Dirichlet << " NOT filtered gauge field" <<std::endl; | ||||
|     } | ||||
|   } | ||||
|   Impl::DoubleStore(GaugeGrid(),Umu,HUmu); | ||||
|   pickCheckerboard(Even,UmuEven,Umu); | ||||
|   | ||||
		Reference in New Issue
	
	Block a user