diff --git a/src/MC/fix_gcmc.cpp b/src/MC/fix_gcmc.cpp index 0951100937d55aaf69a66dff53ca2bb2e953fa76..c2a69399cef550feb8a180d19cd19fd6de11c019 100644 --- a/src/MC/fix_gcmc.cpp +++ b/src/MC/fix_gcmc.cpp @@ -472,12 +472,10 @@ void FixGCMC::init() // check for fix rigid - int irigid; - for (irigid = 0; irigid < modify->nfix; irigid++) { - if (strcmp(modify->fix[irigid]->style,"rigid") == 0) break; - else if (strcmp(modify->fix[irigid]->style,"rigid/small") == 0) break; + for (int irigid = 0; irigid < modify->nfix; irigid++) { + if (strncmp(modify->fix[irigid]->style,"rigid",5) == 0) + error->all(FLERR,"Fix gcmc can not currently be used with any rigid fix"); } - if (irigid < modify->nfix) error->all(FLERR,"Fix gcmc can not currently be used with fix rigid or fix rigid/small"); if (domain->dimension == 2) error->all(FLERR,"Cannot use fix gcmc in a 2d simulation");