Исправляю ошибочке
authorГорелов Сергей Васильевич <gorelov_sv@pnpi.nrcki.ru>
Mon, 3 Oct 2022 10:12:16 +0000 (13:12 +0300)
committerГорелов Сергей Васильевич <gorelov_sv@pnpi.nrcki.ru>
Mon, 3 Oct 2022 10:12:16 +0000 (13:12 +0300)
src/dssptools.cpp

index 737c1faf017b45c78f9e3717d5cacfa9fec82358..1dfa6d09407c0594051cf832756e65bd7049e57d 100644 (file)
@@ -745,12 +745,11 @@ float DsspTool::CalculateDihedralAngle(const int &A, const int &B, const int &C,
     pbc_dx(pbc, fr.x[C], fr.x[D], vDC.as_vec());
     pbc_dx(pbc, fr.x[C], fr.x[B], vBC.as_vec());
 
-    for(auto &i : {vBA, vDC, vBC}){
-        for(std::size_t j {XX}; j <= ZZ; ++j){
-            i[j] *= gmx::c_nm2A;
-        }
+    for(std::size_t j {XX}; j <= ZZ; ++j){
+        vBA[j] *= gmx::c_nm2A;
+        vDC[j] *= gmx::c_nm2A;
+        vBC[j] *= gmx::c_nm2A;
     }
-
     for(std::size_t i{XX}, j{j + 1}, k{i + 2}; i <= ZZ; ++i, ++j, ++k){
         if (j > 2){
             j -= 3;