Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/molecule.cpp

    r906822 r35b698  
    7979void molecule::setName(const std::string _name){
    8080  OBSERVE;
     81  cout << "Set name of molecule " << getId() << " to " << _name << endl;
    8182  strncpy(name,_name.c_str(),MAXSTRINGSIZE);
    8283}
     
    154155molecule::const_iterator molecule::erase( atom * key )
    155156{
     157  cout << "trying to erase atom" << endl;
    156158  molecule::const_iterator iter = find(key);
    157159  if (iter != end()){
     
    739741  else
    740742    length = strlen(molname) - strlen(endname);
     743  cout << "Set name of molecule " << getId() << " to " << molname << endl;
    741744  strncpy(name, molname, length);
    742745  name[length]='\0';
     
    880883        ElementNo[i] = current++;
    881884    }
    882     ActOnAllAtoms( &atom::OutputArrayIndexed, output, (const int *)ElementNo, (int *)AtomNo, (const char *) NULL );
     885    ActOnAllAtoms( &atom::OutputArrayIndexed, (ostream * const) output, (const int *)ElementNo, (int *)AtomNo, (const char *) NULL );
    883886    return true;
    884887  }
     
    10031006  for(int i=MAX_ELEMENTS;i--;)
    10041007    ElementCount += (ElementsInMolecule[i] != 0 ? 1 : 0);
    1005 };
    1006 
    1007 
    1008 /** Counts necessary number of valence electrons and returns number and SpinType.
    1009  * \param configuration containing everything
    1010  */
    1011 void molecule::CalculateOrbitals(class config &configuration)
    1012 {
    1013   configuration.MaxPsiDouble = configuration.PsiMaxNoDown = configuration.PsiMaxNoUp = configuration.PsiType = 0;
    1014   for(int i=MAX_ELEMENTS;i--;) {
    1015     if (ElementsInMolecule[i] != 0) {
    1016       //Log() << Verbose(0) << "CalculateOrbitals: " << elemente->FindElement(i)->name << " has a valence of " << (int)elemente->FindElement(i)->Valence << " and there are " << ElementsInMolecule[i] << " of it." << endl;
    1017       configuration.MaxPsiDouble += ElementsInMolecule[i]*((int)elemente->FindElement(i)->Valence);
    1018     }
    1019   }
    1020   configuration.PsiMaxNoDown = configuration.MaxPsiDouble/2 + (configuration.MaxPsiDouble % 2);
    1021   configuration.PsiMaxNoUp = configuration.MaxPsiDouble/2;
    1022   configuration.MaxPsiDouble /= 2;
    1023   configuration.PsiType = (configuration.PsiMaxNoDown == configuration.PsiMaxNoUp) ? 0 : 1;
    1024   if ((configuration.PsiType == 1) && (configuration.ProcPEPsi < 2) && ((configuration.PsiMaxNoDown != 1) || (configuration.PsiMaxNoUp != 0))) {
    1025     configuration.ProcPEGamma /= 2;
    1026     configuration.ProcPEPsi *= 2;
    1027   } else {
    1028     configuration.ProcPEGamma *= configuration.ProcPEPsi;
    1029     configuration.ProcPEPsi = 1;
    1030   }
    1031   cout << configuration.PsiMaxNoDown << ">" << configuration.PsiMaxNoUp << endl;
    1032   if (configuration.PsiMaxNoDown > configuration.PsiMaxNoUp) {
    1033     configuration.InitMaxMinStopStep = configuration.MaxMinStopStep = configuration.PsiMaxNoDown;
    1034     cout << configuration.PsiMaxNoDown << " " << configuration.InitMaxMinStopStep << endl;
    1035   } else {
    1036     configuration.InitMaxMinStopStep = configuration.MaxMinStopStep = configuration.PsiMaxNoUp;
    1037     cout << configuration.PsiMaxNoUp << " " << configuration.InitMaxMinStopStep << endl;
    1038   }
    10391008};
    10401009
Note: See TracChangeset for help on using the changeset viewer.