Changes in src/moleculelist.cpp [477bb2:482373]
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/moleculelist.cpp
r477bb2 r482373 142 142 143 143 // 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; 146 146 if (ListOfMolecules.size() == 0) 147 (*out) << "\tNone" << endl;147 Log() << Verbose(0) << "\tNone" << endl; 148 148 else { 149 149 Origin.Zero(); … … 162 162 } 163 163 // 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"; 165 165 Elemental = (*ListRunner)->elemente->end; 166 166 while(Elemental->previous != (*ListRunner)->elemente->start) { 167 167 Elemental = Elemental->previous; 168 168 if (Counts[Elemental->Z] != 0) 169 (*out) << Elemental->symbol << Counts[Elemental->Z];169 Log() << Verbose(0) << Elemental->symbol << Counts[Elemental->Z]; 170 170 } 171 171 // Center and size 172 (*out) << "\t" << (*ListRunner)->Center << "\t" << sqrt(size) << endl;172 Log() << Verbose(0) << "\t" << (*ListRunner)->Center << "\t" << sqrt(size) << endl; 173 173 } 174 174 } … … 402 402 input.open(line.c_str()); 403 403 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; 406 405 return false; 407 406 } … … 838 837 } 839 838 840 /***********841 * Methods Moved here from the menus842 */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 dimensions871 mol->CenterEdge(¢er);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 941 839 942 840 /******************************************* Class MoleculeLeafClass ************************************************/
Note:
See TracChangeset
for help on using the changeset viewer.