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:
@ -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
|
||||
|
||||
Reference in New Issue
Block a user