- Timestamp:
- Oct 10, 2011, 4:58:25 PM (13 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:
- b60804
- Parents:
- bae8b0
- git-author:
- Frederik Heber <heber@…> (09/09/11 12:02:18)
- git-committer:
- Frederik Heber <heber@…> (10/10/11 16:58:25)
- Location:
- src
- Files:
-
- 2 added
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
src/UIElements/Makefile.am
rbae8b0 rd7d022 272 272 libMolecuilderRandomNumbers.la \ 273 273 ${CodePatterns_LIBS} \ 274 $(BOOST_SERIALIZATION_LDFLAGS) $(BOOST_SERIALIZATION_LIBS) \ 274 275 $(BOOST_PROGRAM_OPTIONS_LDFLAGS) $(BOOST_PROGRAM_OPTIONS_LIBS) \ 275 276 $(BOOST_FILESYSTEM_LDFLAGS) $(BOOST_FILESYSTEM_LIBS) \ -
src/element.cpp
rbae8b0 rd7d022 205 205 } 206 206 207 /** Comparison operator for stub of Element. 208 * 209 * @param other other instance to compare to 210 * @return true if all member variables have the same contents. 211 */ 212 bool element::operator==(const element &other) const 213 { 214 if (mass != other.mass) return false; 215 if (CovalentRadius != other.CovalentRadius) return false; 216 if (Electronegativity != other.Electronegativity) return false; 217 if (VanDerWaalsRadius != other.VanDerWaalsRadius) return false; 218 if (Z != other.Z) return false; 219 if (period != other.period) return false; 220 if (group != other.group) return false; 221 if (block != other.block) return false; 222 if (Valence != other.Valence) return false; 223 if (NoValenceOrbitals != other.NoValenceOrbitals) return false; 224 for (size_t i = 0; i < 3; ++i) 225 if (HBondDistance[i] != other.HBondDistance[i]) return false; 226 for (size_t i = 0; i < 3; ++i) 227 if (HBondAngle[i] != other.HBondAngle[i]) return false; 228 for (size_t i = 0; i < 3; ++i) 229 if (color[i] != other.color[i]) return false; 230 if (name != other.name) return false; 231 if (symbol != other.symbol) return false; 232 return true; 233 } 234 207 235 std::ostream &operator<<(std::ostream &ost,const element &elem){ 208 236 ost << elem.getName() << "(" << elem.getNumber() << ")"; 209 237 return ost; 210 238 } 239 -
src/element.hpp
rbae8b0 rd7d022 63 63 bool Checkout(std::ostream * const out, const int No, const int NoOfAtoms) const; 64 64 65 bool operator==(const element &other) const; 66 67 bool operator!=(const element &other) const { 68 return !(*this == other); 69 } 70 65 71 private: 72 friend class boost::serialization::access; 73 // serialization 74 template<class Archive> 75 void serialize(Archive & ar, const unsigned int version) 76 { 77 ar & mass; 78 ar & CovalentRadius; 79 ar & Electronegativity; 80 ar & VanDerWaalsRadius; 81 ar & Z; 82 ar & period; 83 ar & group; 84 ar & block; 85 ar & Valence; 86 ar & NoValenceOrbitals; 87 ar & boost::serialization::make_array<double>(HBondDistance, 3); 88 ar & boost::serialization::make_array<double>(HBondAngle, 3); 89 ar & boost::serialization::make_array<unsigned char>(color, 3); 90 ar & name; 91 ar & symbol; 92 } 93 66 94 double mass; //!< mass in g/mol 67 95 double CovalentRadius; //!< covalent radius -
src/unittests/Makefile.am
rbae8b0 rd7d022 27 27 BoxUnitTest \ 28 28 CountBondsUnitTest \ 29 ElementUnitTest \ 29 30 FormulaUnittest \ 30 31 LinkedCellUnitTest \ … … 45 46 BOOST_LIB = \ 46 47 $(BOOST_PROGRAM_OPTIONS_LDFLAGS) $(BOOST_PROGRAM_OPTIONS_LIBS) \ 47 $(BOOST_FILESYSTEM_LDFLAGS) $(BOOST_FILESYSTEM_LIBS) 48 $(BOOST_FILESYSTEM_LDFLAGS) $(BOOST_FILESYSTEM_LIBS) \ 49 $(BOOST_SERIALIZATION_LDFLAGS) $(BOOST_SERIALIZATION_LIBS) 48 50 49 51 ALLLIBS = \ … … 70 72 BoxUnitTest.cpp \ 71 73 CountBondsUnitTest.cpp \ 74 ElementUnitTest.cpp \ 72 75 FormulaUnitTest.cpp \ 73 76 LinkedCellUnitTest.cpp \ … … 95 98 BoxUnitTest.hpp \ 96 99 CountBondsUnitTest.hpp \ 100 ElementUnitTest.hpp \ 97 101 FormulaUnitTest.hpp \ 98 102 LinkedCellUnitTest.hpp \ … … 140 144 CountBondsUnitTest_LDADD = ${ALLLIBS} 141 145 146 ElementUnitTest_SOURCES = $(top_srcdir)/src/unittests/UnitTestMain.cpp \ 147 ElementUnitTest.cpp \ 148 ../element.cpp \ 149 ElementUnitTest.hpp \ 150 ../element.hpp 151 ElementUnitTest_LDADD = \ 152 $(BOOST_SERIALIZATION_LDFLAGS) $(BOOST_SERIALIZATION_LIBS) 153 142 154 FormulaUnittest_SOURCES = $(top_srcdir)/src/unittests/UnitTestMain.cpp \ 143 155 FormulaUnitTest.cpp \
Note:
See TracChangeset
for help on using the changeset viewer.