Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/Parser/PcpParser.cpp

    rbd2390 r14c57a  
    1 /*
    2  * Project: MoleCuilder
    3  * Description: creates and alters molecular systems
    4  * Copyright (C)  2010 University of Bonn. All rights reserved.
    5  * Please see the LICENSE file or "Copyright notice" in builder.cpp for details.
    6  */
    7 
    81/*
    92 * PcpParser.cpp
     
    355348  // 3. parse the molecule in
    356349  molecule *mol = World::getInstance().createMolecule();
     350  MoleculeListClass *molecules = World::getInstance().getMolecules();
     351  molecules->insert(mol);
     352  LoadMolecule(mol, FileBuffer, World::getInstance().getPeriode(), FastParsing);
     353  //mol->SetNameFromFilename(filename);
    357354  mol->ActiveFlag = true;
    358   // TODO: Remove the insertion into molecule when saving does not depend on them anymore. Also, remove molecule.hpp include
    359   World::getInstance().getMolecules()->insert(mol);
    360   LoadMolecule(mol, FileBuffer, World::getInstance().getPeriode(), FastParsing);
     355  //MolList->insert(mol);
    361356
    362357  // 4. dissect the molecule into connected subgraphs
     
    483478  PlaneWaveSpecifics.MaxPsiDouble = PlaneWaveSpecifics.PsiMaxNoDown = PlaneWaveSpecifics.PsiMaxNoUp = PlaneWaveSpecifics.PsiType = 0;
    484479  for (vector<atom *>::iterator runner = allatoms.begin(); runner != allatoms.end(); ++runner) {
    485     PlaneWaveSpecifics.MaxPsiDouble += (*runner)->getType()->getNoValenceOrbitals();
     480    PlaneWaveSpecifics.MaxPsiDouble += (*runner)->getType()->NoValenceOrbitals;
    486481  }
    487482  cout << PlaneWaveSpecifics.MaxPsiDouble << endl;
     
    518513  // insert all found elements into the map
    519514  for (vector<atom *>::iterator AtomRunner = allatoms.begin();AtomRunner != allatoms.end();++AtomRunner) {
    520     Inserter = PresentElements.insert(pair<int, int>((*AtomRunner)->getType()->getAtomicNumber(), 1));
     515    Inserter = PresentElements.insert(pair<int, int>((*AtomRunner)->getType()->Z, 1));
    521516    if (!Inserter.second) // increase if present
    522517      Inserter.first->second += 1;
     
    533528    const element * const elemental = World::getInstance().getPeriode()->FindElement(iter->first);
    534529    ZtoIndexMap.insert( pair<int,int> (iter->first, counter) );
    535     *file << "Ion_Type" << counter++ << "\t" << iter->second << "\t" << elemental->getAtomicNumber() << "\t1.0\t3\t3\t" << fixed << setprecision(11) << showpoint << elemental->getMass() << "\t" << elemental->getName() << "\t" << elemental->getSymbol() <<endl;
     530    *file << "Ion_Type" << counter++ << "\t" << iter->second << "\t" << elemental->Z << "\t1.0\t3\t3\t" << fixed << setprecision(11) << showpoint << elemental->mass << "\t" << elemental->getName() << "\t" << elemental->getSymbol() <<endl;
    536531  }
    537532}
     
    549544  int nr = 0;
    550545  for (vector<atom *>::iterator AtomRunner = allatoms.begin();AtomRunner != allatoms.end();++AtomRunner) {
    551     Inserter = ZtoCountMap.insert( pair<int, int>((*AtomRunner)->getType()->getAtomicNumber(), 1) );
     546    Inserter = ZtoCountMap.insert( pair<int, int>((*AtomRunner)->getType()->Z, 1) );
    552547    if (!Inserter.second)
    553548      Inserter.first->second += 1;
    554     const int Z = (*AtomRunner)->getType()->getAtomicNumber();
     549    const int Z = (*AtomRunner)->getType()->Z;
    555550    *file << "Ion_Type" << ZtoIndexMap[Z] << "_" << ZtoCountMap[Z] << "\t"  << fixed << setprecision(9) << showpoint;
    556551    *file << (*AtomRunner)->at(0) << "\t" << (*AtomRunner)->at(1) << "\t" << (*AtomRunner)->at(2);
Note: See TracChangeset for help on using the changeset viewer.