avoid copying vectors as arguments and pass a const reference instead
This commit is contained in:
@ -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<double>, std::vector<double>){};
|
||||
virtual void recompute_potential(const std::vector<double> &, const std::vector<double> &) {};
|
||||
virtual std::vector<double> constraint_projection(std::vector<double>);
|
||||
virtual std::vector<double> constraint_correction(std::vector<double>);
|
||||
virtual void compute_macro_matrices();
|
||||
|
||||
@ -113,7 +113,7 @@ std::vector<double> FixElectrodeConq::constraint_projection(std::vector<double>
|
||||
Recompute group potential as average for output if using cg algo
|
||||
------------------------------------------------------------------------- */
|
||||
|
||||
void FixElectrodeConq::recompute_potential(std::vector<double> b, std::vector<double> q_local)
|
||||
void FixElectrodeConq::recompute_potential(const std::vector<double> &b, const std::vector<double> &q_local)
|
||||
{
|
||||
const int n = b.size();
|
||||
auto a = ele_ele_interaction(q_local);
|
||||
|
||||
@ -34,7 +34,7 @@ class FixElectrodeConq : public FixElectrodeConp {
|
||||
public:
|
||||
FixElectrodeConq(class LAMMPS *, int, char **);
|
||||
void update_psi() override;
|
||||
void recompute_potential(std::vector<double>, std::vector<double>) override;
|
||||
void recompute_potential(const std::vector<double> &, const std::vector<double> &) override;
|
||||
std::vector<double> constraint_projection(std::vector<double>) override;
|
||||
std::vector<double> constraint_correction(std::vector<double>) override;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user