Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/Parser/PcpParser.cpp

    r5773a9 r84c494  
    2020#include "verbose.hpp"
    2121#include "World.hpp"
     22#include "Matrix.hpp"
     23#include "Box.hpp"
    2224
    2325/** Constructor of PcpParser.
     
    8890  IsAngstroem = 1;
    8991  RelativeCoord = 0;
    90   StructOpt = 0;
    9192  MaxTypes = 0;
    9293}
     
    210211  // Unit cell and magnetic field
    211212  ParseForParameter(verbose,FileBuffer, "BoxLength", 0, 3, 3, lower_trigrid, BoxLength, 1, critical); /* Lattice->RealBasis */
    212   double * const cell_size = World::getInstance().getDomain();
     213  double *cell_size = new double[6];
    213214  cell_size[0] = BoxLength[0];
    214215  cell_size[1] = BoxLength[3];
     
    217218  cell_size[4] = BoxLength[7];
    218219  cell_size[5] = BoxLength[8];
     220  World::getInstance().setDomain(cell_size);
     221  delete[] cell_size;
    219222  //if (1) fprintf(stderr,"\n");
    220223
     
    327330void PcpParser::save(std::ostream* file)
    328331{
    329   const double * const cell_size = World::getInstance().getDomain();
     332  const Matrix &domain = World::getInstance().getDomain().getM();
    330333  class ThermoStatContainer *Thermostats = World::getInstance().getThermostats();
    331334  if (!file->fail()) {
     
    412415    *file << endl;
    413416    *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;
     417    *file << domain.at(0,0) << "\t" << endl;
     418    *file << domain.at(1,0) << "\t" << domain.at(1,1) << "\t" << endl;
     419    *file << domain.at(2,0) << "\t" << domain.at(2,1) << "\t" << domain.at(2,2) << "\t" << endl;
    417420    // FIXME
    418421    *file << endl;
Note: See TracChangeset for help on using the changeset viewer.