From b093094d5e1ce8785e61b3a3f207cbf1207df598 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Wed, 25 Jun 2025 19:55:10 -0400 Subject: [PATCH] avoid copying vectors as arguments and pass a const reference instead --- src/ELECTRODE/fix_electrode_conp.h | 2 +- src/ELECTRODE/fix_electrode_conq.cpp | 2 +- src/ELECTRODE/fix_electrode_conq.h | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/ELECTRODE/fix_electrode_conp.h b/src/ELECTRODE/fix_electrode_conp.h index 5063e9d008..583da05310 100644 --- a/src/ELECTRODE/fix_electrode_conp.h +++ b/src/ELECTRODE/fix_electrode_conp.h @@ -73,7 +73,7 @@ class FixElectrodeConp : public Fix { enum class VarStyle { CONST, EQUAL, UNSET }; virtual void update_psi(); virtual void pre_update() {}; - virtual void recompute_potential(std::vector, std::vector){}; + virtual void recompute_potential(const std::vector &, const std::vector &) {}; virtual std::vector constraint_projection(std::vector); virtual std::vector constraint_correction(std::vector); virtual void compute_macro_matrices(); diff --git a/src/ELECTRODE/fix_electrode_conq.cpp b/src/ELECTRODE/fix_electrode_conq.cpp index 07c000c56d..9020c82d31 100644 --- a/src/ELECTRODE/fix_electrode_conq.cpp +++ b/src/ELECTRODE/fix_electrode_conq.cpp @@ -113,7 +113,7 @@ std::vector FixElectrodeConq::constraint_projection(std::vector Recompute group potential as average for output if using cg algo ------------------------------------------------------------------------- */ -void FixElectrodeConq::recompute_potential(std::vector b, std::vector q_local) +void FixElectrodeConq::recompute_potential(const std::vector &b, const std::vector &q_local) { const int n = b.size(); auto a = ele_ele_interaction(q_local); diff --git a/src/ELECTRODE/fix_electrode_conq.h b/src/ELECTRODE/fix_electrode_conq.h index f013fb0d29..ee0a2f27a2 100644 --- a/src/ELECTRODE/fix_electrode_conq.h +++ b/src/ELECTRODE/fix_electrode_conq.h @@ -34,7 +34,7 @@ class FixElectrodeConq : public FixElectrodeConp { public: FixElectrodeConq(class LAMMPS *, int, char **); void update_psi() override; - void recompute_potential(std::vector, std::vector) override; + void recompute_potential(const std::vector &, const std::vector &) override; std::vector constraint_projection(std::vector) override; std::vector constraint_correction(std::vector) override;