Changes in src/molecule_geometry.cpp [112b09:c94eeb]
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/molecule_geometry.cpp
r112b09 rc94eeb 19 19 #include "World.hpp" 20 20 #include "Plane.hpp" 21 #include "Matrix.hpp" 21 22 #include <boost/foreach.hpp> 22 23 … … 154 155 155 156 const double *cell_size = World::getInstance().getDomain(); 156 double *M = ReturnFullMatrixforSymmetric(cell_size); 157 double *M_double = ReturnFullMatrixforSymmetric(cell_size); 158 Matrix M = Matrix(M_double); 159 delete[](M_double); 157 160 a->MatrixMultiplication(M); 158 delete[](M);159 161 160 162 return a; … … 274 276 { 275 277 double * const cell_size = World::getInstance().getDomain(); 276 double *matrix = ReturnFullMatrixforSymmetric(cell_size); 277 double *inversematrix = InverseMatrix(matrix); 278 double *matrix_double = ReturnFullMatrixforSymmetric(cell_size); 279 Matrix matrix = Matrix(matrix_double); 280 delete[](matrix_double); 281 Matrix inversematrix = matrix.invert(); 278 282 double tmp; 279 283 bool flag; … … 324 328 } 325 329 } while (!flag); 326 delete[](matrix);327 delete[](inversematrix);328 330 329 331 Center.Scale(1./static_cast<double>(getAtomCount())); … … 387 389 DoLog(1) && (Log() << Verbose(1) << "Transforming molecule into PAS ... "); 388 390 // the eigenvectors specify the transformation matrix 389 ActOnAllVectors( &Vector::MatrixMultiplication, (const double *) evec->data ); 391 Matrix M = Matrix(evec->data); 392 ActOnAllVectors( &Vector::MatrixMultiplication, static_cast<const Matrix>(M)); 390 393 DoLog(0) && (Log() << Verbose(0) << "done." << endl); 391 394
Note:
See TracChangeset
for help on using the changeset viewer.