Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/World.cpp

    r6d574a r84c494  
    1414#include "molecule.hpp"
    1515#include "periodentafel.hpp"
     16#include "ThermoStatContainer.hpp"
    1617#include "Descriptors/AtomDescriptor.hpp"
    1718#include "Descriptors/AtomDescriptor_impl.hpp"
     
    2122#include "Actions/ManipulateAtomsProcess.hpp"
    2223#include "Helpers/Assert.hpp"
     24#include "Box.hpp"
     25#include "Matrix.hpp"
    2326
    2427#include "Patterns/Singleton_impl.hpp"
     
    7376// system
    7477
    75 double * World::getDomain() {
    76   return cell_size;
     78Box& World::getDomain() {
     79  return *cell_size;
     80}
     81
     82void World::setDomain(const Matrix &mat){
     83  *cell_size = mat;
    7784}
    7885
    7986void World::setDomain(double * matrix)
    8087{
    81 
     88  Matrix M = ReturnFullMatrixforSymmetric(matrix);
     89  cell_size->setM(M);
    8290}
    8391
     
    9098  defaultName = name;
    9199};
     100
     101class ThermoStatContainer * World::getThermostats()
     102{
     103  return Thermostats;
     104}
     105
    92106
    93107int World::getExitFlag() {
     
    126140  molecules.erase(id);
    127141}
    128 
    129 double *World::cell_size = NULL;
    130142
    131143atom *World::createAtom(){
     
    282294    periode(new periodentafel),
    283295    configuration(new config),
     296    Thermostats(new ThermoStatContainer),
    284297    ExitFlag(0),
    285298    atoms(),
     
    289302    molecules_deprecated(new MoleculeListClass(this))
    290303{
    291   cell_size = new double[6];
    292   cell_size[0] = 20.;
    293   cell_size[1] = 0.;
    294   cell_size[2] = 20.;
    295   cell_size[3] = 0.;
    296   cell_size[4] = 0.;
    297   cell_size[5] = 20.;
     304  cell_size = new Box;
     305  Matrix domain;
     306  domain.at(0,0) = 20;
     307  domain.at(1,1) = 20;
     308  domain.at(2,2) = 20;
     309  cell_size->setM(domain);
    298310  defaultName = "none";
    299311  molecules_deprecated->signOn(this);
     
    303315{
    304316  molecules_deprecated->signOff(this);
    305   delete[] cell_size;
     317  delete cell_size;
    306318  delete molecules_deprecated;
    307319  delete periode;
    308320  delete configuration;
     321  delete Thermostats;
    309322  MoleculeSet::iterator molIter;
    310323  for(molIter=molecules.begin();molIter!=molecules.end();++molIter){
Note: See TracChangeset for help on using the changeset viewer.