From 9177592a13b7a93ff33fad58ee52fd92a3162221 Mon Sep 17 00:00:00 2001
From: Giovanni Bussi <giovanni.bussi@gmail.com>
Date: Thu, 16 Jun 2011 14:41:13 +0200
Subject: [PATCH] Small cleanup

I removed some unused methods to manipulate atoms
---
 src/Atoms.cpp   |  2 +-
 src/MDAtoms.cpp | 42 +++---------------------------------------
 src/MDAtoms.h   |  2 +-
 3 files changed, 5 insertions(+), 41 deletions(-)

diff --git a/src/Atoms.cpp b/src/Atoms.cpp
index 663906379..cfab5b581 100644
--- a/src/Atoms.cpp
+++ b/src/Atoms.cpp
@@ -162,7 +162,7 @@ void Atoms::updateForces(){
   };
   if(forceOnEnergy*forceOnEnergy>epsilon){
      double alpha=1.0-forceOnEnergy;
-     mdatoms->rescaleForces(0,gatindex.size(),alpha);
+     mdatoms->rescaleForces(gatindex.size(),alpha);
   }
   if(!any)return;
   mdatoms->updateForces(gatindex,forces);
diff --git a/src/MDAtoms.cpp b/src/MDAtoms.cpp
index 47a97368f..dc207701c 100644
--- a/src/MDAtoms.cpp
+++ b/src/MDAtoms.cpp
@@ -35,16 +35,12 @@ public:
     *(static_cast<T*>(m))=T(d);
   }
   void getBox(Tensor &)const;
-  void getPositions(int first,int last,vector<Vector>&)const;
   void getPositions(const vector<int>&index,vector<Vector>&positions)const;
-  void getMasses(int first,int last,vector<double>&)const;
   void getMasses(const vector<int>&index,vector<double>&)const;
-  void getCharges(int first,int last,vector<double>&)const;
   void getCharges(const vector<int>&index,vector<double>&)const;
   void updateVirial(const Tensor&)const;
-  void updateForces(int first,int last,const vector<Vector>&);
   void updateForces(const vector<int>&index,const vector<Vector>&);
-  void rescaleForces(int first,int last,double factor);
+  void rescaleForces(int n,double factor);
   int  getRealPrecision()const;
 };
 
@@ -76,28 +72,6 @@ void MDAtomsBase::setUnits(double l,double e){
   scalev=e;
 }
 
-template <class T>
-void MDAtomsTyped<T>::getPositions(int first,int last,vector<Vector>&positions)const{
-  for(int i=first;i<last;i++){
-    positions[i][0]=px[stride*i]*scalep;
-    positions[i][1]=py[stride*i]*scalep;
-    positions[i][2]=pz[stride*i]*scalep;
-  }
-}
-
-template <class T>
-void MDAtomsTyped<T>::getMasses(int first,int last,vector<double>&masses)const{
-  if(m) for(int i=first;i<last;i++) masses[i]=m[i];
-  else  for(int i=first;i<last;i++) masses[i]=0.0;
-}
-
-template <class T>
-void MDAtomsTyped<T>::getCharges(int first,int last,vector<double>&charges)const{
-  if(c) for(int i=first;i<last;i++) charges[i]=c[i];
-  else  for(int i=first;i<last;i++) charges[i]=0.0;
-}
-
-
 template <class T>
 void MDAtomsTyped<T>::getBox(Tensor&box)const{
   if(this->box) for(int i=0;i<3;i++)for(int j=0;j<3;j++) box(i,j)=this->box[3*i+j]*scaleb;
@@ -130,16 +104,6 @@ void MDAtomsTyped<T>::updateVirial(const Tensor&virial)const{
   if(this->virial) for(int i=0;i<3;i++)for(int j=0;j<3;j++) this->virial[3*i+j]+=T(virial(i,j)*scalev);
 }
 
-
-template <class T>
-void MDAtomsTyped<T>::updateForces(int first,int last,const vector<Vector>&forces){
-  for(int i=first;i<last;i++){
-    fx[stride*i]+=T(scalef*forces[i][0]);
-    fy[stride*i]+=T(scalef*forces[i][1]);
-    fz[stride*i]+=T(scalef*forces[i][2]);
-  }
-}
-
 template <class T>
 void MDAtomsTyped<T>::updateForces(const vector<int>&index,const vector<Vector>&forces){
   for(unsigned i=0;i<index.size();++i){
@@ -150,8 +114,8 @@ void MDAtomsTyped<T>::updateForces(const vector<int>&index,const vector<Vector>&
 }
 
 template <class T>
-void MDAtomsTyped<T>::rescaleForces(int first,int last,double factor){
-  for(int i=first;i<last;++i){
+void MDAtomsTyped<T>::rescaleForces(int n,double factor){
+  for(int i=0;i<n;++i){
     fx[stride*i]*=T(factor);
     fy[stride*i]*=T(factor);
     fz[stride*i]*=T(factor);
diff --git a/src/MDAtoms.h b/src/MDAtoms.h
index f0cfca73b..4f2114c94 100644
--- a/src/MDAtoms.h
+++ b/src/MDAtoms.h
@@ -33,7 +33,7 @@ public:
   virtual void getCharges(const std::vector<int>&index,std::vector<double>&)const=0;
   virtual void updateVirial(const Tensor&)const=0;
   virtual void updateForces(const std::vector<int>&index,const std::vector<Vector>&)=0;
-  virtual void rescaleForces(int first,int last,double factor)=0;
+  virtual void rescaleForces(int n,double factor)=0;
   virtual int  getRealPrecision()const=0;
   static MDAtomsBase* create(int);
 };
-- 
GitLab