Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • TabularUnified src/builder.cpp

    raac3ef r6a661c  
    451451  mol->Mirror((const Vector *)&n);
    452452};
     453>>>>>>> MenuRefactoring:molecuilder/src/builder.cpp
    453454
    454455/** Submenu for removing the atoms from the molecule.
     
    14321433     }
    14331434     if (mol == NULL) {
    1434        mol = new molecule(periode);
     1435       mol = World::get()->createMolecule();
    14351436       mol->ActiveFlag = true;
    14361437       if (ConfigFileName != NULL)
     
    14811482                SaveFlag = true;
    14821483                Log() << Verbose(1) << "Adding new atom with element " << argv[argptr] << " at (" << argv[argptr+1] << "," << argv[argptr+2] << "," << argv[argptr+3] << "), ";
    1483                 first = new atom;
     1484                first = World::get()->createAtom();
    14841485                first->type = periode->FindElement(atoi(argv[argptr]));
    14851486                if (first->type != NULL)
     
    16341635                Log() << Verbose(1) << "Filling Box with water molecules." << endl;
    16351636                // construct water molecule
    1636                 molecule *filler = new molecule(periode);
     1637                molecule *filler = World::get()->createMolecule();
    16371638                molecule *Filling = NULL;
    16381639                atom *second = NULL, *third = NULL;
     
    16411642//                first->x.Zero();
    16421643//                filler->AddAtom(first);
    1643                 first = new atom();
     1644                first = World::get()->createAtom();
    16441645                first->type = periode->FindElement(1);
    16451646                first->x.Init(0.441, -0.143, 0.);
    16461647                filler->AddAtom(first);
    1647                 second = new atom();
     1648                second = World::get()->createAtom();
    16481649                second->type = periode->FindElement(1);
    16491650                second->x.Init(-0.464, 1.137, 0.0);
    16501651                filler->AddAtom(second);
    1651                 third = new atom();
     1652                third = World::get()->createAtom();
    16521653                third->type = periode->FindElement(8);
    16531654                third->x.Init(-0.464, 0.177, 0.);
     
    16641665                  molecules->insert(Filling);
    16651666                }
    1666                 delete(filler);
     1667                World::get()->destroyMolecule(filler);
    16671668                argptr+=6;
    16681669              }
     
    20972098                      x.AddVector(&y); // per factor one cell width further
    20982099                      for (int k=count;k--;) { // go through every atom of the original cell
    2099                         first = new atom(); // create a new body
     2100                        first = World::get()->createAtom(); // create a new body
    21002101                        first->x.CopyVector(vectors[k]);  // use coordinate of original atom
    21012102                        first->x.AddVector(&x);      // translate the coordinates
     
    22042205    if(World::get()->numMolecules() == 0){
    22052206        mol = World::get()->createMolecule();
     2207        World::get()->getMolecules()->insert(mol);
    22062208        if(mol->cell_size[0] == 0.){
    22072209            Log() << Verbose(0) << "enter lower tridiagonal form of basis matrix" << endl << endl;
     
    22152217
    22162218    {
    2217       cout << ESPACKVersion << endl;
    2218 
    22192219      setVerbosity(0);
    22202220
     
    22222222      populaters.MakeEditMoleculesMenu = populateEditMoleculesMenu;
    22232223
     2224#ifdef USE_GUI_QT
     2225      UIFactory::makeUserInterface(UIFactory::QT4);
     2226#else
     2227      cout << ESPACKVersion << endl;
    22242228      UIFactory::makeUserInterface(UIFactory::Text);
     2229#endif
    22252230      MainWindow *mainWindow = UIFactory::get()->makeMainWindow(populaters,World::get()->getMolecules(), configuration, World::get()->getPeriode(), ConfigFileName);
    22262231      mainWindow->display();
     2232
    22272233      delete mainWindow;
    22282234    }
Note: See TracChangeset for help on using the changeset viewer.