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