Changeset 48efc3 for molecuilder/src/parser.cpp
- Timestamp:
- May 6, 2008, 9:48:00 AM (17 years ago)
- Children:
- 417bb5
- Parents:
- 0e8321
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
molecuilder/src/parser.cpp
r0e8321 r48efc3 287 287 if (m != -1) { // if it's not an added hydrogen 288 288 for (int l=0;l<RowCounter[ KeySet.OrderSet[Order][CurrentFragment] ];l++) { // look for the corresponding index in the current fragment 289 //cout << "Comparing " << m << " with " << Matrix .Indices[ KeySet.OrderSet[Order][CurrentFragment] ][l] << "." << endl;289 //cout << "Comparing " << m << " with " << MatrixValues.Indices[ KeySet.OrderSet[Order][CurrentFragment] ][l] << "." << endl; 290 290 if (m == MatrixValues.Indices[ KeySet.OrderSet[Order][CurrentFragment] ][l]) { 291 291 m = l; … … 306 306 } 307 307 } 308 //if ((ColumnCounter>1) && (RowCounter >= 1))309 //cout << "Fragments[ KeySet.OrderSet[" << i << "][" << CurrentFragment << "]=" << KeySet.OrderSet[Order][CurrentFragment] << " ][" << RowCounter[0]-1 << "][" << 1 << "] = " << Fragments[ KeySet.OrderSet[Order][CurrentFragment] ][RowCounter[0]-1][1] << endl;308 //if ((ColumnCounter>1) && (RowCounter[0]-1 >= 1)) 309 //cout << "Fragments[ KeySet.OrderSet[" << Order << "][" << CurrentFragment << "]=" << KeySet.OrderSet[Order][CurrentFragment] << " ][" << RowCounter[0]-1 << "][" << 1 << "] = " << Matrix[ KeySet.OrderSet[Order][CurrentFragment] ][RowCounter[0]-1][1] << endl; 310 310 } 311 311 } else { 312 //cout << "Fragment " << KeySet.OrderSet[SubOrder][j] << " is not contained in fragment " << KeySet. KeySet.OrderSet[Order][CurrentFragment] << "." << endl;312 //cout << "Fragment " << KeySet.OrderSet[SubOrder][j] << " is not contained in fragment " << KeySet.OrderSet[Order][CurrentFragment] << "." << endl; 313 313 } 314 314 } 315 315 } 316 //cout << "Final Fragments[ KeySet.OrderSet[" << Order << "][" << CurrentFragment << "]=" << KeySet.OrderSet[Order][CurrentFragment] << " ][" << KeySet.AtomCounter[0]-1 << "][" << 1 << "] = " << Fragments[ KeySet.OrderSet[Order][CurrentFragment] ][KeySet.AtomCounter[0]-1][1] << endl;316 //cout << "Final Fragments[ KeySet.OrderSet[" << Order << "][" << CurrentFragment << "]=" << KeySet.OrderSet[Order][CurrentFragment] << " ][" << KeySet.AtomCounter[0]-1 << "][" << 1 << "] = " << Matrix[ KeySet.OrderSet[Order][CurrentFragment] ][KeySet.AtomCounter[0]-1][1] << endl; 317 317 } 318 318 … … 422 422 bool ForceMatrix::ParseIndices(char *name) 423 423 { 424 ifstream input; 425 char *FragmentNumber = NULL; 426 char filename[1023]; 427 stringstream line; 428 424 429 cout << "Parsing force indices." << endl; 425 430 Indices = (int **) Malloc(sizeof(int *)*(MatrixCounter+1), "ForceMatrix::ParseIndices: **Indices"); 426 for (int i=0;i<MatrixCounter;i++) { 431 line << name << FRAGMENTPREFIX << FORCESFILE; 432 input.open(line.str().c_str(), ios::in); 433 //cout << "Opening " << line.str() << " ... " << input << endl; 434 if (input == NULL) { 435 cout << endl << "Unable to open " << line.str() << ", is the directory correct?" << endl; 436 return false; 437 } 438 for (int i=0;(i<MatrixCounter) && (!input.eof());i++) { 439 // get the number of atoms for this fragment 440 input.getline(filename, 1023); 441 line.str(filename); 442 // parse the values 427 443 Indices[i] = (int *) Malloc(sizeof(int)*RowCounter[i], "ForceMatrix::ParseIndices: *Indices[]"); 428 for(int j=0;j<RowCounter[i];j++) 429 Indices[i][j] = j; 444 FragmentNumber = FixedDigitNumber(MatrixCounter, i); 445 cout << FRAGMENTPREFIX << FragmentNumber << "[" << RowCounter[i] << "]:"; 446 Free((void **)&FragmentNumber, "ForceMatrix::ParseIndices: *FragmentNumber"); 447 for(int j=0;(j<RowCounter[i]) && (!line.eof());j++) { 448 line >> Indices[i][j]; 449 cout << " " << Indices[i][j]; 450 } 451 cout << endl; 430 452 } 431 453 Indices[MatrixCounter] = (int *) Malloc(sizeof(int)*RowCounter[MatrixCounter], "ForceMatrix::ParseIndices: *Indices[]"); … … 433 455 Indices[MatrixCounter][j] = j; 434 456 } 457 input.close(); 435 458 return true; 436 459 };
Note:
See TracChangeset
for help on using the changeset viewer.