Changeset 0d111b for molecuilder/src/config.cpp
- Timestamp:
- Apr 29, 2010, 1:55:21 PM (16 years ago)
- Children:
- 070651, 5d1a94
- Parents:
- 90c4460 (diff), 32842d8 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the(diff)links above to see all the changes relative to each parent. - File:
-
- 1 edited
-
molecuilder/src/config.cpp (modified) (9 diffs)
Legend:
- Unmodified
- Added
- Removed
-
molecuilder/src/config.cpp
r90c4460 r0d111b 742 742 neues = AtomList[i][j]; 743 743 status = (status && 744 ParseForParameter(verbose,FileBuffer, keyword, 0, 1, 1, double_type, &neues->x .x[0], 1, (repetition == 0) ? critical : optional) &&745 ParseForParameter(verbose,FileBuffer, keyword, 0, 2, 1, double_type, &neues->x .x[1], 1, (repetition == 0) ? critical : optional) &&746 ParseForParameter(verbose,FileBuffer, keyword, 0, 3, 1, double_type, &neues->x .x[2], 1, (repetition == 0) ? critical : optional) &&744 ParseForParameter(verbose,FileBuffer, keyword, 0, 1, 1, double_type, &neues->x[0], 1, (repetition == 0) ? critical : optional) && 745 ParseForParameter(verbose,FileBuffer, keyword, 0, 2, 1, double_type, &neues->x[1], 1, (repetition == 0) ? critical : optional) && 746 ParseForParameter(verbose,FileBuffer, keyword, 0, 3, 1, double_type, &neues->x[2], 1, (repetition == 0) ? critical : optional) && 747 747 ParseForParameter(verbose,FileBuffer, keyword, 0, 4, 1, int_type, &neues->FixedIon, 1, (repetition == 0) ? critical : optional)); 748 748 if (!status) break; … … 758 758 // put into trajectories list 759 759 for (int d=0;d<NDIM;d++) 760 neues->Trajectory.R.at(repetition) .x[d] = neues->x.x[d];760 neues->Trajectory.R.at(repetition)[d] = neues->x[d]; 761 761 762 762 // parse velocities if present 763 if(!ParseForParameter(verbose,FileBuffer, keyword, 0, 5, 1, double_type, &neues->v .x[0], 1,optional))764 neues->v .x[0] = 0.;765 if(!ParseForParameter(verbose,FileBuffer, keyword, 0, 6, 1, double_type, &neues->v .x[1], 1,optional))766 neues->v .x[1] = 0.;767 if(!ParseForParameter(verbose,FileBuffer, keyword, 0, 7, 1, double_type, &neues->v .x[2], 1,optional))768 neues->v .x[2] = 0.;763 if(!ParseForParameter(verbose,FileBuffer, keyword, 0, 5, 1, double_type, &neues->v[0], 1,optional)) 764 neues->v[0] = 0.; 765 if(!ParseForParameter(verbose,FileBuffer, keyword, 0, 6, 1, double_type, &neues->v[1], 1,optional)) 766 neues->v[1] = 0.; 767 if(!ParseForParameter(verbose,FileBuffer, keyword, 0, 7, 1, double_type, &neues->v[2], 1,optional)) 768 neues->v[2] = 0.; 769 769 for (int d=0;d<NDIM;d++) 770 neues->Trajectory.U.at(repetition) .x[d] = neues->v.x[d];770 neues->Trajectory.U.at(repetition)[d] = neues->v[d]; 771 771 772 772 // parse forces if present … … 778 778 value[2] = 0.; 779 779 for (int d=0;d<NDIM;d++) 780 neues->Trajectory.F.at(repetition) .x[d] = value[d];780 neues->Trajectory.F.at(repetition)[d] = value[d]; 781 781 782 782 // Log() << Verbose(0) << "Parsed position of step " << (repetition) << ": ("; … … 821 821 neues = AtomList[i][j]; 822 822 // then parse for each atom the coordinates as often as present 823 ParseForParameter(verbose,FileBuffer, keyword, 0, 1, 1, double_type, &neues->x .x[0], repetition,critical);824 ParseForParameter(verbose,FileBuffer, keyword, 0, 2, 1, double_type, &neues->x .x[1], repetition,critical);825 ParseForParameter(verbose,FileBuffer, keyword, 0, 3, 1, double_type, &neues->x .x[2], repetition,critical);823 ParseForParameter(verbose,FileBuffer, keyword, 0, 1, 1, double_type, &neues->x[0], repetition,critical); 824 ParseForParameter(verbose,FileBuffer, keyword, 0, 2, 1, double_type, &neues->x[1], repetition,critical); 825 ParseForParameter(verbose,FileBuffer, keyword, 0, 3, 1, double_type, &neues->x[2], repetition,critical); 826 826 ParseForParameter(verbose,FileBuffer, keyword, 0, 4, 1, int_type, &neues->FixedIon, repetition,critical); 827 if(!ParseForParameter(verbose,FileBuffer, keyword, 0, 5, 1, double_type, &neues->v .x[0], repetition,optional))828 neues->v .x[0] = 0.;829 if(!ParseForParameter(verbose,FileBuffer, keyword, 0, 6, 1, double_type, &neues->v .x[1], repetition,optional))830 neues->v .x[1] = 0.;831 if(!ParseForParameter(verbose,FileBuffer, keyword, 0, 7, 1, double_type, &neues->v .x[2], repetition,optional))832 neues->v .x[2] = 0.;827 if(!ParseForParameter(verbose,FileBuffer, keyword, 0, 5, 1, double_type, &neues->v[0], repetition,optional)) 828 neues->v[0] = 0.; 829 if(!ParseForParameter(verbose,FileBuffer, keyword, 0, 6, 1, double_type, &neues->v[1], repetition,optional)) 830 neues->v[1] = 0.; 831 if(!ParseForParameter(verbose,FileBuffer, keyword, 0, 7, 1, double_type, &neues->v[2], repetition,optional)) 832 neues->v[2] = 0.; 833 833 // here we don't care if forces are present (last in trajectories is always equal to current position) 834 834 neues->type = elementhash[i]; // find element type … … 1293 1293 istringstream input2(zeile); 1294 1294 atom *neues = World::getInstance().createAtom(); 1295 input2 >> neues->x .x[0]; // x1296 input2 >> neues->x .x[1]; // y1297 input2 >> neues->x .x[2]; // z1295 input2 >> neues->x[0]; // x 1296 input2 >> neues->x[1]; // y 1297 input2 >> neues->x[2]; // z 1298 1298 input2 >> l; 1299 1299 neues->type = elementhash[No]; // find element type … … 1575 1575 'a'+(unsigned char)(AtomNo % 26), /* letter for chain */ 1576 1576 MolNo, /* residue sequence number */ 1577 Walker->node-> x[0], /* position X in Angstroem */1578 Walker->node-> x[1], /* position Y in Angstroem */1579 Walker->node-> x[2], /* position Z in Angstroem */1577 Walker->node->at(0), /* position X in Angstroem */ 1578 Walker->node->at(1), /* position Y in Angstroem */ 1579 Walker->node->at(2), /* position Z in Angstroem */ 1580 1580 (double)Walker->type->Valence, /* occupancy */ 1581 1581 (double)Walker->type->NoValenceOrbitals, /* temperature factor */ … … 1629 1629 'a'+(unsigned char)(AtomNo % 26), /* letter for chain */ 1630 1630 0, /* residue sequence number */ 1631 Walker->node-> x[0], /* position X in Angstroem */1632 Walker->node-> x[1], /* position Y in Angstroem */1633 Walker->node-> x[2], /* position Z in Angstroem */1631 Walker->node->at(0), /* position X in Angstroem */ 1632 Walker->node->at(1), /* position Y in Angstroem */ 1633 Walker->node->at(2), /* position Z in Angstroem */ 1634 1634 (double)Walker->type->Valence, /* occupancy */ 1635 1635 (double)Walker->type->NoValenceOrbitals, /* temperature factor */ … … 1683 1683 *output << mol->name << "\t"; 1684 1684 *output << 0 << "\t"; 1685 *output << Walker->node-> x[0] << "\t" << Walker->node->x[1] << "\t" << Walker->node->x[2]<< "\t";1686 *output << (double)Walker->type->Valence<< "\t";1685 *output << Walker->node->at(0) << "\t" << Walker->node->at(1) << "\t" << Walker->node->at(2) << "\t"; 1686 *output << static_cast<double>(Walker->type->Valence) << "\t"; 1687 1687 *output << Walker->type->symbol << "\t"; 1688 1688 for (BondList::iterator runner = Walker->ListOfBonds.begin(); runner != Walker->ListOfBonds.end(); runner++) … … 1759 1759 *output << (*MolWalker)->name << "\t"; 1760 1760 *output << MolCounter+1 << "\t"; 1761 *output << Walker->node-> x[0] << "\t" << Walker->node->x[1] << "\t" << Walker->node->x[2]<< "\t";1761 *output << Walker->node->at(0) << "\t" << Walker->node->at(1) << "\t" << Walker->node->at(2) << "\t"; 1762 1762 *output << (double)Walker->type->Valence << "\t"; 1763 1763 *output << Walker->type->symbol << "\t";
Note:
See TracChangeset
for help on using the changeset viewer.
