Changeset 5e2f80 for src/atom_bondedparticleinfo.cpp
- Timestamp:
- Oct 6, 2011, 4:06:10 PM (14 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, Candidate_v1.7.1, 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:
- 9c18e4
- Parents:
- 37b2575
- git-author:
- Frederik Heber <heber@…> (09/01/11 17:06:04)
- git-committer:
- Frederik Heber <heber@…> (10/06/11 16:06:10)
- File:
-
- 1 edited
-
src/atom_bondedparticleinfo.cpp (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/atom_bondedparticleinfo.cpp
r37b2575 r5e2f80 27 27 #include "atom_bondedparticleinfo.hpp" 28 28 29 30 BondList BondedParticleInfo::emptyList; 31 29 32 /** Constructor of class BondedParticleInfo. 30 33 */ … … 47 50 const BondList& BondedParticleInfo::getListOfBonds() const 48 51 { 49 ASSERT(WorldTime::getTime() < ListOfBonds.size(), 50 "BondedParticleInfo::getBondsAtStep() - Access out of range: " 51 +toString(WorldTime::getTime()) 52 +" not in [0,"+toString(ListOfBonds.size())+")."); 53 return ListOfBonds[WorldTime::getTime()]; 52 if(WorldTime::getTime() < ListOfBonds.size()) 53 return ListOfBonds[WorldTime::getTime()]; 54 else 55 return emptyList; 54 56 } 55 57 56 BondList& BondedParticleInfo::getListOfBonds()57 {58 // todo: here we actually need a container on whose destruction notifiy is emitted, i.e.59 // similar or simply an ObservedContainer.60 OBSERVE;61 NOTIFY(AtomObservable::BondsChanged);62 const unsigned int size = ListOfBonds.size();63 ASSERT(WorldTime::getTime() <= size,64 "BondedParticleInfo::getBondsAtStep() - Access out of range: "65 +toString(WorldTime::getTime())66 +" not in [0,"+toString(size)+"].");67 if (WorldTime::getTime() == size) {68 UpdateSteps();69 }70 return ListOfBonds[WorldTime::getTime()];71 }58 //BondList& BondedParticleInfo::getListOfBonds() 59 //{ 60 // // todo: here we actually need a container on whose destruction notifiy is emitted, i.e. 61 // // similar or simply an ObservedContainer. 62 // OBSERVE; 63 // NOTIFY(AtomObservable::BondsChanged); 64 // const unsigned int size = ListOfBonds.size(); 65 // ASSERT(WorldTime::getTime() <= size, 66 // "BondedParticleInfo::getBondsAtStep() - Access out of range: " 67 // +toString(WorldTime::getTime()) 68 // +" not in [0,"+toString(size)+"]."); 69 // if (WorldTime::getTime() == size) { 70 // UpdateSteps(); 71 // } 72 // return ListOfBonds[WorldTime::getTime()]; 73 //} 72 74 73 75 const BondList& BondedParticleInfo::getListOfBondsAtStep(unsigned int _step) const 74 76 { 75 ASSERT(_step < ListOfBonds.size(), 76 "BondedParticleInfo::getBondsAtStep() - Access out of range: " 77 +toString(_step) 78 +" not in [0,"+toString(ListOfBonds.size())+")."); 79 return ListOfBonds[_step]; 77 if(_step < ListOfBonds.size()) 78 return ListOfBonds[_step]; 79 else 80 return emptyList; 80 81 } 81 82 82 BondList& BondedParticleInfo::getListOfBondsAtStep(unsigned int _step)83 {84 const unsigned int size = ListOfBonds.size();85 ASSERT(_step <= size,86 "BondedParticleInfo::getBondsAtStep() - Access out of range: "87 +toString(_step)88 +" not in [0,"+toString(size)+"].");89 if (_step == size) {90 UpdateSteps();91 }92 return ListOfBonds[_step];93 }83 //BondList& BondedParticleInfo::getListOfBondsAtStep(unsigned int _step) 84 //{ 85 // const unsigned int size = ListOfBonds.size(); 86 // ASSERT(_step <= size, 87 // "BondedParticleInfo::getBondsAtStep() - Access out of range: " 88 // +toString(_step) 89 // +" not in [0,"+toString(size)+"]."); 90 // if (_step == size) { 91 // UpdateSteps(); 92 // } 93 // return ListOfBonds[_step]; 94 //}
Note:
See TracChangeset
for help on using the changeset viewer.
