Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/moleculelist.cpp

    r477bb2 r482373  
    142142
    143143  // header
    144   (*out) << "Index\tName\t\tAtoms\tFormula\tCenter\tSize" << endl;
    145   (*out) << "-----------------------------------------------" << endl;
     144  Log() << Verbose(0) << "Index\tName\t\tAtoms\tFormula\tCenter\tSize" << endl;
     145  Log() << Verbose(0) << "-----------------------------------------------" << endl;
    146146  if (ListOfMolecules.size() == 0)
    147     (*out) << "\tNone" << endl;
     147    Log() << Verbose(0) << "\tNone" << endl;
    148148  else {
    149149    Origin.Zero();
     
    162162      }
    163163      // output Index, Name, number of atoms, chemical formula
    164       (*out) << ((*ListRunner)->ActiveFlag ? "*" : " ") << (*ListRunner)->IndexNr << "\t" << (*ListRunner)->name << "\t\t" << (*ListRunner)->AtomCount << "\t";
     164      Log() << Verbose(0) << ((*ListRunner)->ActiveFlag ? "*" : " ") << (*ListRunner)->IndexNr << "\t" << (*ListRunner)->name << "\t\t" << (*ListRunner)->AtomCount << "\t";
    165165      Elemental = (*ListRunner)->elemente->end;
    166166      while(Elemental->previous != (*ListRunner)->elemente->start) {
    167167        Elemental = Elemental->previous;
    168168        if (Counts[Elemental->Z] != 0)
    169           (*out) << Elemental->symbol << Counts[Elemental->Z];
     169          Log() << Verbose(0) << Elemental->symbol << Counts[Elemental->Z];
    170170      }
    171171      // Center and size
    172       (*out) << "\t" << (*ListRunner)->Center << "\t" << sqrt(size) << endl;
     172      Log() << Verbose(0) << "\t" << (*ListRunner)->Center << "\t" << sqrt(size) << endl;
    173173    }
    174174  }
     
    402402  input.open(line.c_str());
    403403  if (input == NULL) {
    404     eLog() << Verbose(0) << endl << "Unable to open " << line << ", is the directory correct?" << endl;
    405     performCriticalExit();
     404    Log() << Verbose(1) << endl << "Unable to open " << line << ", is the directory correct?" << endl;
    406405    return false;
    407406  }
     
    838837}
    839838
    840 /***********
    841  * Methods Moved here from the menus
    842  */
    843 
    844 void MoleculeListClass::flipChosen() {
    845   int j;
    846   Log() << Verbose(0) << "Enter index of molecule: ";
    847   cin >> j;
    848   for(MoleculeList::iterator ListRunner = ListOfMolecules.begin(); ListRunner != ListOfMolecules.end(); ListRunner++)
    849     if ((*ListRunner)->IndexNr == j)
    850       (*ListRunner)->ActiveFlag = !(*ListRunner)->ActiveFlag;
    851 }
    852 
    853 void MoleculeListClass::createNewMolecule(periodentafel *periode) {
    854   molecule *mol = NULL;
    855   mol = new molecule(periode);
    856   insert(mol);
    857 };
    858 
    859 void MoleculeListClass::loadFromXYZ(periodentafel *periode){
    860   molecule *mol = NULL;
    861   Vector center;
    862   char filename[MAXSTRINGSIZE];
    863   Log() << Verbose(0) << "Format should be XYZ with: ShorthandOfElement\tX\tY\tZ" << endl;
    864   mol = new molecule(periode);
    865   do {
    866     Log() << Verbose(0) << "Enter file name: ";
    867     cin >> filename;
    868   } while (!mol->AddXYZFile(filename));
    869   mol->SetNameFromFilename(filename);
    870   // center at set box dimensions
    871   mol->CenterEdge(&center);
    872   mol->cell_size[0] = center.x[0];
    873   mol->cell_size[1] = 0;
    874   mol->cell_size[2] = center.x[1];
    875   mol->cell_size[3] = 0;
    876   mol->cell_size[4] = 0;
    877   mol->cell_size[5] = center.x[2];
    878   insert(mol);
    879 }
    880 
    881 void MoleculeListClass::changeName(){
    882   char filename[MAXSTRINGSIZE];
    883   molecule *mol = NULL;
    884   int nr;
    885   do {
    886     Log() << Verbose(0) << "Enter index of molecule: ";
    887     cin >> nr;
    888     mol = ReturnIndex(nr);
    889   } while (mol == NULL);
    890   Log() << Verbose(0) << "Enter name: ";
    891   cin >> filename;
    892   strcpy(mol->name, filename);
    893 }
    894 
    895 void MoleculeListClass::setMoleculeFilename() {
    896   char filename[MAXSTRINGSIZE];
    897   int nr;
    898   molecule *mol = NULL;
    899   do {
    900     Log() << Verbose(0) << "Enter index of molecule: ";
    901     cin >> nr;
    902     mol = ReturnIndex(nr);
    903   } while (mol == NULL);
    904   Log() << Verbose(0) << "Enter name: ";
    905   cin >> filename;
    906   mol->SetNameFromFilename(filename);
    907 }
    908 
    909 void MoleculeListClass::parseXYZIntoMolecule(){
    910   char filename[MAXSTRINGSIZE];
    911   int nr;
    912   molecule *mol = NULL;
    913   mol = NULL;
    914   do {
    915    Log() << Verbose(0) << "Enter index of molecule: ";
    916    cin >> nr;
    917    mol = ReturnIndex(nr);
    918   } while (mol == NULL);
    919   Log() << Verbose(0) << "Format should be XYZ with: ShorthandOfElement\tX\tY\tZ" << endl;
    920   do {
    921    Log() << Verbose(0) << "Enter file name: ";
    922    cin >> filename;
    923   } while (!mol->AddXYZFile(filename));
    924   mol->SetNameFromFilename(filename);
    925 };
    926 
    927 void MoleculeListClass::eraseMolecule(){
    928   int nr;
    929   molecule *mol = NULL;
    930   Log() << Verbose(0) << "Enter index of molecule: ";
    931   cin >> nr;
    932   for(MoleculeList::iterator ListRunner = ListOfMolecules.begin(); ListRunner != ListOfMolecules.end(); ListRunner++)
    933     if (nr == (*ListRunner)->IndexNr) {
    934       mol = *ListRunner;
    935       ListOfMolecules.erase(ListRunner);
    936       delete(mol);
    937       break;
    938     }
    939 };
    940 
    941839
    942840/******************************************* Class MoleculeLeafClass ************************************************/
Note: See TracChangeset for help on using the changeset viewer.