Ignore:
File:
1 edited

Legend:

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

    r623e89 r84c494  
    66 */
    77
     8#include "Helpers/MemDebug.hpp"
     9
    810#include "Actions/WorldAction/CenterOnEdgeAction.hpp"
    911#include "atom.hpp"
     
    1113#include "vector.hpp"
    1214#include "World.hpp"
     15#include "Matrix.hpp"
    1316
    1417#include <iostream>
     
    3538  Vector Min;
    3639  Vector Max;
    37   int j=0;
    3840
    3941  dialog->queryEmpty(NAME, MapOfActions::getInstance().getDescription(NAME));
     
    5557    }
    5658    // set new box size
    57     double * const cell_size = World::getInstance().getDomain();
    58     for (j=0;j<6;j++)
    59       cell_size[j] = 0.;
    60     j=-1;
     59    Matrix domain;
    6160    for (int i=0;i<NDIM;i++) {
    62       j += i+1;
    63       cell_size[j] = (Max[i]-Min[i]);
     61      double tmp = Max[i]-Min[i];
     62      tmp = fabs(tmp)>=1. ? tmp : 1.0;
     63      domain.at(i,i) = tmp;
    6464    }
     65    cout << "new domain is: " << domain << endl;
     66    World::getInstance().setDomain(domain);
    6567    // translate all atoms, such that Min is aty (0,0,0)
    6668    for (vector<atom*>::iterator AtomRunner = AllAtoms.begin(); AtomRunner != AllAtoms.end(); ++AtomRunner)
Note: See TracChangeset for help on using the changeset viewer.