Ignore:
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
    18/** \file config.cpp
    29 *
     
    512 */
    613
     14// include config.h
     15#ifdef HAVE_CONFIG_H
     16#include <config.h>
     17#endif
     18
    719#include "Helpers/MemDebug.hpp"
    820
     
    1022#include <cstring>
    1123
     24//#include "Actions/FragmentationAction/SubgraphDissectionAction.hpp"
    1225#include "atom.hpp"
    1326#include "bond.hpp"
     
    471484      ParseForParameter(verbose,FileBuffer, name, 0, 2, 1, int_type, &Z, 1, critical);
    472485      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);
    474487      NoAtoms += No[i];
    475488    }
     
    851864  // 4. dissect the molecule into connected subgraphs
    852865  // don't do this here ...
    853   //MolList->DissectMoleculeIntoConnectedSubgraphs(mol,this);
     866  //FragmentationSubgraphDissection();
    854867  //delete(mol);
    855868
     
    13391352    AtomNo = 0;
    13401353    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 digits
     1354      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
    13431356      fprintf(f,
    13441357             "ATOM %6u %-4s %4s%c%4u    %8.3f%8.3f%8.3f%6.2f%6.2f      %4s%2s%2s\n",
     
    13511364             (*iter)->at(1),                 /* position Y in Angstroem */
    13521365             (*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 */
    13551368             "0",            /* segment identifier */
    1356              (*iter)->getType()->symbol,    /* element symbol */
     1369             (*iter)->getType()->getSymbol().c_str(),    /* element symbol */
    13571370             "0");           /* charge */
    13581371      AtomNo++;
     
    13921405  AtomNo = 0;
    13931406  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 digits
     1407    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
    13961409    fprintf(f,
    13971410           "ATOM %6u %-4s %4s%c%4u    %8.3f%8.3f%8.3f%6.2f%6.2f      %4s%2s%2s\n",
     
    14041417           (*iter)->at(1),                 /* position Y in Angstroem */
    14051418           (*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 */
    14081421           "0",            /* segment identifier */
    1409            (*iter)->getType()->symbol,    /* element symbol */
     1422           (*iter)->getType()->getSymbol().c_str(),    /* element symbol */
    14101423           "0");           /* charge */
    14111424    AtomNo++;
     
    14511464    *output << 0 << "\t";
    14521465    *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";
    14551468    for (BondList::iterator runner = (*iter)->ListOfBonds.begin(); runner != (*iter)->ListOfBonds.end(); runner++)
    14561469      *output << (*runner)->GetOtherAtom(*iter)->nr << "\t";
     
    15231536        *output << MolCounter+1 << "\t";
    15241537        *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";
    15271540        for (BondList::iterator runner = (*iter)->ListOfBonds.begin(); runner != (*iter)->ListOfBonds.end(); runner++)
    15281541          *output << LocalNotoGlobalNoMap[ (*runner)->GetOtherAtom((*iter))->getId() ] << "\t";
     
    15861599    for (MoleculeList::iterator ListRunner = molecules->ListOfMolecules.begin(); ListRunner != molecules->ListOfMolecules.end(); ListRunner++) {
    15871600      src[N++] = (*ListRunner)->IndexNr;
    1588       (*ListRunner)->Translate(&(*ListRunner)->Center);
    15891601    }
    15901602    mol = World::getInstance().createMolecule();
    15911603    mol->SetNameFromFilename(ConfigFileName);
    1592     molecules->SimpleMultiMerge(mol, src, N);
    15931604    //mol->CalculateOrbitals(*this);
    15941605    delete[](src);
Note: See TracChangeset for help on using the changeset viewer.