Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/molecule_geometry.cpp

    r112b09 rc94eeb  
    1919#include "World.hpp"
    2020#include "Plane.hpp"
     21#include "Matrix.hpp"
    2122#include <boost/foreach.hpp>
    2223
     
    154155
    155156  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);
    157160  a->MatrixMultiplication(M);
    158   delete[](M);
    159161
    160162  return a;
     
    274276{
    275277  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();
    278282  double tmp;
    279283  bool flag;
     
    324328    }
    325329  } while (!flag);
    326   delete[](matrix);
    327   delete[](inversematrix);
    328330
    329331  Center.Scale(1./static_cast<double>(getAtomCount()));
     
    387389    DoLog(1) && (Log() << Verbose(1) << "Transforming molecule into PAS ... ");
    388390    // 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));
    390393    DoLog(0) && (Log() << Verbose(0) << "done." << endl);
    391394
Note: See TracChangeset for help on using the changeset viewer.