Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/Actions/WorldAction/ScaleBoxAction.cpp

    r623e89 r3dcb1f  
    66 */
    77
     8#include "Helpers/MemDebug.hpp"
     9
    810#include "Actions/WorldAction/ScaleBoxAction.hpp"
    911#include "atom.hpp"
     
    1214#include "verbose.hpp"
    1315#include "World.hpp"
     16#include "Box.hpp"
     17#include "Matrix.hpp"
    1418
    1519#include <iostream>
     
    3539  Vector Scaler;
    3640  double x[NDIM];
    37   int j=0;
    3841
    39   dialog->queryVector(NAME, &Scaler, World::getInstance().getDomain(), false, MapOfActions::getInstance().getDescription(NAME));
     42  dialog->queryVector(NAME, &Scaler, false, MapOfActions::getInstance().getDescription(NAME));
    4043
    4144  if(dialog->display()) {
     
    4750      (*AtomRunner)->x.ScaleAll(x);
    4851    }
    49     j = -1;
    50     double * const cell_size = World::getInstance().getDomain();
     52
     53    Matrix M = World::getInstance().getDomain().getM();
     54    Matrix scale;
     55
    5156    for (int i=0;i<NDIM;i++) {
    52       j += i+1;
    53       cell_size[j]*=x[i];
     57      scale.at(i,i) = x[i];
    5458    }
     59    M *= scale;
     60    World::getInstance().setDomain(M);
    5561
    5662    delete dialog;
Note: See TracChangeset for help on using the changeset viewer.