Skip to content
Snippets Groups Projects
Commit 0034d2db authored by Axel Kohlmeyer's avatar Axel Kohlmeyer
Browse files

apply the rigid body checks to some more example codes

parent 90ca0852
No related branches found
No related tags found
No related merge requests found
......@@ -64,7 +64,7 @@ idregion(NULL), hstr(NULL), vheat(NULL), vscale(NULL)
// optional args
iregion = -1;
int iarg = 5;
while (iarg < narg) {
if (strcmp(arg[iarg],"region") == 0) {
......@@ -126,6 +126,10 @@ void FixHeat::init()
else error->all(FLERR,"Variable for fix heat is invalid style");
}
// check for rigid bodies in region (done here for performance reasons)
if (modify->check_rigid_region_overlap(groupbit,domain->regions[iregion]))
error->warning(FLERR,"Cannot apply fix heat to atoms in rigid bodies");
// cannot have 0 atoms in group
if (group->count(igroup) == 0)
......
......@@ -128,6 +128,9 @@ void FixTempBerendsen::init()
error->all(FLERR,"Temperature ID for fix temp/berendsen does not exist");
temperature = modify->compute[icompute];
if (modify->check_rigid_group_overlap(groupbit))
error->warning(FLERR,"Cannot thermostat atoms in rigid bodies");
if (temperature->tempbias) which = BIAS;
else which = NOBIAS;
}
......
......@@ -155,6 +155,9 @@ void FixTempCSLD::init()
error->all(FLERR,"Temperature ID for fix temp/csld does not exist");
temperature = modify->compute[icompute];
if (modify->check_rigid_group_overlap(groupbit))
error->warning(FLERR,"Cannot thermostat atoms in rigid bodies");
if (temperature->tempbias) which = BIAS;
else which = NOBIAS;
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment