- Timestamp:
- Apr 17, 2013, 6:56:54 PM (12 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, 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:
- 2d5137
- Parents:
- 88ada9
- git-author:
- Frederik Heber <heber@…> (03/19/13 08:40:28)
- git-committer:
- Frederik Heber <heber@…> (04/17/13 18:56:54)
- Location:
- src
- Files:
-
- 16 edited
Legend:
- Unmodified
- Added
- Removed
-
src/Actions/GraphAction/CreateAdjacencyAction.cpp
r88ada9 r1f693d 96 96 BondInfo.leftatom = CurrentBond->leftatom->getId(); 97 97 BondInfo.rightatom = CurrentBond->rightatom->getId(); 98 BondInfo.degree = CurrentBond-> BondDegree;98 BondInfo.degree = CurrentBond->getDegree(); 99 99 bonds.push_back(BondInfo); 100 100 } … … 139 139 "GraphCreateAdjacencyAction::performUndo() - "+toString(iter->rightatom)+" missing."); 140 140 bond::ptr CurrentBond = Walker->addBond(CurrentTime, OtherWalker); 141 CurrentBond-> BondDegree = iter->degree;141 CurrentBond->setDegree(iter->degree); 142 142 } 143 143 return Action::state_ptr(_state); -
src/Actions/GraphAction/DestroyAdjacencyAction.cpp
r88ada9 r1f693d 104 104 BondInfo.leftatom = CurrentBond->leftatom->getId(); 105 105 BondInfo.rightatom = CurrentBond->rightatom->getId(); 106 BondInfo.degree = CurrentBond-> BondDegree;106 BondInfo.degree = CurrentBond->getDegree(); 107 107 bonds.push_back(BondInfo); 108 108 } … … 131 131 "GraphDestroyAdjacencyAction::performUndo() - "+toString(iter->rightatom)+" missing."); 132 132 bond::ptr CurrentBond = Walker->addBond(CurrentTime, OtherWalker); 133 CurrentBond-> BondDegree = iter->degree;133 CurrentBond->setDegree(iter->degree); 134 134 } 135 135 return Action::state_ptr(_state); -
src/Atom/CopyAtoms/CopyAtoms_withBonds.cpp
r88ada9 r1f693d 74 74 LOG(3, "DEBUG: Creating copy bond between original " << Binder->leftatom->getId() 75 75 << " and " << Binder->rightatom->getId() << ": " << *NewBond << "."); 76 NewBond-> BondDegree = Binder->BondDegree;76 NewBond->setDegree(Binder->getDegree()); 77 77 NewBond->Cyclic = Binder->Cyclic; 78 78 NewBond->Type = Binder->Type; -
src/Atom/atom_bondedparticle.cpp
r88ada9 r1f693d 79 79 for (BondList::const_iterator Runner = ListOfBonds.begin(); Runner != ListOfBonds.end(); ++Runner) { 80 80 ost << **Runner << "\t"; 81 TotalDegree += (*Runner)-> BondDegree;81 TotalDegree += (*Runner)->getDegree(); 82 82 } 83 83 ost << " -- TotalDegree: " << TotalDegree; … … 130 130 bond::ptr BondedParticle::addBond(BondedParticle* Partner) 131 131 { 132 addBond(WorldTime::getTime(), Partner);132 return addBond(WorldTime::getTime(), Partner); 133 133 } 134 134 … … 383 383 } 384 384 if ((CandidateBond != NULL)) { 385 CandidateBond-> BondDegree++;385 CandidateBond->setDegree(CandidateBond->getDegree()+1); 386 386 LOG(2, "Increased bond degree for bond " << *CandidateBond << "."); 387 387 } else { … … 405 405 BondRunner != (*Runner).end(); 406 406 ++BondRunner) 407 (*BondRunner)-> BondDegree = 1;407 (*BondRunner)->setDegree(1); 408 408 }; 409 409 … … 419 419 Runner != ListOfBonds.end(); 420 420 (++Runner)) 421 NoBonds += (*Runner)-> BondDegree;421 NoBonds += (*Runner)->getDegree(); 422 422 return NoBonds; 423 423 }; -
src/Bond/BondInfo.cpp
r88ada9 r1f693d 52 52 leftid(_bond->leftatom->getId()), 53 53 rightid(_bond->rightatom->getId()), 54 degree(_bond-> BondDegree)54 degree(_bond->getDegree()) 55 55 {} 56 56 … … 77 77 LOG(3, "DEBUG: Re-creating bond " << leftid << "<->" << rightid << "."); 78 78 bond::ptr const _bond = leftatom->addBond(WorldTime::getTime(), rightatom); 79 _bond-> BondDegree = degree;79 _bond->setDegree(degree); 80 80 return true; 81 81 } -
src/Bond/bond.cpp
r88ada9 r1f693d 90 90 ostream & operator << (ostream &ost, const bond &b) 91 91 { 92 ost << "[" << b.leftatom->getName() << " <" << b. BondDegree<< "(H" << b.HydrogenBond << ")>" << b.rightatom->getName() << "]";92 ost << "[" << b.leftatom->getName() << " <" << b.getDegree() << "(H" << b.HydrogenBond << ")>" << b.rightatom->getName() << "]"; 93 93 return ost; 94 94 }; … … 156 156 rightatom = NULL; 157 157 } 158 159 void bond::setDegree(const int _degree) 160 { 161 OBSERVE; 162 BondDegree = _degree; 163 NOTIFY(DegreeChanged); 164 } -
src/Bond/bond.hpp
r88ada9 r1f693d 47 47 atom *rightatom; //!< second bond partner 48 48 int HydrogenBond; //!< Number of hydrogen atoms in the bond 49 int BondDegree; //!< single, double, triple, ... bond50 49 51 50 atom * GetOtherAtom(const ParticleInfo * const Atom) const; … … 60 59 ~bond(); 61 60 61 /** Getter for bond degree. 62 * 63 * \return degree 64 */ 65 int getDegree() const { return BondDegree; } 66 67 /** Getter for bond degree. 68 * 69 * \param _degree new degree to set 70 */ 71 void setDegree(const int _degree); 72 73 private: 74 int BondDegree; //!< single, double, triple, ... bond 75 62 76 private: 63 77 //!> grant atom_bondedparticle access to unregister function -
src/Bond/bond_observable.hpp
r88ada9 r1f693d 28 28 enum NotificationType { 29 29 BondRemoved, // bond is about to be removed 30 DegreeChanged, // bond degree is different 30 31 NotificationType_MAX // denotes the maximum of available notification types 31 32 }; -
src/Fragmentation/Exporters/ExportGraph.cpp
r88ada9 r1f693d 227 227 std::stringstream output; 228 228 // output << "ACCEPT: Adding Bond: " 229 output << Leaf->AddBond((*iter), SonList[OtherFather->getNr()], (*BondRunner)-> BondDegree);229 output << Leaf->AddBond((*iter), SonList[OtherFather->getNr()], (*BondRunner)->getDegree()); 230 230 // LOG(3, output.str()); 231 231 //NumBonds[(*iter)->getNr()]++; … … 244 244 // just copy the atom if it's a hydrogen 245 245 atom * const OtherWalker = Leaf->AddCopyAtom(OtherFather); 246 Leaf->AddBond((*iter), OtherWalker, (*BondRunner)-> BondDegree);246 Leaf->AddBond((*iter), OtherWalker, (*BondRunner)->getDegree()); 247 247 } 248 //NumBonds[(*iter)->getNr()] += Binder-> BondDegree;248 //NumBonds[(*iter)->getNr()] += Binder->getDegree(); 249 249 } 250 250 } -
src/Fragmentation/Exporters/SaturatedFragment.cpp
r88ada9 r1f693d 130 130 //// std::stringstream output; 131 131 //// output << "ACCEPT: Adding Bond: " 132 // output << Leaf->AddBond((*iter), OtherWalker, (*BondRunner)-> BondDegree);132 // output << Leaf->AddBond((*iter), OtherWalker, (*BondRunner)->getDegree()); 133 133 //// LOG(3, output.str()); 134 134 // //NumBonds[(*iter)->getNr()]++; … … 152 152 // // just copy the atom if it's a hydrogen 153 153 // atom * const OtherWalker = Leaf->AddCopyAtom(OtherWalker); 154 // Leaf->AddBond((*iter), OtherWalker, (*BondRunner)-> BondDegree);154 // Leaf->AddBond((*iter), OtherWalker, (*BondRunner)->getDegree()); 155 155 // } 156 //NumBonds[(*iter)->getNr()] += Binder-> BondDegree;156 //NumBonds[(*iter)->getNr()] += Binder->getDegree(); 157 157 } 158 158 } … … 266 266 ASSERT(Origin->getType() != NULL, 267 267 "SaturatedFragment::AddHydrogenReplacementAtom() - element of Origin is not given."); 268 BondRescale = Origin->getType()->getHBondDistance(TopBond-> BondDegree-1);268 BondRescale = Origin->getType()->getHBondDistance(TopBond->getDegree()-1); 269 269 if (BondRescale == -1) { 270 ELOG(1, "There is no typical hydrogen bond distance in replacing bond (" << Origin->getName() << "<->" << Replacement->getName() << ") of degree " << TopBond-> BondDegree<< "!");270 ELOG(1, "There is no typical hydrogen bond distance in replacing bond (" << Origin->getName() << "<->" << Replacement->getName() << ") of degree " << TopBond->getDegree() << "!"); 271 271 return false; 272 272 BondRescale = bondlength; … … 277 277 278 278 // discern single, double and triple bonds 279 switch(TopBond-> BondDegree) {279 switch(TopBond->getDegree()) { 280 280 case 1: 281 281 // check whether replacement has been an excluded hydrogen … … 343 343 bondangle = Origin->getType()->getHBondAngle(1); 344 344 if (bondangle == -1) { 345 ELOG(1, "There is no typical hydrogen bond angle in replacing bond (" << Origin->getName() << "<->" << Replacement->getName() << ") of degree " << TopBond-> BondDegree<< "!");345 ELOG(1, "There is no typical hydrogen bond angle in replacing bond (" << Origin->getName() << "<->" << Replacement->getName() << ") of degree " << TopBond->getDegree() << "!"); 346 346 return false; 347 347 bondangle = 0; -
src/Graph/BuildInducedSubgraph.cpp
r88ada9 r1f693d 86 86 if (ParentList.count(OtherAtom)) { // if otheratom is also a father of an atom on this molecule, create the bond 87 87 LOG(4, "INFO: Endpoints of Bond " << (*Runner) << " are both present: " << ParentList[(*iter)]->getName() << " and " << ParentList[OtherAtom]->getName() << "."); 88 Son->AddBond(ParentList[(*iter)], ParentList[OtherAtom], (*Runner)-> BondDegree);88 Son->AddBond(ParentList[(*iter)], ParentList[OtherAtom], (*Runner)->getDegree()); 89 89 } 90 90 } -
src/Parser/Psi3Parser.cpp
r88ada9 r1f693d 269 269 BOOST_FOREACH(atom *_atom, atoms) { 270 270 BOOST_FOREACH(bond::ptr _bond, _atom->getListOfBonds()) { 271 degrees += 2*_bond-> BondDegree;271 degrees += 2*_bond->getDegree(); 272 272 } 273 273 } -
src/Tesselation/boundary.cpp
r88ada9 r1f693d 915 915 if ((CopyAtoms[Binder->leftatom->getNr()] != NULL) && (CopyAtoms[Binder->rightatom->getNr()] != NULL)) { 916 916 LOG(3, "Adding Bond between " << *CopyAtoms[Binder->leftatom->getNr()] << " and " << *CopyAtoms[Binder->rightatom->getNr()]<< "."); 917 Filling->AddBond(CopyAtoms[Binder->leftatom->getNr()], CopyAtoms[Binder->rightatom->getNr()], Binder-> BondDegree);917 Filling->AddBond(CopyAtoms[Binder->leftatom->getNr()], CopyAtoms[Binder->rightatom->getNr()], Binder->getDegree()); 918 918 } 919 919 } -
src/UIElements/Views/Qt4/Qt3D/GLMoleculeObject_bond.cpp
r88ada9 r1f693d 177 177 #endif 178 178 if (publisher == static_cast<const Observable *>(&_bond)){ 179 delete this; 179 switch (notification->getChannelNo()) { 180 case BondObservable::BondRemoved: 181 delete this; 182 break; 183 } 180 184 } else { 181 185 bool DoResetPosition = false; -
src/molecule.cpp
r88ada9 r1f693d 382 382 // get typical bond length and store as scale factor for later 383 383 ASSERT(TopOrigin->getType() != NULL, "AddHydrogenReplacementAtom: element of TopOrigin is not given."); 384 BondRescale = TopOrigin->getType()->getHBondDistance(TopBond-> BondDegree-1);384 BondRescale = TopOrigin->getType()->getHBondDistance(TopBond->getDegree()-1); 385 385 if (BondRescale == -1) { 386 ELOG(1, "There is no typical hydrogen bond distance in replacing bond (" << TopOrigin->getName() << "<->" << TopReplacement->getName() << ") of degree " << TopBond-> BondDegree<< "!");386 ELOG(1, "There is no typical hydrogen bond distance in replacing bond (" << TopOrigin->getName() << "<->" << TopReplacement->getName() << ") of degree " << TopBond->getDegree() << "!"); 387 387 return false; 388 388 BondRescale = bondlength; … … 393 393 394 394 // discern single, double and triple bonds 395 switch(TopBond-> BondDegree) {395 switch(TopBond->getDegree()) { 396 396 case 1: 397 397 FirstOtherAtom = World::getInstance().createAtom(); // new atom … … 471 471 bondangle = TopOrigin->getType()->getHBondAngle(1); 472 472 if (bondangle == -1) { 473 ELOG(1, "There is no typical hydrogen bond angle in replacing bond (" << TopOrigin->getName() << "<->" << TopReplacement->getName() << ") of degree " << TopBond-> BondDegree<< "!");473 ELOG(1, "There is no typical hydrogen bond angle in replacing bond (" << TopOrigin->getName() << "<->" << TopReplacement->getName() << ") of degree " << TopBond->getDegree() << "!"); 474 474 return false; 475 475 bondangle = 0; … … 620 620 atom * const RightAtom = FatherFinder[Binder->rightatom]; 621 621 622 bond::ptr const NewBond = copy->AddBond(LeftAtom, RightAtom, Binder-> BondDegree);622 bond::ptr const NewBond = copy->AddBond(LeftAtom, RightAtom, Binder->getDegree()); 623 623 NewBond->Cyclic = Binder->Cyclic; 624 624 if (Binder->Cyclic) … … 676 676 atom * const RightAtom = FatherFinder[Binder->rightatom]; 677 677 678 bond::ptr const NewBond = copy->AddBond(LeftAtom, RightAtom, Binder-> BondDegree);678 bond::ptr const NewBond = copy->AddBond(LeftAtom, RightAtom, Binder->getDegree()); 679 679 NewBond->Cyclic = Binder->Cyclic; 680 680 if (Binder->Cyclic) -
src/molecule_graph.cpp
r88ada9 r1f693d 99 99 if (OtherWalker != NULL) { 100 100 if (OtherWalker->getNr() > (*iter)->getNr()) 101 AddBond((*iter), OtherWalker, (*Runner)-> BondDegree);101 AddBond((*iter), OtherWalker, (*Runner)->getDegree()); 102 102 } else { 103 103 LOG(1, "OtherWalker = ListOfLocalAtoms[" << OtherAtom->getNr() << "] is NULL!"); … … 192 192 bond::ptr molecule::CopyBond(atom *left, atom *right, bond::ptr CopyBond) 193 193 { 194 bond::ptr Binder = AddBond(left, right, CopyBond-> BondDegree);194 bond::ptr Binder = AddBond(left, right, CopyBond->getDegree()); 195 195 Binder->Cyclic = CopyBond->Cyclic; 196 196 Binder->Type = CopyBond->Type;
Note:
See TracChangeset
for help on using the changeset viewer.