Changeset 79290f for pcp/src/perturbed.c
- Timestamp:
- Jun 7, 2008, 1:13:29 PM (17 years ago)
- Children:
- 02bc3c
- Parents:
- a97897
- File:
-
- 1 edited
-
pcp/src/perturbed.c (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
pcp/src/perturbed.c
ra97897 r79290f 37 37 38 38 */ 39 40 #ifdef HAVE_CONFIG_H 41 #include <config.h> 42 #endif 39 43 40 44 #include <stdlib.h> … … 354 358 struct RunStruct *R = &P->R; 355 359 struct LatticeLevel *LevS = R->LevS; 356 const intstate = R->CurrentMin;360 const enum PsiTypeTag state = R->CurrentMin; 357 361 const int l_normal = Psi->TypeStartIndex[Occupied] + (l - Psi->TypeStartIndex[state]); // offset l to \varphi_l^{(0)} 358 362 const int ActNum = l - Psi->TypeStartIndex[state] + Psi->TypeStartIndex[1] * Psi->LocalPsiStatus[l].my_color_comm_ST_Psi; … … 1456 1460 double result = 0., E0 = 0., Elambda = 0., E1 = 0.;//, E2 = 0.; 1457 1461 int i,m,j; 1458 const intstate = R->CurrentMin;1462 const enum PsiTypeTag state = R->CurrentMin; 1459 1463 //const int l_normal = R->ActualLocalPsiNo - Psi->TypeStartIndex[state] + Psi->TypeStartIndex[Occupied]; 1460 1464 const int ActNum = R->ActualLocalPsiNo - Psi->TypeStartIndex[state] + Psi->TypeStartIndex[1] * Psi->LocalPsiStatus[R->ActualLocalPsiNo].my_color_comm_ST_Psi; … … 1665 1669 * \note Continuous Set of Damped Gauge Transformations according to Keith and Bader 1666 1670 */ 1667 #ifdef HAVE_INLINE1668 inline double ShiftGaugeOrigin(struct Problem *P, double r[NDIM], const int index)1669 #else1670 1671 double ShiftGaugeOrigin(struct Problem *P, double r[NDIM], const int index) 1671 #endif1672 1672 { 1673 1673 struct Ions *I = &P->Ion; … … 1760 1760 * \return linearly interpolated value of \a *grid for position \a R[NDIM] 1761 1761 */ 1762 double LinearInterpolationBetweenGrid(struct Problem *P, struct Lattice *Lat, struct LatticeLevel *Lev, double R[NDIM], fftw_real * grid)1762 double LinearInterpolationBetweenGrid(struct Problem *P, struct Lattice *Lat, struct LatticeLevel *Lev, double R[NDIM], fftw_real *fftgrid) 1763 1763 { 1764 1764 double x[2][NDIM]; … … 1788 1788 if ((k[g][0] >= N0*myPE) && (k[g][0] < N0*(myPE+1))) { 1789 1789 //fprintf(stderr,"(%i) grid[%i]: sigma = %e\n", P->Par.me, k[g][2]+N[2]*(k[g][1]+N[1]*(k[g][0]-N0*myPE)), sigma); 1790 sigma += (x[g][0]*x[0][1]*x[0][2])* grid[k[0][2]+N[2]*(k[0][1]+N[1]*(k[g][0]-N0*myPE))]*mu0; // if it's local and factor from inverse fft1790 sigma += (x[g][0]*x[0][1]*x[0][2])*fftgrid[k[0][2]+N[2]*(k[0][1]+N[1]*(k[g][0]-N0*myPE))]*mu0; // if it's local and factor from inverse fft 1791 1791 //fprintf(stderr,"(%i) grid[%i]: sigma += %e * %e \n", P->Par.me, k[g][2]+N[2]*(k[g][1]+N[1]*(k[g][0]-N0*myPE)), (x[g][0]*x[0][1]*x[0][2]), grid[k[0][2]+N[2]*(k[0][1]+N[1]*(k[g][0]-N0*myPE))]*mu0); 1792 sigma += (x[g][0]*x[0][1]*x[1][2])* grid[k[1][2]+N[2]*(k[0][1]+N[1]*(k[g][0]-N0*myPE))]*mu0; // if it's local and factor from inverse fft1792 sigma += (x[g][0]*x[0][1]*x[1][2])*fftgrid[k[1][2]+N[2]*(k[0][1]+N[1]*(k[g][0]-N0*myPE))]*mu0; // if it's local and factor from inverse fft 1793 1793 //fprintf(stderr,"(%i) grid[%i]: sigma += %e * %e \n", P->Par.me, k[g][2]+N[2]*(k[g][1]+N[1]*(k[g][0]-N0*myPE)), (x[g][0]*x[0][1]*x[1][2]), grid[k[1][2]+N[2]*(k[0][1]+N[1]*(k[g][0]-N0*myPE))]*mu0); 1794 sigma += (x[g][0]*x[1][1]*x[0][2])* grid[k[0][2]+N[2]*(k[1][1]+N[1]*(k[g][0]-N0*myPE))]*mu0; // if it's local and factor from inverse fft1794 sigma += (x[g][0]*x[1][1]*x[0][2])*fftgrid[k[0][2]+N[2]*(k[1][1]+N[1]*(k[g][0]-N0*myPE))]*mu0; // if it's local and factor from inverse fft 1795 1795 //fprintf(stderr,"(%i) grid[%i]: sigma += %e * %e \n", P->Par.me, k[g][2]+N[2]*(k[g][1]+N[1]*(k[g][0]-N0*myPE)), (x[g][0]*x[1][1]*x[0][2]), grid[k[0][2]+N[2]*(k[1][1]+N[1]*(k[g][0]-N0*myPE))]*mu0); 1796 sigma += (x[g][0]*x[1][1]*x[1][2])* grid[k[1][2]+N[2]*(k[1][1]+N[1]*(k[g][0]-N0*myPE))]*mu0; // if it's local and factor from inverse fft1796 sigma += (x[g][0]*x[1][1]*x[1][2])*fftgrid[k[1][2]+N[2]*(k[1][1]+N[1]*(k[g][0]-N0*myPE))]*mu0; // if it's local and factor from inverse fft 1797 1797 //fprintf(stderr,"(%i) grid[%i]: sigma += %e * %e \n", P->Par.me, k[g][2]+N[2]*(k[g][1]+N[1]*(k[g][0]-N0*myPE)), (x[g][0]*x[1][1]*x[1][2]), grid[k[1][2]+N[2]*(k[1][1]+N[1]*(k[g][0]-N0*myPE))]*mu0); 1798 1798 }
Note:
See TracChangeset
for help on using the changeset viewer.
