From 5fb2979da73ff9e1e06c55b8793d46185e5cb0a6 Mon Sep 17 00:00:00 2001
From: Axel Kohlmeyer <akohlmey@gmail.com>
Date: Sat, 24 Feb 2018 13:50:42 -0500
Subject: [PATCH] allow dynamic groups for some standard walls interacting with
 point particles

---
 src/fix_wall_harmonic.cpp | 5 ++++-
 src/fix_wall_lj1043.cpp   | 5 ++++-
 src/fix_wall_lj126.cpp    | 5 ++++-
 src/fix_wall_lj93.cpp     | 5 ++++-
 src/fix_wall_reflect.cpp  | 2 ++
 src/fix_wall_region.cpp   | 2 ++
 6 files changed, 20 insertions(+), 4 deletions(-)

diff --git a/src/fix_wall_harmonic.cpp b/src/fix_wall_harmonic.cpp
index f91295d469..20d5dbebd4 100644
--- a/src/fix_wall_harmonic.cpp
+++ b/src/fix_wall_harmonic.cpp
@@ -22,7 +22,10 @@ using namespace FixConst;
 /* ---------------------------------------------------------------------- */
 
 FixWallHarmonic::FixWallHarmonic(LAMMPS *lmp, int narg, char **arg) :
-  FixWall(lmp, narg, arg) {}
+  FixWall(lmp, narg, arg)
+{
+  dynamic_group_allow = 1;
+}
 
 /* ----------------------------------------------------------------------
    interaction of all particles in group with a wall
diff --git a/src/fix_wall_lj1043.cpp b/src/fix_wall_lj1043.cpp
index e8e706ed5e..064a5a8d60 100644
--- a/src/fix_wall_lj1043.cpp
+++ b/src/fix_wall_lj1043.cpp
@@ -26,7 +26,10 @@ using namespace MathConst;
 /* ---------------------------------------------------------------------- */
 
 FixWallLJ1043::FixWallLJ1043(LAMMPS *lmp, int narg, char **arg) :
-  FixWall(lmp, narg, arg) {}
+  FixWall(lmp, narg, arg)
+{
+  dynamic_group_allow = 1;
+}
 
 /* ---------------------------------------------------------------------- */
 
diff --git a/src/fix_wall_lj126.cpp b/src/fix_wall_lj126.cpp
index 22199fed5b..f556952ab3 100644
--- a/src/fix_wall_lj126.cpp
+++ b/src/fix_wall_lj126.cpp
@@ -22,7 +22,10 @@ using namespace FixConst;
 /* ---------------------------------------------------------------------- */
 
 FixWallLJ126::FixWallLJ126(LAMMPS *lmp, int narg, char **arg) :
-  FixWall(lmp, narg, arg) {}
+  FixWall(lmp, narg, arg)
+{
+  dynamic_group_allow = 1;
+}
 
 /* ---------------------------------------------------------------------- */
 
diff --git a/src/fix_wall_lj93.cpp b/src/fix_wall_lj93.cpp
index 281a1fafc4..f5d6a7e147 100644
--- a/src/fix_wall_lj93.cpp
+++ b/src/fix_wall_lj93.cpp
@@ -22,7 +22,10 @@ using namespace FixConst;
 /* ---------------------------------------------------------------------- */
 
 FixWallLJ93::FixWallLJ93(LAMMPS *lmp, int narg, char **arg) :
-  FixWall(lmp, narg, arg) {}
+  FixWall(lmp, narg, arg)
+{
+  dynamic_group_allow = 1;
+}
 
 /* ---------------------------------------------------------------------- */
 
diff --git a/src/fix_wall_reflect.cpp b/src/fix_wall_reflect.cpp
index dba7cf7036..86607dbe8e 100644
--- a/src/fix_wall_reflect.cpp
+++ b/src/fix_wall_reflect.cpp
@@ -39,6 +39,8 @@ FixWallReflect::FixWallReflect(LAMMPS *lmp, int narg, char **arg) :
 {
   if (narg < 4) error->all(FLERR,"Illegal fix wall/reflect command");
 
+  dynamic_group_allow = 1;
+
   // parse args
 
   nwall = 0;
diff --git a/src/fix_wall_region.cpp b/src/fix_wall_region.cpp
index 1d22e6141b..67b0bcd713 100644
--- a/src/fix_wall_region.cpp
+++ b/src/fix_wall_region.cpp
@@ -67,6 +67,8 @@ FixWallRegion::FixWallRegion(LAMMPS *lmp, int narg, char **arg) :
   else if (strcmp(arg[4],"harmonic") == 0) style = HARMONIC;
   else error->all(FLERR,"Illegal fix wall/region command");
 
+  if (style != COLLOID) dynamic_group_allow = 1;
+
   epsilon = force->numeric(FLERR,arg[5]);
   sigma = force->numeric(FLERR,arg[6]);
   cutoff = force->numeric(FLERR,arg[7]);
-- 
GitLab