Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/moleculelist.cpp

    r482373 r477bb2  
    142142
    143143  // header
    144   Log() << Verbose(0) << "Index\tName\t\tAtoms\tFormula\tCenter\tSize" << endl;
    145   Log() << Verbose(0) << "-----------------------------------------------" << endl;
     144  (*out) << "Index\tName\t\tAtoms\tFormula\tCenter\tSize" << endl;
     145  (*out) << "-----------------------------------------------" << endl;
    146146  if (ListOfMolecules.size() == 0)
    147     Log() << Verbose(0) << "\tNone" << endl;
     147    (*out) << "\tNone" << endl;
    148148  else {
    149149    Origin.Zero();
     
    162162      }
    163163      // output Index, Name, number of atoms, chemical formula
    164       Log() << Verbose(0) << ((*ListRunner)->ActiveFlag ? "*" : " ") << (*ListRunner)->IndexNr << "\t" << (*ListRunner)->name << "\t\t" << (*ListRunner)->AtomCount << "\t";
     164      (*out) << ((*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           Log() << Verbose(0) << Elemental->symbol << Counts[Elemental->Z];
     169          (*out) << Elemental->symbol << Counts[Elemental->Z];
    170170      }
    171171      // Center and size
    172       Log() << Verbose(0) << "\t" << (*ListRunner)->Center << "\t" << sqrt(size) << endl;
     172      (*out) << "\t" << (*ListRunner)->Center << "\t" << sqrt(size) << endl;
    173173    }
    174174  }
     
    402402  input.open(line.c_str());
    403403  if (input == NULL) {
    404     Log() << Verbose(1) << endl << "Unable to open " << line << ", is the directory correct?" << endl;
     404    eLog() << Verbose(0) << endl << "Unable to open " << line << ", is the directory correct?" << endl;
     405    performCriticalExit();
    405406    return false;
    406407  }
     
    837838}
    838839
     840/***********
     841 * Methods Moved here from the menus
     842 */
     843
     844void 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
     853void MoleculeListClass::createNewMolecule(periodentafel *periode) {
     854  molecule *mol = NULL;
     855  mol = new molecule(periode);
     856  insert(mol);
     857};
     858
     859void 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
     881void 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
     895void 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
     909void 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
     927void 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
    839941
    840942/******************************************* Class MoleculeLeafClass ************************************************/
Note: See TracChangeset for help on using the changeset viewer.