Changes in src/config.cpp [97b825:83f176]
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/config.cpp
r97b825 r83f176 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 /** \file config.cpp 2 9 * … … 5 12 */ 6 13 14 // include config.h 15 #ifdef HAVE_CONFIG_H 16 #include <config.h> 17 #endif 18 7 19 #include "Helpers/MemDebug.hpp" 8 20 … … 10 22 #include <cstring> 11 23 24 //#include "Actions/FragmentationAction/SubgraphDissectionAction.hpp" 12 25 #include "atom.hpp" 13 26 #include "bond.hpp" … … 471 484 ParseForParameter(verbose,FileBuffer, name, 0, 2, 1, int_type, &Z, 1, critical); 472 485 elementhash[i] = periode->FindElement(Z); 473 DoLog(1) && (Log() << Verbose(1) << i << ". Z = " << elementhash[i]-> Z<< " with " << No[i] << " ions." << endl);486 DoLog(1) && (Log() << Verbose(1) << i << ". Z = " << elementhash[i]->getAtomicNumber() << " with " << No[i] << " ions." << endl); 474 487 NoAtoms += No[i]; 475 488 } … … 851 864 // 4. dissect the molecule into connected subgraphs 852 865 // don't do this here ... 853 // MolList->DissectMoleculeIntoConnectedSubgraphs(mol,this);866 //FragmentationSubgraphDissection(); 854 867 //delete(mol); 855 868 … … 1339 1352 AtomNo = 0; 1340 1353 for (molecule::const_iterator iter = (*MolRunner)->begin(); iter != (*MolRunner)->end(); ++iter) { 1341 sprintf(name, "%2s%2d",(*iter)->getType()-> symbol, elementNo[(*iter)->getType()->Z]);1342 elementNo[(*iter)->getType()-> Z] = (elementNo[(*iter)->getType()->Z]+1) % 100; // confine to two digits1354 sprintf(name, "%2s%2d",(*iter)->getType()->getSymbol().c_str(), elementNo[(*iter)->getType()->getAtomicNumber()]); 1355 elementNo[(*iter)->getType()->getAtomicNumber()] = (elementNo[(*iter)->getType()->getAtomicNumber()]+1) % 100; // confine to two digits 1343 1356 fprintf(f, 1344 1357 "ATOM %6u %-4s %4s%c%4u %8.3f%8.3f%8.3f%6.2f%6.2f %4s%2s%2s\n", … … 1351 1364 (*iter)->at(1), /* position Y in Angstroem */ 1352 1365 (*iter)->at(2), /* position Z in Angstroem */ 1353 (double)(*iter)->getType()-> Valence, /* occupancy */1354 (double)(*iter)->getType()-> NoValenceOrbitals, /* temperature factor */1366 (double)(*iter)->getType()->getValence(), /* occupancy */ 1367 (double)(*iter)->getType()->getNoValenceOrbitals(), /* temperature factor */ 1355 1368 "0", /* segment identifier */ 1356 (*iter)->getType()-> symbol, /* element symbol */1369 (*iter)->getType()->getSymbol().c_str(), /* element symbol */ 1357 1370 "0"); /* charge */ 1358 1371 AtomNo++; … … 1392 1405 AtomNo = 0; 1393 1406 for (molecule::const_iterator iter = mol->begin(); iter != mol->end(); ++iter) { 1394 sprintf(name, "%2s%2d",(*iter)->getType()-> symbol, elementNo[(*iter)->getType()->Z]);1395 elementNo[(*iter)->getType()-> Z] = (elementNo[(*iter)->getType()->Z]+1) % 100; // confine to two digits1407 sprintf(name, "%2s%2d",(*iter)->getType()->getSymbol().c_str(), elementNo[(*iter)->getType()->getAtomicNumber()]); 1408 elementNo[(*iter)->getType()->getAtomicNumber()] = (elementNo[(*iter)->getType()->getAtomicNumber()]+1) % 100; // confine to two digits 1396 1409 fprintf(f, 1397 1410 "ATOM %6u %-4s %4s%c%4u %8.3f%8.3f%8.3f%6.2f%6.2f %4s%2s%2s\n", … … 1404 1417 (*iter)->at(1), /* position Y in Angstroem */ 1405 1418 (*iter)->at(2), /* position Z in Angstroem */ 1406 (double)(*iter)->getType()-> Valence, /* occupancy */1407 (double)(*iter)->getType()-> NoValenceOrbitals, /* temperature factor */1419 (double)(*iter)->getType()->getValence(), /* occupancy */ 1420 (double)(*iter)->getType()->getNoValenceOrbitals(), /* temperature factor */ 1408 1421 "0", /* segment identifier */ 1409 (*iter)->getType()-> symbol, /* element symbol */1422 (*iter)->getType()->getSymbol().c_str(), /* element symbol */ 1410 1423 "0"); /* charge */ 1411 1424 AtomNo++; … … 1451 1464 *output << 0 << "\t"; 1452 1465 *output << (*iter)->at(0) << "\t" << (*iter)->at(1) << "\t" << (*iter)->at(2) << "\t"; 1453 *output << static_cast<double>((*iter)->getType()-> Valence) << "\t";1454 *output << (*iter)->getType()-> symbol<< "\t";1466 *output << static_cast<double>((*iter)->getType()->getValence()) << "\t"; 1467 *output << (*iter)->getType()->getSymbol() << "\t"; 1455 1468 for (BondList::iterator runner = (*iter)->ListOfBonds.begin(); runner != (*iter)->ListOfBonds.end(); runner++) 1456 1469 *output << (*runner)->GetOtherAtom(*iter)->nr << "\t"; … … 1523 1536 *output << MolCounter+1 << "\t"; 1524 1537 *output << (*iter)->at(0) << "\t" << (*iter)->at(1) << "\t" << (*iter)->at(2) << "\t"; 1525 *output << (double)(*iter)->getType()-> Valence<< "\t";1526 *output << (*iter)->getType()-> symbol<< "\t";1538 *output << (double)(*iter)->getType()->getValence() << "\t"; 1539 *output << (*iter)->getType()->getSymbol() << "\t"; 1527 1540 for (BondList::iterator runner = (*iter)->ListOfBonds.begin(); runner != (*iter)->ListOfBonds.end(); runner++) 1528 1541 *output << LocalNotoGlobalNoMap[ (*runner)->GetOtherAtom((*iter))->getId() ] << "\t"; … … 1586 1599 for (MoleculeList::iterator ListRunner = molecules->ListOfMolecules.begin(); ListRunner != molecules->ListOfMolecules.end(); ListRunner++) { 1587 1600 src[N++] = (*ListRunner)->IndexNr; 1588 (*ListRunner)->Translate(&(*ListRunner)->Center);1589 1601 } 1590 1602 mol = World::getInstance().createMolecule(); 1591 1603 mol->SetNameFromFilename(ConfigFileName); 1592 molecules->SimpleMultiMerge(mol, src, N);1593 1604 //mol->CalculateOrbitals(*this); 1594 1605 delete[](src);
Note:
See TracChangeset
for help on using the changeset viewer.