use references instead of copies when looping over list of selected fixes

This commit is contained in:
Axel Kohlmeyer
2023-08-03 11:00:05 -04:00
parent a6d178194e
commit cc9dee5ecd
8 changed files with 8 additions and 8 deletions

View File

@ -136,7 +136,7 @@ ComputeStressCartesian::ComputeStressCartesian(LAMMPS *lmp, int narg, char **arg
// check for variable box dimension // check for variable box dimension
int box_incompatible = 0; int box_incompatible = 0;
for (auto ifix : modify->get_fix_list()) { for (auto &ifix : modify->get_fix_list()) {
if (((dir1 == 0) && (ifix->box_change & Fix::BOX_CHANGE_X)) || if (((dir1 == 0) && (ifix->box_change & Fix::BOX_CHANGE_X)) ||
((dir1 == 1) && (ifix->box_change & Fix::BOX_CHANGE_Y)) || ((dir1 == 1) && (ifix->box_change & Fix::BOX_CHANGE_Y)) ||
((dir1 == 2) && (ifix->box_change & Fix::BOX_CHANGE_Z))) ((dir1 == 2) && (ifix->box_change & Fix::BOX_CHANGE_Z)))

View File

@ -120,7 +120,7 @@ void FixDampingCundall::init()
} }
bool fflag = false; bool fflag = false;
for (auto ifix : modify->get_fix_list()) { for (auto &ifix : modify->get_fix_list()) {
if (fflag && (comm->me == 0) && (ifix->setmask() & POST_FORCE)) if (fflag && (comm->me == 0) && (ifix->setmask() & POST_FORCE))
error->warning(FLERR, "Fix {} alters forces after fix damping/cundall", ifix->id); error->warning(FLERR, "Fix {} alters forces after fix damping/cundall", ifix->id);
if (ifix == this) fflag = true; if (ifix == this) fflag = true;

View File

@ -83,7 +83,7 @@ void FixNVTSllodIntel::init()
auto deform = modify->get_fix_by_style("^deform"); auto deform = modify->get_fix_by_style("^deform");
if (deform.size() < 1) error->all(FLERR,"Using fix nvt/sllod/intel with no fix deform defined"); if (deform.size() < 1) error->all(FLERR,"Using fix nvt/sllod/intel with no fix deform defined");
for (auto ifix : deform) { for (auto &ifix : deform) {
auto f = dynamic_cast<FixDeform *>(ifix); auto f = dynamic_cast<FixDeform *>(ifix);
if (f && (f->remapflag != Domain::V_REMAP)) if (f && (f->remapflag != Domain::V_REMAP))
error->all(FLERR,"Using fix nvt/sllod/intel with inconsistent fix deform remap option"); error->all(FLERR,"Using fix nvt/sllod/intel with inconsistent fix deform remap option");

View File

@ -91,7 +91,7 @@ void FixNVTSllodKokkos<DeviceType>::init()
if (deform.size() < 1) if (deform.size() < 1)
this->error->all(FLERR,"Using fix nvt/sllod/kk with no fix deform defined"); this->error->all(FLERR,"Using fix nvt/sllod/kk with no fix deform defined");
for (auto ifix : deform) { for (auto &ifix : deform) {
auto f = dynamic_cast<FixDeform *>(ifix); auto f = dynamic_cast<FixDeform *>(ifix);
if (f && (f->remapflag != Domain::V_REMAP)) if (f && (f->remapflag != Domain::V_REMAP))
this->error->all(FLERR,"Using fix ntv/sllod/kk with inconsistent fix deform remap option"); this->error->all(FLERR,"Using fix ntv/sllod/kk with inconsistent fix deform remap option");

View File

@ -90,7 +90,7 @@ void FixNVTSllodOMP::init()
auto deform = modify->get_fix_by_style("^deform"); auto deform = modify->get_fix_by_style("^deform");
if (deform.size() < 1) error->all(FLERR,"Using fix nvt/sllod/omp with no fix deform defined"); if (deform.size() < 1) error->all(FLERR,"Using fix nvt/sllod/omp with no fix deform defined");
for (auto ifix : deform) { for (auto &ifix : deform) {
auto f = dynamic_cast<FixDeform *>(ifix); auto f = dynamic_cast<FixDeform *>(ifix);
if (f && (f->remapflag != Domain::V_REMAP)) if (f && (f->remapflag != Domain::V_REMAP))
error->all(FLERR,"Using fix nvt/sllod/omp with inconsistent fix deform remap option"); error->all(FLERR,"Using fix nvt/sllod/omp with inconsistent fix deform remap option");

View File

@ -196,7 +196,7 @@ void FixAlchemy::init()
synchronize_box(domain, samerank); synchronize_box(domain, samerank);
sync_box = 0; sync_box = 0;
for (auto ifix : modify->get_fix_list()) for (const auto &ifix : modify->get_fix_list())
if (ifix->box_change) sync_box = 1; if (ifix->box_change) sync_box = 1;
} }

View File

@ -609,7 +609,7 @@ void FixDeform::init()
rfix.clear(); rfix.clear();
for (auto ifix : modify->get_fix_list()) for (auto &ifix : modify->get_fix_list())
if (ifix->rigid_flag) rfix.push_back(ifix); if (ifix->rigid_flag) rfix.push_back(ifix);
} }

View File

@ -85,7 +85,7 @@ void FixNVTSllod::init()
auto deform = modify->get_fix_by_style("^deform"); auto deform = modify->get_fix_by_style("^deform");
if (deform.size() < 1) error->all(FLERR,"Using fix {} with no fix deform defined", style); if (deform.size() < 1) error->all(FLERR,"Using fix {} with no fix deform defined", style);
for (auto ifix : deform) { for (auto &ifix : deform) {
auto f = dynamic_cast<FixDeform *>(ifix); auto f = dynamic_cast<FixDeform *>(ifix);
if (f && (f->remapflag != Domain::V_REMAP)) if (f && (f->remapflag != Domain::V_REMAP))
error->all(FLERR,"Using fix {} with inconsistent fix deform remap option", style); error->all(FLERR,"Using fix {} with inconsistent fix deform remap option", style);