Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
tsoc
openmm
Commits
2af7f1b4
Commit
2af7f1b4
authored
Jun 30, 2016
by
Saurabh Belsare
Browse files
Removed unnecessary functions and variables which were redundant/already commented out
parent
16166939
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
17 additions
and
57 deletions
+17
-57
plugins/amoeba/openmmapi/include/openmm/AmoebaMultipoleForce.h
...ns/amoeba/openmmapi/include/openmm/AmoebaMultipoleForce.h
+3
-3
plugins/amoeba/platforms/cuda/src/AmoebaCudaKernels.cpp
plugins/amoeba/platforms/cuda/src/AmoebaCudaKernels.cpp
+14
-14
plugins/amoeba/platforms/reference/src/SimTKReference/AmoebaReferenceMultipoleForce.cpp
...ence/src/SimTKReference/AmoebaReferenceMultipoleForce.cpp
+0
-15
plugins/amoeba/platforms/reference/src/SimTKReference/AmoebaReferenceMultipoleForce.h
...erence/src/SimTKReference/AmoebaReferenceMultipoleForce.h
+0
-25
No files found.
plugins/amoeba/openmmapi/include/openmm/AmoebaMultipoleForce.h
View file @
2af7f1b4
...
@@ -332,10 +332,10 @@ public:
...
@@ -332,10 +332,10 @@ public:
void
getInducedDipoles
(
Context
&
context
,
std
::
vector
<
Vec3
>&
dipoles
);
void
getInducedDipoles
(
Context
&
context
,
std
::
vector
<
Vec3
>&
dipoles
);
/**
/**
* Get the total dipole moments of all particles.
* Get the total dipole moments
(fixed plus induced)
of all particles.
*
*
* @param context the Context for which to get the
induced
dipoles
* @param context the Context for which to get the
total
dipoles
* @param[out] dipoles the
induced
dipole moment of particle i is stored into the i'th element
* @param[out] dipoles the
total
dipole moment of particle i is stored into the i'th element
*/
*/
void
getTotalDipoles
(
Context
&
context
,
std
::
vector
<
Vec3
>&
dipoles
);
void
getTotalDipoles
(
Context
&
context
,
std
::
vector
<
Vec3
>&
dipoles
);
...
...
plugins/amoeba/platforms/cuda/src/AmoebaCudaKernels.cpp
View file @
2af7f1b4
...
@@ -1822,34 +1822,34 @@ void CudaCalcAmoebaMultipoleForceKernel::getTotalDipoles(ContextImpl& context, v
...
@@ -1822,34 +1822,34 @@ void CudaCalcAmoebaMultipoleForceKernel::getTotalDipoles(ContextImpl& context, v
vector
<
double4
>
posqVec
;
vector
<
double4
>
posqVec
;
vector
<
double
>
labDipoleVec
;
vector
<
double
>
labDipoleVec
;
vector
<
double
>
inducedDipoleVec
;
vector
<
double
>
inducedDipoleVec
;
vector
<
double
>
totalDipoleVecX
(
numParticles
)
;
double
totalDipoleVecX
;
vector
<
double
>
totalDipoleVecY
(
numParticles
)
;
double
totalDipoleVecY
;
vector
<
double
>
totalDipoleVecZ
(
numParticles
)
;
double
totalDipoleVecZ
;
inducedDipole
->
download
(
inducedDipoleVec
);
inducedDipole
->
download
(
inducedDipoleVec
);
labFrameDipoles
->
download
(
labDipoleVec
);
labFrameDipoles
->
download
(
labDipoleVec
);
cu
.
getPosq
().
download
(
posqVec
);
cu
.
getPosq
().
download
(
posqVec
);
for
(
int
i
=
0
;
i
<
numParticles
;
i
++
)
{
for
(
int
i
=
0
;
i
<
numParticles
;
i
++
)
{
totalDipoleVecX
[
i
]
=
posqVec
[
i
].
x
*
posqVec
[
i
].
w
+
labDipoleVec
[
3
*
i
]
+
inducedDipoleVec
[
3
*
i
];
totalDipoleVecX
=
posqVec
[
i
].
x
*
posqVec
[
i
].
w
+
labDipoleVec
[
3
*
i
]
+
inducedDipoleVec
[
3
*
i
];
totalDipoleVecY
[
i
]
=
posqVec
[
i
].
y
*
posqVec
[
i
].
w
+
labDipoleVec
[
3
*
i
+
1
]
+
inducedDipoleVec
[
3
*
i
+
1
];
totalDipoleVecY
=
posqVec
[
i
].
y
*
posqVec
[
i
].
w
+
labDipoleVec
[
3
*
i
+
1
]
+
inducedDipoleVec
[
3
*
i
+
1
];
totalDipoleVecZ
[
i
]
=
posqVec
[
i
].
z
*
posqVec
[
i
].
w
+
labDipoleVec
[
3
*
i
+
2
]
+
inducedDipoleVec
[
3
*
i
+
2
];
totalDipoleVecZ
=
posqVec
[
i
].
z
*
posqVec
[
i
].
w
+
labDipoleVec
[
3
*
i
+
2
]
+
inducedDipoleVec
[
3
*
i
+
2
];
dipoles
[
order
[
i
]]
=
Vec3
(
totalDipoleVecX
[
i
]
,
totalDipoleVecY
[
i
]
,
totalDipoleVecZ
[
i
]
);
dipoles
[
order
[
i
]]
=
Vec3
(
totalDipoleVecX
,
totalDipoleVecY
,
totalDipoleVecZ
);
}
}
}
}
else
{
else
{
vector
<
float4
>
posqVec
;
vector
<
float4
>
posqVec
;
vector
<
float
>
labDipoleVec
;
vector
<
float
>
labDipoleVec
;
vector
<
float
>
inducedDipoleVec
;
vector
<
float
>
inducedDipoleVec
;
vector
<
float
>
totalDipoleVecX
(
numParticles
)
;
float
totalDipoleVecX
;
vector
<
float
>
totalDipoleVecY
(
numParticles
)
;
float
totalDipoleVecY
;
vector
<
float
>
totalDipoleVecZ
(
numParticles
)
;
float
totalDipoleVecZ
;
inducedDipole
->
download
(
inducedDipoleVec
);
inducedDipole
->
download
(
inducedDipoleVec
);
labFrameDipoles
->
download
(
labDipoleVec
);
labFrameDipoles
->
download
(
labDipoleVec
);
cu
.
getPosq
().
download
(
posqVec
);
cu
.
getPosq
().
download
(
posqVec
);
for
(
int
i
=
0
;
i
<
numParticles
;
i
++
)
{
for
(
int
i
=
0
;
i
<
numParticles
;
i
++
)
{
totalDipoleVecX
[
i
]
=
posqVec
[
i
].
x
*
posqVec
[
i
].
w
+
labDipoleVec
[
3
*
i
]
+
inducedDipoleVec
[
3
*
i
];
totalDipoleVecX
=
posqVec
[
i
].
x
*
posqVec
[
i
].
w
+
labDipoleVec
[
3
*
i
]
+
inducedDipoleVec
[
3
*
i
];
totalDipoleVecY
[
i
]
=
posqVec
[
i
].
y
*
posqVec
[
i
].
w
+
labDipoleVec
[
3
*
i
+
1
]
+
inducedDipoleVec
[
3
*
i
+
1
];
totalDipoleVecY
=
posqVec
[
i
].
y
*
posqVec
[
i
].
w
+
labDipoleVec
[
3
*
i
+
1
]
+
inducedDipoleVec
[
3
*
i
+
1
];
totalDipoleVecZ
[
i
]
=
posqVec
[
i
].
z
*
posqVec
[
i
].
w
+
labDipoleVec
[
3
*
i
+
2
]
+
inducedDipoleVec
[
3
*
i
+
2
];
totalDipoleVecZ
=
posqVec
[
i
].
z
*
posqVec
[
i
].
w
+
labDipoleVec
[
3
*
i
+
2
]
+
inducedDipoleVec
[
3
*
i
+
2
];
dipoles
[
order
[
i
]]
=
Vec3
(
totalDipoleVecX
[
i
]
,
totalDipoleVecY
[
i
]
,
totalDipoleVecZ
[
i
]
);
dipoles
[
order
[
i
]]
=
Vec3
(
totalDipoleVecX
,
totalDipoleVecY
,
totalDipoleVecZ
);
}
}
}
}
}
}
...
...
plugins/amoeba/platforms/reference/src/SimTKReference/AmoebaReferenceMultipoleForce.cpp
View file @
2af7f1b4
...
@@ -647,21 +647,6 @@ void AmoebaReferenceMultipoleForce::applyRotationMatrix(vector<MultipoleParticle
...
@@ -647,21 +647,6 @@ void AmoebaReferenceMultipoleForce::applyRotationMatrix(vector<MultipoleParticle
}
}
}
}
//void AmoebaReferenceMultipoleForce::applyRotationMatrixPublic(vector<MultipoleParticleData>& particleData,
// const vector<int>& multipoleAtomXs,
// const vector<int>& multipoleAtomYs,
// const vector<int>& multipoleAtomZs,
// const vector<int>& axisTypes) const
//{
//
// for (unsigned int ii = 0; ii < _numParticles; ii++) {
// if (multipoleAtomZs[ii] >= 0 && multipoleAtomXs[ii] >= 0) {
// applyRotationMatrixToParticle(particleData[ii], particleData[multipoleAtomZs[ii]], particleData[multipoleAtomXs[ii]],
// multipoleAtomYs[ii] > -1 ? &particleData[multipoleAtomYs[ii]] : NULL, axisTypes[ii]);
// }
// }
//}
void AmoebaReferenceMultipoleForce::getAndScaleInverseRs(RealOpenMM dampI, RealOpenMM dampJ,
void AmoebaReferenceMultipoleForce::getAndScaleInverseRs(RealOpenMM dampI, RealOpenMM dampJ,
RealOpenMM tholeI, RealOpenMM tholeJ,
RealOpenMM tholeI, RealOpenMM tholeJ,
RealOpenMM r, vector<RealOpenMM>& rrI) const
RealOpenMM r, vector<RealOpenMM>& rrI) const
...
...
plugins/amoeba/platforms/reference/src/SimTKReference/AmoebaReferenceMultipoleForce.h
View file @
2af7f1b4
...
@@ -674,13 +674,6 @@ protected:
...
@@ -674,13 +674,6 @@ protected:
RealOpenMM
quadrupole
[
6
];
RealOpenMM
quadrupole
[
6
];
RealVec
sphericalDipole
;
RealVec
sphericalDipole
;
RealOpenMM
sphericalQuadrupole
[
5
];
RealOpenMM
sphericalQuadrupole
[
5
];
RealOpenMM
thole
;
RealOpenMM
dampingFactor
;
RealOpenMM
polarity
;
std
::
vector
<
RealOpenMM
>
xDipoleTraj
;
std
::
vector
<
RealOpenMM
>
yDipoleTraj
;
std
::
vector
<
RealOpenMM
>
zDipoleTraj
;
};
};
/**
/**
...
@@ -720,10 +713,6 @@ protected:
...
@@ -720,10 +713,6 @@ protected:
RealOpenMM
_uScale
[
5
];
RealOpenMM
_uScale
[
5
];
std
::
vector
<
TransformedMultipole
>
_transformed
;
std
::
vector
<
TransformedMultipole
>
_transformed
;
std
::
vector
<
RealVec
>
_fixedMultipoleField
;
std
::
vector
<
RealVec
>
_fixedMultipoleFieldPolar
;
std
::
vector
<
RealVec
>
_inducedDipole
;
std
::
vector
<
RealVec
>
_labFramePermanentDipole
;
std
::
vector
<
RealVec
>
_inducedDipolePolar
;
std
::
vector
<
RealVec
>
_inducedDipolePolar
;
int
_mutualInducedDipoleConverged
;
int
_mutualInducedDipoleConverged
;
...
@@ -1048,13 +1037,6 @@ protected:
...
@@ -1048,13 +1037,6 @@ protected:
*/
*/
virtual
void
calculateInducedDipoles
(
const
std
::
vector
<
MultipoleParticleData
>&
particleData
);
virtual
void
calculateInducedDipoles
(
const
std
::
vector
<
MultipoleParticleData
>&
particleData
);
/*
* Calculate permanent dipoles rotated in the lab frame.
*
* @param particleData vector of particle positions and parameters (charge, labFrame dipoles, quadrupoles, ...)
*/
// virtual void calculateLabFramePermanentDipoles(const std::vector<MultipoleParticleData>& particleData);
/**
/**
* Setup:
* Setup:
* if needed invert multipole moments at chiral centers
* if needed invert multipole moments at chiral centers
...
@@ -1303,13 +1285,6 @@ private:
...
@@ -1303,13 +1285,6 @@ private:
*/
*/
void
calculateInducedDipoles
(
const
std
::
vector
<
MultipoleParticleData
>&
particleData
);
void
calculateInducedDipoles
(
const
std
::
vector
<
MultipoleParticleData
>&
particleData
);
/*
* Calculate fixed dipoles rotated in the lab frame.
*
* @param particleData vector of particle positions and parameters (charge, labFrame dipoles, quadrupoles, ...)
*/
// void calculateLabFramePermanentDipoles(const std::vector<MultipoleParticleData>& particleData);
/**
/**
* Calculate fields due induced dipoles at each site.
* Calculate fields due induced dipoles at each site.
*
*
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment