Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/Parser/PcpParser.cpp

    r5773a9 r36166d  
    77
    88#include <iostream>
     9#include <iomanip>
    910
    1011#include "atom.hpp"
     
    2021#include "verbose.hpp"
    2122#include "World.hpp"
     23#include "Matrix.hpp"
     24#include "Box.hpp"
    2225
    2326/** Constructor of PcpParser.
     
    210213  // Unit cell and magnetic field
    211214  ParseForParameter(verbose,FileBuffer, "BoxLength", 0, 3, 3, lower_trigrid, BoxLength, 1, critical); /* Lattice->RealBasis */
    212   double * const cell_size = World::getInstance().getDomain();
     215  double *cell_size = new double[6];
    213216  cell_size[0] = BoxLength[0];
    214217  cell_size[1] = BoxLength[3];
     
    217220  cell_size[4] = BoxLength[7];
    218221  cell_size[5] = BoxLength[8];
     222  World::getInstance().setDomain(cell_size);
     223  delete[] cell_size;
    219224  //if (1) fprintf(stderr,"\n");
    220225
     
    327332void PcpParser::save(std::ostream* file)
    328333{
    329   const double * const cell_size = World::getInstance().getDomain();
     334  const Matrix &domain = World::getInstance().getDomain().getM();
    330335  class ThermoStatContainer *Thermostats = World::getInstance().getThermostats();
    331336  if (!file->fail()) {
     
    412417    *file << endl;
    413418    *file << "BoxLength\t\t\t# (Length of a unit cell)" << endl;
    414     *file << cell_size[0] << "\t" << endl;
    415     *file << cell_size[1] << "\t" << cell_size[2] << "\t" << endl;
    416     *file << cell_size[3] << "\t" << cell_size[4] << "\t" << cell_size[5] << "\t" << endl;
     419    *file << domain.at(0,0) << "\t" << endl;
     420    *file << domain.at(1,0) << "\t" << domain.at(1,1) << "\t" << endl;
     421    *file << domain.at(2,0) << "\t" << domain.at(2,1) << "\t" << domain.at(2,2) << "\t" << endl;
    417422    // FIXME
    418423    *file << endl;
Note: See TracChangeset for help on using the changeset viewer.