Changes in src/Parser/PcpParser.cpp [bd2390:14c57a]
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/Parser/PcpParser.cpp
rbd2390 r14c57a 1 /*2 * Project: MoleCuilder3 * Description: creates and alters molecular systems4 * 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 8 1 /* 9 2 * PcpParser.cpp … … 355 348 // 3. parse the molecule in 356 349 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); 357 354 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); 361 356 362 357 // 4. dissect the molecule into connected subgraphs … … 483 478 PlaneWaveSpecifics.MaxPsiDouble = PlaneWaveSpecifics.PsiMaxNoDown = PlaneWaveSpecifics.PsiMaxNoUp = PlaneWaveSpecifics.PsiType = 0; 484 479 for (vector<atom *>::iterator runner = allatoms.begin(); runner != allatoms.end(); ++runner) { 485 PlaneWaveSpecifics.MaxPsiDouble += (*runner)->getType()-> getNoValenceOrbitals();480 PlaneWaveSpecifics.MaxPsiDouble += (*runner)->getType()->NoValenceOrbitals; 486 481 } 487 482 cout << PlaneWaveSpecifics.MaxPsiDouble << endl; … … 518 513 // insert all found elements into the map 519 514 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)); 521 516 if (!Inserter.second) // increase if present 522 517 Inserter.first->second += 1; … … 533 528 const element * const elemental = World::getInstance().getPeriode()->FindElement(iter->first); 534 529 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; 536 531 } 537 532 } … … 549 544 int nr = 0; 550 545 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) ); 552 547 if (!Inserter.second) 553 548 Inserter.first->second += 1; 554 const int Z = (*AtomRunner)->getType()-> getAtomicNumber();549 const int Z = (*AtomRunner)->getType()->Z; 555 550 *file << "Ion_Type" << ZtoIndexMap[Z] << "_" << ZtoCountMap[Z] << "\t" << fixed << setprecision(9) << showpoint; 556 551 *file << (*AtomRunner)->at(0) << "\t" << (*AtomRunner)->at(1) << "\t" << (*AtomRunner)->at(2);
Note:
See TracChangeset
for help on using the changeset viewer.