Changeset 8cbb97 for src/config.cpp
- Timestamp:
- Apr 29, 2010, 1:55:21 PM (16 years ago)
- Branches:
- Action_Thermostats, Add_AtomRandomPerturbation, Add_FitFragmentPartialChargesAction, Add_RotateAroundBondAction, Add_SelectAtomByNameAction, Added_ParseSaveFragmentResults, AddingActions_SaveParseParticleParameters, Adding_Graph_to_ChangeBondActions, Adding_MD_integration_tests, Adding_ParticleName_to_Atom, Adding_StructOpt_integration_tests, AtomFragments, Automaking_mpqc_open, AutomationFragmentation_failures, Candidate_v1.5.4, Candidate_v1.6.0, Candidate_v1.6.1, Candidate_v1.7.0, ChangeBugEmailaddress, ChangingTestPorts, ChemicalSpaceEvaluator, CombiningParticlePotentialParsing, Combining_Subpackages, Debian_Package_split, Debian_package_split_molecuildergui_only, Disabling_MemDebug, Docu_Python_wait, EmpiricalPotential_contain_HomologyGraph, EmpiricalPotential_contain_HomologyGraph_documentation, Enable_parallel_make_install, Enhance_userguide, Enhanced_StructuralOptimization, Enhanced_StructuralOptimization_continued, Example_ManyWaysToTranslateAtom, Exclude_Hydrogens_annealWithBondGraph, FitPartialCharges_GlobalError, Fix_BoundInBox_CenterInBox_MoleculeActions, Fix_ChargeSampling_PBC, Fix_ChronosMutex, Fix_FitPartialCharges, Fix_FitPotential_needs_atomicnumbers, Fix_ForceAnnealing, Fix_IndependentFragmentGrids, Fix_ParseParticles, Fix_ParseParticles_split_forward_backward_Actions, Fix_PopActions, Fix_QtFragmentList_sorted_selection, Fix_Restrictedkeyset_FragmentMolecule, Fix_StatusMsg, Fix_StepWorldTime_single_argument, Fix_Verbose_Codepatterns, Fix_fitting_potentials, Fixes, ForceAnnealing_goodresults, ForceAnnealing_oldresults, ForceAnnealing_tocheck, ForceAnnealing_with_BondGraph, ForceAnnealing_with_BondGraph_continued, ForceAnnealing_with_BondGraph_continued_betteresults, ForceAnnealing_with_BondGraph_contraction-expansion, FragmentAction_writes_AtomFragments, FragmentMolecule_checks_bonddegrees, GeometryObjects, Gui_Fixes, Gui_displays_atomic_force_velocity, ImplicitCharges, IndependentFragmentGrids, IndependentFragmentGrids_IndividualZeroInstances, IndependentFragmentGrids_IntegrationTest, IndependentFragmentGrids_Sole_NN_Calculation, JobMarket_RobustOnKillsSegFaults, JobMarket_StableWorkerPool, JobMarket_unresolvable_hostname_fix, MoreRobust_FragmentAutomation, ODR_violation_mpqc_open, PartialCharges_OrthogonalSummation, PdbParser_setsAtomName, PythonUI_with_named_parameters, QtGui_reactivate_TimeChanged_changes, Recreated_GuiChecks, Rewrite_FitPartialCharges, RotateToPrincipalAxisSystem_UndoRedo, SaturateAtoms_findBestMatching, SaturateAtoms_singleDegree, StoppableMakroAction, Subpackage_CodePatterns, Subpackage_JobMarket, Subpackage_LinearAlgebra, Subpackage_levmar, Subpackage_mpqc_open, Subpackage_vmg, Switchable_LogView, ThirdParty_MPQC_rebuilt_buildsystem, TrajectoryDependenant_MaxOrder, TremoloParser_IncreasedPrecision, TremoloParser_MultipleTimesteps, TremoloParser_setsAtomName, Ubuntu_1604_changes, stable
- Children:
- d79639
- Parents:
- 632bc3 (diff), 753f02 (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
-
src/config.cpp (modified) (9 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/config.cpp
r632bc3 r8cbb97 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.
