Use more vectors for EnergyOutput private members
[alexxy/gromacs.git] / src / gromacs / mdlib / energyoutput.h
index f8071be93fb51b25512a15ec5cb9438fd756e9ab..902ad5b81131bf2affce9deab3b1c9c32b71f13c 100644 (file)
@@ -384,7 +384,7 @@ private:
     //! Number of intergroup energy sets to be printed for each energy term (nE = (nEg*(nEg+1))/2)
     int nE_ = 0;
     //! Indexes for integroup energy sets (each set with nEc energies)
-    int* igrp_ = nullptr;
+    std::vector<int> igrp_;
 
     //! Number of temperature coupling groups
     int nTC_ = 0;
@@ -406,20 +406,16 @@ private:
     int itcb_ = 0;
 
     //! Array to accumulate values during update
-    real* tmp_r_ = nullptr;
-    //! Array to accumulate values during update
-    rvec* tmp_v_ = nullptr;
+    std::vector<real> tmp_r_;
 
     //! The dhdl.xvg output file
     FILE* fp_dhdl_ = nullptr;
     //! Energy components for dhdl.xvg output
-    double* dE_ = nullptr;
+    std::vector<double> dE_;
     //! The delta U components (raw data + histogram)
     t_mde_delta_h_coll* dhc_ = nullptr;
     //! Temperatures for simulated tempering groups
-    real* temperatures_ = nullptr;
-    //! Number of temperatures actually saved
-    int numTemperatures_ = 0;
+    std::vector<real> temperatures_;
 
     //! For tracking the conserved or total energy
     std::unique_ptr<EnergyDriftTracker> conservedEnergyTracker_;