Merge branch release-2018
[alexxy/gromacs.git] / src / gromacs / mdlib / mdatoms.cpp
index 0b5f5fe9cf51de06f62313fc2a83803e0f738d62..15ab8e4f20b3e72dc162b3db5a914566acfc8a68 100644 (file)
@@ -65,6 +65,39 @@ MDAtoms::MDAtoms()
 {
 }
 
+MDAtoms::~MDAtoms()
+{
+    if (mdatoms_ == nullptr)
+    {
+        return;
+    }
+    sfree(mdatoms_->massA);
+    sfree(mdatoms_->massB);
+    sfree(mdatoms_->massT);
+    gmx::AlignedAllocationPolicy::free(mdatoms_->invmass);
+    sfree(mdatoms_->invMassPerDim);
+    sfree(mdatoms_->typeA);
+    sfree(mdatoms_->chargeB);
+    sfree(mdatoms_->typeB);
+    sfree(mdatoms_->sqrt_c6A);
+    sfree(mdatoms_->sigmaA);
+    sfree(mdatoms_->sigma3A);
+    sfree(mdatoms_->sqrt_c6B);
+    sfree(mdatoms_->sigmaB);
+    sfree(mdatoms_->sigma3B);
+    sfree(mdatoms_->ptype);
+    sfree(mdatoms_->cTC);
+    sfree(mdatoms_->cENER);
+    sfree(mdatoms_->cACC);
+    sfree(mdatoms_->cFREEZE);
+    sfree(mdatoms_->cVCM);
+    sfree(mdatoms_->cORF);
+    sfree(mdatoms_->bPerturbed);
+    sfree(mdatoms_->cU1);
+    sfree(mdatoms_->cU2);
+    sfree(mdatoms_->bQM);
+}
+
 void MDAtoms::resize(int newSize)
 {
     chargeA_.resize(newSize);