Copy position restraint parameters with MTS
authorBerk Hess <hess@kth.se>
Wed, 4 Nov 2020 19:31:12 +0000 (20:31 +0100)
committerMark Abraham <mark.j.abraham@gmail.com>
Thu, 5 Nov 2020 08:05:10 +0000 (08:05 +0000)
Fixes #3784

src/gromacs/listed_forces/listed_forces.cpp

index d68b21b93f76c719d9401045c389742b93fe03da..e64de500d01abf8d5bee92674bad37a69b64191a 100644 (file)
@@ -158,6 +158,17 @@ void ListedForces::setup(const InteractionDefinitions& domainIdef, const int num
         selectInteractions(&idefSelection_, domainIdef, interactionSelection_);
 
         idefSelection_.ilsort = domainIdef.ilsort;
+
+        if (interactionSelection_.test(static_cast<int>(ListedForces::InteractionGroup::Rest)))
+        {
+            idefSelection_.iparams_posres   = domainIdef.iparams_posres;
+            idefSelection_.iparams_fbposres = domainIdef.iparams_fbposres;
+        }
+        else
+        {
+            idefSelection_.iparams_posres.clear();
+            idefSelection_.iparams_fbposres.clear();
+        }
     }
 
     setup_bonded_threading(threading_.get(), numAtomsForce, useGpu, *idef_);