Improved rms force error estimate for coulomb tables. Now takes into consideration charge density, cutoff, number of atoms, etc.

git-svn-id: svn://svn.icms.temple.edu/lammps-ro/trunk@8463 f3b2605a-c512-4ea7-a41b-209d697bcdaa
This commit is contained in:
pscrozi
2012-07-03 15:47:48 +00:00
parent 93adc50c75
commit 56ca4db42c
4 changed files with 21 additions and 20 deletions

View File

@ -1089,9 +1089,9 @@ void PPPM::set_grid()
double lpry = rms(h_y,yprd,natoms,q2,acons);
double lprz = rms(h_z,zprd_slab,natoms,q2,acons);
double lpr = sqrt(lprx*lprx + lpry*lpry + lprz*lprz) / sqrt(3.0);
double spr = 2.0*q2 * exp(-g_ewald*g_ewald*cutoff*cutoff) /
sqrt(natoms*cutoff*xprd*yprd*zprd_slab);
double tpr = estimate_table_accuracy(spr);
double q2_over_sqrt = q2 / sqrt(natoms*cutoff*xprd*yprd*zprd_slab);
double spr = 2.0 *q2_over_sqrt * exp(-g_ewald*g_ewald*cutoff*cutoff);
double tpr = estimate_table_accuracy(q2_over_sqrt,spr);
double accuracy = sqrt(lpr*lpr + spr*spr + tpr*tpr);
// free local memory