Ignore:
File:
1 edited

Legend:

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

    r3dcb1f r623e89  
    66 */
    77
    8 #include "Helpers/MemDebug.hpp"
    9 
    108#include "Actions/WorldAction/ScaleBoxAction.hpp"
    119#include "atom.hpp"
     
    1412#include "verbose.hpp"
    1513#include "World.hpp"
    16 #include "Box.hpp"
    17 #include "Matrix.hpp"
    1814
    1915#include <iostream>
     
    3935  Vector Scaler;
    4036  double x[NDIM];
     37  int j=0;
    4138
    42   dialog->queryVector(NAME, &Scaler, false, MapOfActions::getInstance().getDescription(NAME));
     39  dialog->queryVector(NAME, &Scaler, World::getInstance().getDomain(), false, MapOfActions::getInstance().getDescription(NAME));
    4340
    4441  if(dialog->display()) {
     
    5047      (*AtomRunner)->x.ScaleAll(x);
    5148    }
    52 
    53     Matrix M = World::getInstance().getDomain().getM();
    54     Matrix scale;
    55 
     49    j = -1;
     50    double * const cell_size = World::getInstance().getDomain();
    5651    for (int i=0;i<NDIM;i++) {
    57       scale.at(i,i) = x[i];
     52      j += i+1;
     53      cell_size[j]*=x[i];
    5854    }
    59     M *= scale;
    60     World::getInstance().setDomain(M);
    6155
    6256    delete dialog;
Note: See TracChangeset for help on using the changeset viewer.