more fixes
[alexxy/gromacs-domains.git] / src / domains.cpp
index 6ec92a35ab8334b64bf20fd11780c85b41cb906a..c21ea1b07ddd0c625a5d73401c8c918c247cbcd4 100644 (file)
@@ -178,7 +178,7 @@ bool check_domsizes(std::vector< std::vector< int > > cd_domsizes, int cd_domain
     return false;
 }
 
-void print_domains(std::vector< std::vector< int > > pd_domains, std::string fnNdx_) {
+void print_domains(std::vector< std::vector< int > > pd_domains, std::vector< int > index, std::string fnNdx_) {
     std::freopen(fnNdx_.c_str(), "w+", stdout);
     int write_count;
     for (int i = 0; i < pd_domains.size(); i++) {
@@ -190,7 +190,7 @@ void print_domains(std::vector< std::vector< int > > pd_domains, std::string fnN
                 write_count -= 20;
                 std::cout << "\n";
             }
-            std::cout << pd_domains[i][j] << " ";
+            std::cout << index[pd_domains[i][j]] + 1 << " ";
         }
         std::cout << "\n\n";
     }
@@ -429,7 +429,7 @@ Domains::finishAnalysis(int nframes)
 void
 Domains::writeOutput()
 {
-    print_domains(domains, fnNdx_); // see function for details | numbers from index
+    print_domains(domains, index, fnNdx_); // see function for details | numbers from index
     std::cout << "\n END \n";
 }