Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/Parser/PcpParser.cpp

    r14c57a rbd2390  
     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
    18/*
    29 * PcpParser.cpp
     
    348355  // 3. parse the molecule in
    349356  molecule *mol = World::getInstance().createMolecule();
    350   MoleculeListClass *molecules = World::getInstance().getMolecules();
    351   molecules->insert(mol);
     357  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);
    352360  LoadMolecule(mol, FileBuffer, World::getInstance().getPeriode(), FastParsing);
    353   //mol->SetNameFromFilename(filename);
    354   mol->ActiveFlag = true;
    355   //MolList->insert(mol);
    356361
    357362  // 4. dissect the molecule into connected subgraphs
     
    478483  PlaneWaveSpecifics.MaxPsiDouble = PlaneWaveSpecifics.PsiMaxNoDown = PlaneWaveSpecifics.PsiMaxNoUp = PlaneWaveSpecifics.PsiType = 0;
    479484  for (vector<atom *>::iterator runner = allatoms.begin(); runner != allatoms.end(); ++runner) {
    480     PlaneWaveSpecifics.MaxPsiDouble += (*runner)->getType()->NoValenceOrbitals;
     485    PlaneWaveSpecifics.MaxPsiDouble += (*runner)->getType()->getNoValenceOrbitals();
    481486  }
    482487  cout << PlaneWaveSpecifics.MaxPsiDouble << endl;
     
    513518  // insert all found elements into the map
    514519  for (vector<atom *>::iterator AtomRunner = allatoms.begin();AtomRunner != allatoms.end();++AtomRunner) {
    515     Inserter = PresentElements.insert(pair<int, int>((*AtomRunner)->getType()->Z, 1));
     520    Inserter = PresentElements.insert(pair<int, int>((*AtomRunner)->getType()->getAtomicNumber(), 1));
    516521    if (!Inserter.second) // increase if present
    517522      Inserter.first->second += 1;
     
    528533    const element * const elemental = World::getInstance().getPeriode()->FindElement(iter->first);
    529534    ZtoIndexMap.insert( pair<int,int> (iter->first, counter) );
    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;
     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;
    531536  }
    532537}
     
    544549  int nr = 0;
    545550  for (vector<atom *>::iterator AtomRunner = allatoms.begin();AtomRunner != allatoms.end();++AtomRunner) {
    546     Inserter = ZtoCountMap.insert( pair<int, int>((*AtomRunner)->getType()->Z, 1) );
     551    Inserter = ZtoCountMap.insert( pair<int, int>((*AtomRunner)->getType()->getAtomicNumber(), 1) );
    547552    if (!Inserter.second)
    548553      Inserter.first->second += 1;
    549     const int Z = (*AtomRunner)->getType()->Z;
     554    const int Z = (*AtomRunner)->getType()->getAtomicNumber();
    550555    *file << "Ion_Type" << ZtoIndexMap[Z] << "_" << ZtoCountMap[Z] << "\t"  << fixed << setprecision(9) << showpoint;
    551556    *file << (*AtomRunner)->at(0) << "\t" << (*AtomRunner)->at(1) << "\t" << (*AtomRunner)->at(2);
Note: See TracChangeset for help on using the changeset viewer.