Commit c69fc905 authored by Axel Kohlmeyer's avatar Axel Kohlmeyer
Browse files

detect more incompatible setups for fix tune/kspace, and document

parent 67041a54
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -86,6 +86,9 @@ package"_Build_package.html doc page for more info.
Do not set "neigh_modify once yes" or else this fix will never be
called.  Reneighboring is required.

This fix is not compatible with a hybrid pair style, long-range dispersion,
TIP4P water support, or long-range point dipole support.

[Related commands:]

"kspace_style"_kspace_style.html, "boundary"_boundary.html
+8 −0
Original line number Diff line number Diff line
@@ -89,6 +89,14 @@ void FixTuneKspace::init()
    error->all(FLERR,"Cannot use fix tune/kspace without a kspace style");
  if (!force->pair)
    error->all(FLERR,"Cannot use fix tune/kspace without a pair style");
  if (strncmp(force->pair_style,"hybrid",6) == 0)
    error->all(FLERR,"Cannot use fix tune/kspace with a hybrid pair style");
  if (force->kspace->dispersionflag)
    error->all(FLERR,"Cannot use fix tune/kspace with long-range dispersion");
  if (force->kspace->tip4pflag)
    error->all(FLERR,"Cannot use fix tune/kspace with TIP4P water");
  if (force->kspace->dipoleflag)
    error->all(FLERR,"Cannot use fix tune/kspace with dipole long-range solver");

  double old_acc = force->kspace->accuracy/force->kspace->two_charge_force;
  char old_acc_str[12];