52#ifndef TYPES_NONBONDEDINTERACTIONTYPE_HPP
53#define TYPES_NONBONDEDINTERACTIONTYPE_HPP
57#include "types/AtomType.hpp"
69 bool is_RepulsivePower;
72 bool is_InversePowerSeries;
87 void setLennardJones();
88 bool isLennardJones();
102 void setRepulsivePower();
103 bool isRepulsivePower();
106 void setBuckingham();
108 void setInversePowerSeries();
109 bool isInversePowerSeries();
111 void setAtomTypes(std::pair<AtomType*, AtomType*> ats);
112 std::pair<AtomType*, AtomType*> getAtomTypes();
119 void addProperty(std::shared_ptr<GenericData> genData);
149 std::pair<AtomType*, AtomType*> atomTypes_;
NonBondedInteractionType class is responsible for keeping track of static (unchanging) parameters for...
void addProperty(std::shared_ptr< GenericData > genData)
Adds property into property map.
void removeProperty(const std::string &propName)
Removes property from PropertyMap by name.
std::vector< std::string > getPropertyNames()
Returns all names of properties.
std::shared_ptr< GenericData > getPropertyByName(const std::string &propName)
Returns property.
std::vector< std::shared_ptr< GenericData > > getProperties()
Returns all of the properties in PropertyMap.
PropertyMap class maintains a list of GenericData.
This basic Periodic Table class was originally taken from the data.cpp file in OpenBabel.