mirror of
				https://github.com/paboyle/Grid.git
				synced 2025-10-30 11:34:32 +00:00 
			
		
		
		
	Merge branch 'develop' of https://github.com/paboyle/Grid into develop
This commit is contained in:
		| @@ -124,11 +124,11 @@ class ScalarImplTypes { | |||||||
|     } |     } | ||||||
|  |  | ||||||
|     static inline void HotConfiguration(GridParallelRNG &pRNG, Field &U) { |     static inline void HotConfiguration(GridParallelRNG &pRNG, Field &U) { | ||||||
|       Group::LieRandomize(pRNG, U); |       Group::GaussianFundamentalLieAlgebraMatrix(pRNG, U); | ||||||
|     } |     } | ||||||
|  |  | ||||||
|     static inline void TepidConfiguration(GridParallelRNG &pRNG, Field &U) { |     static inline void TepidConfiguration(GridParallelRNG &pRNG, Field &U) { | ||||||
|       Group::LieRandomize(pRNG, U, 0.01); |       Group::GaussianFundamentalLieAlgebraMatrix(pRNG, U, 0.01); | ||||||
|     } |     } | ||||||
|  |  | ||||||
|     static inline void ColdConfiguration(GridParallelRNG &pRNG, Field &U) { |     static inline void ColdConfiguration(GridParallelRNG &pRNG, Field &U) { | ||||||
|   | |||||||
| @@ -81,7 +81,7 @@ namespace Grid { | |||||||
|       phiStencil.HaloExchange(p, compressor); |       phiStencil.HaloExchange(p, compressor); | ||||||
|       Field action(p._grid), pshift(p._grid), phisquared(p._grid); |       Field action(p._grid), pshift(p._grid), phisquared(p._grid); | ||||||
|       phisquared = p*p; |       phisquared = p*p; | ||||||
|       action = (2.0*Ndim + mass_square)*phisquared + lambda/24.*phisquared*phisquared; |       action = (2.0*Ndim + mass_square)*phisquared - lambda/24.*phisquared*phisquared; | ||||||
|       for (int mu = 0; mu < Ndim; mu++) { |       for (int mu = 0; mu < Ndim; mu++) { | ||||||
| 	//  pshift = Cshift(p, mu, +1);  // not efficient, implement with stencils | 	//  pshift = Cshift(p, mu, +1);  // not efficient, implement with stencils | ||||||
| 	parallel_for (int i = 0; i < p._grid->oSites(); i++) { | 	parallel_for (int i = 0; i < p._grid->oSites(); i++) { | ||||||
| @@ -113,7 +113,7 @@ namespace Grid { | |||||||
|  |  | ||||||
|     virtual void deriv(const Field &p, Field &force) { |     virtual void deriv(const Field &p, Field &force) { | ||||||
|       assert(p._grid->Nd() == Ndim); |       assert(p._grid->Nd() == Ndim); | ||||||
|       force = (2.0*Ndim + mass_square)*p + lambda/12.*p*p*p; |       force = (2.0*Ndim + mass_square)*p - lambda/12.*p*p*p; | ||||||
|       // move this outside |       // move this outside | ||||||
|       static Stencil phiStencil(p._grid, npoint, 0, directions, displacements); |       static Stencil phiStencil(p._grid, npoint, 0, directions, displacements); | ||||||
|       phiStencil.HaloExchange(p, compressor); |       phiStencil.HaloExchange(p, compressor); | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user