Ignore:
Timestamp:
Mar 19, 2010, 3:42:58 PM (16 years ago)
Author:
Frederik Heber <heber@…>
Children:
32526c
Parents:
ac86192
git-author:
Frederik Heber <heber@…> (03/19/10 14:03:54)
git-committer:
Frederik Heber <heber@…> (03/19/10 15:42:58)
Message:

Implemented counting of bonds over all atoms.

Signed-off-by: Frederik Heber <heber@…>

File:
1 edited

Legend:

Unmodified
Added
Removed
  • molecuilder/src/builder.cpp

    rac86192 r7e4dc3f  
    10891089  Log() << Verbose(0) << "===========MERGE MOLECULES=====================" << endl;
    10901090  Log() << Verbose(0) << "a - simple add of one molecule to another" << endl;
     1091  Log() << Verbose(0) << "b - count the number of bonds of two elements" << endl;
     1092  Log() << Verbose(0) << "B - count the number of bonds of three elements " << endl;
    10911093  Log() << Verbose(0) << "e - embedding merge of two molecules" << endl;
    10921094  Log() << Verbose(0) << "h - count the number of hydrogen bonds" << endl;
     1095  Log() << Verbose(0) << "b - count the number of hydrogen bonds" << endl;
    10931096  Log() << Verbose(0) << "m - multi-merge of all molecules" << endl;
    10941097  Log() << Verbose(0) << "s - scatter merge of two molecules" << endl;
     
    11241127      }
    11251128      break;
     1129
     1130    case 'b':
     1131      {
     1132        const int nr = 2;
     1133        char *names[nr] = {"first", "second"};
     1134        int Z[nr];
     1135        element *elements[nr];
     1136        for (int i=0;i<nr;i++) {
     1137          Z[i] = 0;
     1138          do {
     1139            cout << "Enter " << names[i] << " element: ";
     1140            cin >> Z[i];
     1141          } while ((Z[i] <= 0) && (Z[i] > MAX_ELEMENTS));
     1142          elements[i] = periode->FindElement(Z[i]);
     1143        }
     1144        const int count = CountBondsOfTwo(molecules, elements[0], elements[1]);
     1145        cout << endl << "There are " << count << " ";
     1146        for (int i=0;i<nr;i++) {
     1147          if (i==0)
     1148            cout << elements[i]->symbol;
     1149          else
     1150            cout << "-" << elements[i]->symbol;
     1151        }
     1152        cout << " bonds." << endl;
     1153      }
     1154    break;
     1155
     1156    case 'B':
     1157      {
     1158        const int nr = 3;
     1159        char *names[nr] = {"first", "second", "third"};
     1160        int Z[nr];
     1161        element *elements[nr];
     1162        for (int i=0;i<nr;i++) {
     1163          Z[i] = 0;
     1164          do {
     1165            cout << "Enter " << names[i] << " element: ";
     1166            cin >> Z[i];
     1167          } while ((Z[i] <= 0) && (Z[i] > MAX_ELEMENTS));
     1168          elements[i] = periode->FindElement(Z[i]);
     1169        }
     1170        const int count = CountBondsOfThree(molecules, elements[0], elements[1], elements[2]);
     1171        cout << endl << "There are " << count << " ";
     1172        for (int i=0;i<nr;i++) {
     1173          if (i==0)
     1174            cout << elements[i]->symbol;
     1175          else
     1176            cout << "-" << elements[i]->symbol;
     1177        }
     1178        cout << " bonds." << endl;
     1179      }
     1180    break;
    11261181
    11271182    case 'e':
Note: See TracChangeset for help on using the changeset viewer.