This PR creates "new" classes chemist::fragmenting::Cap and chemist::fragmenting::CapSet which are slightly reworked versions of the existing chemist::Cap and chemist::CapSet classes. In the process of refactoring the classes I also needed to extend NucleusView and PointChargeView to ensure that they could be created from Nucleus and PointCharge objects respectively.
PR Type
Brief Description
This PR creates "new" classes
chemist::fragmenting::Cap
andchemist::fragmenting::CapSet
which are slightly reworked versions of the existingchemist::Cap
andchemist::CapSet
classes. In the process of refactoring the classes I also needed to extendNucleusView
andPointChargeView
to ensure that they could be created fromNucleus
andPointCharge
objects respectively.Not In Scope
Any other refactoring called for from #369.
PR Checklist
TODOs
PointChargeView
NucleusView
Cap
CapSet
overCapSet