Commit 0b0b213c authored by peastman's avatar peastman
Browse files

Merge pull request #737 from peastman/master

DrudeForce did not implement getBondedParticles()
parents 2846622e 8fb1f4dc
...@@ -64,6 +64,7 @@ public: ...@@ -64,6 +64,7 @@ public:
} }
std::vector<std::string> getKernelNames(); std::vector<std::string> getKernelNames();
void updateParametersInContext(ContextImpl& context); void updateParametersInContext(ContextImpl& context);
std::vector<std::pair<int, int> > getBondedParticles() const;
private: private:
const DrudeForce& owner; const DrudeForce& owner;
Kernel kernel; Kernel kernel;
......
...@@ -146,8 +146,8 @@ double DrudeForceImpl::calcForcesAndEnergy(ContextImpl& context, bool includeFor ...@@ -146,8 +146,8 @@ double DrudeForceImpl::calcForcesAndEnergy(ContextImpl& context, bool includeFor
return 0.0; return 0.0;
} }
std::vector<std::string> DrudeForceImpl::getKernelNames() { vector<string> DrudeForceImpl::getKernelNames() {
std::vector<std::string> names; vector<string> names;
names.push_back(CalcDrudeForceKernel::Name()); names.push_back(CalcDrudeForceKernel::Name());
return names; return names;
} }
...@@ -155,3 +155,14 @@ std::vector<std::string> DrudeForceImpl::getKernelNames() { ...@@ -155,3 +155,14 @@ std::vector<std::string> DrudeForceImpl::getKernelNames() {
void DrudeForceImpl::updateParametersInContext(ContextImpl& context) { void DrudeForceImpl::updateParametersInContext(ContextImpl& context) {
kernel.getAs<CalcDrudeForceKernel>().copyParametersToContext(context, owner); kernel.getAs<CalcDrudeForceKernel>().copyParametersToContext(context, owner);
} }
vector<pair<int, int> > DrudeForceImpl::getBondedParticles() const {
int numParticles = owner.getNumParticles();
vector<pair<int, int> > bonds(numParticles);
for (int i = 0; i < numParticles; i++) {
int p2, p3, p4;
double charge, polarizability, aniso12, aniso34;
owner.getParticleParameters(i, bonds[i].first, bonds[i].second, p2, p3, p4, charge, polarizability, aniso12, aniso34);
}
return bonds;
}
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment