79 void setSimInfo(
SimInfo* info) { info_ = info; }
88 void doSelfCorrection(
SelfData& sdat);
89 void doSurfaceTerm(
bool slabGeometry,
int axis, RealType& surfacePot);
90 void doReciprocalSpaceSum(RealType& recipPot);
91 void setCutoffRadius(RealType rCut);
92 RealType getSuggestedCutoffRadius(
int* atid1);
93 RealType getSuggestedCutoffRadius(
AtomType* atype);
96 bool initialized_ {
false};
98 void setupElectrostatics();
104 std::shared_ptr<LJ> lj_ {
nullptr};
105 std::shared_ptr<GB> gb_ {
nullptr};
106 std::shared_ptr<Sticky> sticky_ {
nullptr};
107 std::shared_ptr<EAM> eam_ {
nullptr};
108 std::shared_ptr<SC> sc_ {
nullptr};
109 std::shared_ptr<Morse> morse_ {
nullptr};
110 std::shared_ptr<Electrostatic> electrostatic_ {
nullptr};
111 std::shared_ptr<RepulsivePower> repulsivePower_ {
nullptr};
112 std::shared_ptr<Mie> mie_ {
nullptr};
113 std::shared_ptr<MAW> maw_ {
nullptr};
114 std::shared_ptr<InversePowerSeries> inversePowerSeries_ {
nullptr};
116 map<int, AtomType*> typeMap_;
132 vector<vector<set<NonBondedInteractionPtr>>> interactions_;
133 vector<vector<int>> iHash_;