Changeset 71910a for molecuilder/src/config.cpp
- Timestamp:
- Apr 7, 2010, 3:45:38 PM (15 years ago)
- Children:
- 0f55b2
- Parents:
- 770138
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
molecuilder/src/config.cpp
r770138 r71910a 740 740 neues = AtomList[i][j]; 741 741 status = (status && 742 ParseForParameter(verbose,FileBuffer, keyword, 0, 1, 1, double_type, &neues->x .x[0], 1, (repetition == 0) ? critical : optional) &&743 ParseForParameter(verbose,FileBuffer, keyword, 0, 2, 1, double_type, &neues->x .x[1], 1, (repetition == 0) ? critical : optional) &&744 ParseForParameter(verbose,FileBuffer, keyword, 0, 3, 1, double_type, &neues->x .x[2], 1, (repetition == 0) ? critical : optional) &&742 ParseForParameter(verbose,FileBuffer, keyword, 0, 1, 1, double_type, &neues->x[0], 1, (repetition == 0) ? critical : optional) && 743 ParseForParameter(verbose,FileBuffer, keyword, 0, 2, 1, double_type, &neues->x[1], 1, (repetition == 0) ? critical : optional) && 744 ParseForParameter(verbose,FileBuffer, keyword, 0, 3, 1, double_type, &neues->x[2], 1, (repetition == 0) ? critical : optional) && 745 745 ParseForParameter(verbose,FileBuffer, keyword, 0, 4, 1, int_type, &neues->FixedIon, 1, (repetition == 0) ? critical : optional)); 746 746 if (!status) break; … … 756 756 // put into trajectories list 757 757 for (int d=0;d<NDIM;d++) 758 neues->Trajectory.R.at(repetition) .x[d] = neues->x.x[d];758 neues->Trajectory.R.at(repetition)[d] = neues->x[d]; 759 759 760 760 // parse velocities if present 761 if(!ParseForParameter(verbose,FileBuffer, keyword, 0, 5, 1, double_type, &neues->v .x[0], 1,optional))762 neues->v .x[0] = 0.;763 if(!ParseForParameter(verbose,FileBuffer, keyword, 0, 6, 1, double_type, &neues->v .x[1], 1,optional))764 neues->v .x[1] = 0.;765 if(!ParseForParameter(verbose,FileBuffer, keyword, 0, 7, 1, double_type, &neues->v .x[2], 1,optional))766 neues->v .x[2] = 0.;761 if(!ParseForParameter(verbose,FileBuffer, keyword, 0, 5, 1, double_type, &neues->v[0], 1,optional)) 762 neues->v[0] = 0.; 763 if(!ParseForParameter(verbose,FileBuffer, keyword, 0, 6, 1, double_type, &neues->v[1], 1,optional)) 764 neues->v[1] = 0.; 765 if(!ParseForParameter(verbose,FileBuffer, keyword, 0, 7, 1, double_type, &neues->v[2], 1,optional)) 766 neues->v[2] = 0.; 767 767 for (int d=0;d<NDIM;d++) 768 neues->Trajectory.U.at(repetition) .x[d] = neues->v.x[d];768 neues->Trajectory.U.at(repetition)[d] = neues->v[d]; 769 769 770 770 // parse forces if present … … 776 776 value[2] = 0.; 777 777 for (int d=0;d<NDIM;d++) 778 neues->Trajectory.F.at(repetition) .x[d] = value[d];778 neues->Trajectory.F.at(repetition)[d] = value[d]; 779 779 780 780 // Log() << Verbose(0) << "Parsed position of step " << (repetition) << ": ("; … … 819 819 neues = AtomList[i][j]; 820 820 // then parse for each atom the coordinates as often as present 821 ParseForParameter(verbose,FileBuffer, keyword, 0, 1, 1, double_type, &neues->x .x[0], repetition,critical);822 ParseForParameter(verbose,FileBuffer, keyword, 0, 2, 1, double_type, &neues->x .x[1], repetition,critical);823 ParseForParameter(verbose,FileBuffer, keyword, 0, 3, 1, double_type, &neues->x .x[2], repetition,critical);821 ParseForParameter(verbose,FileBuffer, keyword, 0, 1, 1, double_type, &neues->x[0], repetition,critical); 822 ParseForParameter(verbose,FileBuffer, keyword, 0, 2, 1, double_type, &neues->x[1], repetition,critical); 823 ParseForParameter(verbose,FileBuffer, keyword, 0, 3, 1, double_type, &neues->x[2], repetition,critical); 824 824 ParseForParameter(verbose,FileBuffer, keyword, 0, 4, 1, int_type, &neues->FixedIon, repetition,critical); 825 if(!ParseForParameter(verbose,FileBuffer, keyword, 0, 5, 1, double_type, &neues->v .x[0], repetition,optional))826 neues->v .x[0] = 0.;827 if(!ParseForParameter(verbose,FileBuffer, keyword, 0, 6, 1, double_type, &neues->v .x[1], repetition,optional))828 neues->v .x[1] = 0.;829 if(!ParseForParameter(verbose,FileBuffer, keyword, 0, 7, 1, double_type, &neues->v .x[2], repetition,optional))830 neues->v .x[2] = 0.;825 if(!ParseForParameter(verbose,FileBuffer, keyword, 0, 5, 1, double_type, &neues->v[0], repetition,optional)) 826 neues->v[0] = 0.; 827 if(!ParseForParameter(verbose,FileBuffer, keyword, 0, 6, 1, double_type, &neues->v[1], repetition,optional)) 828 neues->v[1] = 0.; 829 if(!ParseForParameter(verbose,FileBuffer, keyword, 0, 7, 1, double_type, &neues->v[2], repetition,optional)) 830 neues->v[2] = 0.; 831 831 // here we don't care if forces are present (last in trajectories is always equal to current position) 832 832 neues->type = elementhash[i]; // find element type … … 1289 1289 istringstream input2(zeile); 1290 1290 atom *neues = World::getInstance().createAtom(); 1291 input2 >> neues->x .x[0]; // x1292 input2 >> neues->x .x[1]; // y1293 input2 >> neues->x .x[2]; // z1291 input2 >> neues->x[0]; // x 1292 input2 >> neues->x[1]; // y 1293 input2 >> neues->x[2]; // z 1294 1294 input2 >> l; 1295 1295 neues->type = elementhash[No]; // find element type … … 1570 1570 'a'+(unsigned char)(AtomNo % 26), /* letter for chain */ 1571 1571 MolNo, /* residue sequence number */ 1572 Walker->node-> x[0], /* position X in Angstroem */1573 Walker->node-> x[1], /* position Y in Angstroem */1574 Walker->node-> x[2], /* position Z in Angstroem */1572 Walker->node->at(0), /* position X in Angstroem */ 1573 Walker->node->at(1), /* position Y in Angstroem */ 1574 Walker->node->at(2), /* position Z in Angstroem */ 1575 1575 (double)Walker->type->Valence, /* occupancy */ 1576 1576 (double)Walker->type->NoValenceOrbitals, /* temperature factor */ … … 1624 1624 'a'+(unsigned char)(AtomNo % 26), /* letter for chain */ 1625 1625 0, /* residue sequence number */ 1626 Walker->node-> x[0], /* position X in Angstroem */1627 Walker->node-> x[1], /* position Y in Angstroem */1628 Walker->node-> x[2], /* position Z in Angstroem */1626 Walker->node->at(0), /* position X in Angstroem */ 1627 Walker->node->at(1), /* position Y in Angstroem */ 1628 Walker->node->at(2), /* position Z in Angstroem */ 1629 1629 (double)Walker->type->Valence, /* occupancy */ 1630 1630 (double)Walker->type->NoValenceOrbitals, /* temperature factor */ … … 1677 1677 *output << mol->name << "\t"; 1678 1678 *output << 0 << "\t"; 1679 *output << Walker->node-> x[0] << "\t" << Walker->node->x[1] << "\t" << Walker->node->x[2]<< "\t";1680 *output << (double)Walker->type->Valence<< "\t";1679 *output << Walker->node->at(0) << "\t" << Walker->node->at(1) << "\t" << Walker->node->at(2) << "\t"; 1680 *output << static_cast<double>(Walker->type->Valence) << "\t"; 1681 1681 *output << Walker->type->symbol << "\t"; 1682 1682 for (BondList::iterator runner = Walker->ListOfBonds.begin(); runner != Walker->ListOfBonds.end(); runner++) … … 1752 1752 *output << (*MolWalker)->name << "\t"; 1753 1753 *output << MolCounter << "\t"; 1754 *output << Walker->node-> x[0] << "\t" << Walker->node->x[1] << "\t" << Walker->node->x[2]<< "\t";1754 *output << Walker->node->at(0) << "\t" << Walker->node->at(1) << "\t" << Walker->node->at(2) << "\t"; 1755 1755 *output << (double)Walker->type->Valence << "\t"; 1756 1756 *output << Walker->type->symbol << "\t";
Note:
See TracChangeset
for help on using the changeset viewer.