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