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
e7c3e2af
Commit
e7c3e2af
authored
Nov 05, 2011
by
Mark Friedrichs
Browse files
Removed unused accessors
parent
a3bbd5aa
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
24 additions
and
29 deletions
+24
-29
plugins/amoeba/platforms/cuda/src/AmoebaCudaKernels.cpp
plugins/amoeba/platforms/cuda/src/AmoebaCudaKernels.cpp
+6
-12
plugins/amoeba/platforms/cuda/src/kernels/amoebaCudaGpu.cpp
plugins/amoeba/platforms/cuda/src/kernels/amoebaCudaGpu.cpp
+9
-10
plugins/amoeba/platforms/cuda/src/kernels/amoebaGpuTypes.h
plugins/amoeba/platforms/cuda/src/kernels/amoebaGpuTypes.h
+3
-3
plugins/amoeba/platforms/cuda/tests/AmoebaTinkerParameterFile.cpp
...amoeba/platforms/cuda/tests/AmoebaTinkerParameterFile.cpp
+6
-4
No files found.
plugins/amoeba/platforms/cuda/src/AmoebaCudaKernels.cpp
View file @
e7c3e2af
...
@@ -893,7 +893,8 @@ void CudaCalcAmoebaMultipoleForceKernel::initialize(const System& system, const
...
@@ -893,7 +893,8 @@ void CudaCalcAmoebaMultipoleForceKernel::initialize(const System& system, const
std
::
vector
<
int
>
minCovalentIndices
(
numMultipoles
);
std
::
vector
<
int
>
minCovalentIndices
(
numMultipoles
);
std
::
vector
<
int
>
minCovalentPolarizationIndices
(
numMultipoles
);
std
::
vector
<
int
>
minCovalentPolarizationIndices
(
numMultipoles
);
float
scalingDistanceCutoff
=
static_cast
<
float
>
(
force
.
getScalingDistanceCutoff
());
//float scalingDistanceCutoff = static_cast<float>(force.getScalingDistanceCutoff());
float
scalingDistanceCutoff
=
50.0
f
;
std
::
vector
<
AmoebaMultipoleForce
::
CovalentType
>
covalentList
;
std
::
vector
<
AmoebaMultipoleForce
::
CovalentType
>
covalentList
;
covalentList
.
push_back
(
AmoebaMultipoleForce
::
Covalent12
);
covalentList
.
push_back
(
AmoebaMultipoleForce
::
Covalent12
);
...
@@ -970,11 +971,6 @@ void CudaCalcAmoebaMultipoleForceKernel::initialize(const System& system, const
...
@@ -970,11 +971,6 @@ void CudaCalcAmoebaMultipoleForceKernel::initialize(const System& system, const
}
}
int
polarizationType
=
static_cast
<
int
>
(
force
.
getPolarizationType
());
int
polarizationType
=
static_cast
<
int
>
(
force
.
getPolarizationType
());
int
iterativeMethod
=
static_cast
<
int
>
(
force
.
getMutualInducedIterationMethod
());
if
(
iterativeMethod
!=
0
&&
polarizationType
==
0
){
throw
OpenMMException
(
"Iterative method for mutual induced dipoles not recognized.
\n
"
);
}
int
nonbondedMethod
=
static_cast
<
int
>
(
force
.
getNonbondedMethod
());
int
nonbondedMethod
=
static_cast
<
int
>
(
force
.
getNonbondedMethod
());
if
(
nonbondedMethod
!=
0
&&
nonbondedMethod
!=
1
){
if
(
nonbondedMethod
!=
0
&&
nonbondedMethod
!=
1
){
throw
OpenMMException
(
"AmoebaMultipoleForce nonbonded method not recognized.
\n
"
);
throw
OpenMMException
(
"AmoebaMultipoleForce nonbonded method not recognized.
\n
"
);
...
@@ -987,13 +983,11 @@ void CudaCalcAmoebaMultipoleForceKernel::initialize(const System& system, const
...
@@ -987,13 +983,11 @@ void CudaCalcAmoebaMultipoleForceKernel::initialize(const System& system, const
gpuSetAmoebaMultipoleParameters
(
data
.
getAmoebaGpu
(),
charges
,
dipoles
,
quadrupoles
,
axisTypes
,
multipoleAtomZs
,
multipoleAtomXs
,
multipoleAtomYs
,
gpuSetAmoebaMultipoleParameters
(
data
.
getAmoebaGpu
(),
charges
,
dipoles
,
quadrupoles
,
axisTypes
,
multipoleAtomZs
,
multipoleAtomXs
,
multipoleAtomYs
,
tholes
,
scalingDistanceCutoff
,
dampingFactors
,
polarity
,
tholes
,
scalingDistanceCutoff
,
dampingFactors
,
polarity
,
multipoleAtomCovalentInfo
,
covalentDegree
,
minCovalentIndices
,
minCovalentPolarizationIndices
,
(
maxCovalentRange
+
2
),
multipoleAtomCovalentInfo
,
covalentDegree
,
minCovalentIndices
,
minCovalentPolarizationIndices
,
(
maxCovalentRange
+
2
),
static_cast
<
int
>
(
force
.
getMutualInducedIterationMethod
()),
0
,
force
.
getMutualInducedMaxIterations
(),
force
.
getMutualInducedMaxIterations
(),
static_cast
<
float
>
(
force
.
getMutualInducedTargetEpsilon
()),
static_cast
<
float
>
(
force
.
getMutualInducedTargetEpsilon
()),
nonbondedMethod
,
polarizationType
,
nonbondedMethod
,
polarizationType
,
static_cast
<
float
>
(
force
.
getCutoffDistance
()),
static_cast
<
float
>
(
force
.
getCutoffDistance
()),
static_cast
<
float
>
(
force
.
getAEwald
()),
static_cast
<
float
>
(
force
.
getAEwald
())
);
static_cast
<
float
>
(
force
.
getElectricConstant
())
);
if
(
nonbondedMethod
==
AmoebaMultipoleForce
::
PME
)
{
if
(
nonbondedMethod
==
AmoebaMultipoleForce
::
PME
)
{
double
alpha
;
double
alpha
;
int
xsize
,
ysize
,
zsize
;
int
xsize
,
ysize
,
zsize
;
...
@@ -1098,7 +1092,7 @@ void CudaCalcAmoebaGeneralizedKirkwoodForceKernel::initialize(const System& syst
...
@@ -1098,7 +1092,7 @@ void CudaCalcAmoebaGeneralizedKirkwoodForceKernel::initialize(const System& syst
gpuSetAmoebaGrycukParameters
(
data
.
getAmoebaGpu
(),
static_cast
<
float
>
(
force
.
getSoluteDielectric
()
),
gpuSetAmoebaGrycukParameters
(
data
.
getAmoebaGpu
(),
static_cast
<
float
>
(
force
.
getSoluteDielectric
()
),
static_cast
<
float
>
(
force
.
getSolventDielectric
()
),
static_cast
<
float
>
(
force
.
getSolventDielectric
()
),
static_cast
<
float
>
(
force
.
getDielectricOffset
()
),
radius
,
scale
,
charge
,
radius
,
scale
,
charge
,
force
.
getIncludeCavityTerm
(),
force
.
getIncludeCavityTerm
(),
static_cast
<
float
>
(
force
.
getProbeRadius
()
),
static_cast
<
float
>
(
force
.
getProbeRadius
()
),
static_cast
<
float
>
(
force
.
getSurfaceAreaFactor
()
)
);
static_cast
<
float
>
(
force
.
getSurfaceAreaFactor
()
)
);
...
@@ -1107,7 +1101,7 @@ void CudaCalcAmoebaGeneralizedKirkwoodForceKernel::initialize(const System& syst
...
@@ -1107,7 +1101,7 @@ void CudaCalcAmoebaGeneralizedKirkwoodForceKernel::initialize(const System& syst
gpuSetAmoebaObcParameters
(
data
.
getAmoebaGpu
(),
static_cast
<
float
>
(
force
.
getSoluteDielectric
()
),
gpuSetAmoebaObcParameters
(
data
.
getAmoebaGpu
(),
static_cast
<
float
>
(
force
.
getSoluteDielectric
()
),
static_cast
<
float
>
(
force
.
getSolventDielectric
()
),
static_cast
<
float
>
(
force
.
getSolventDielectric
()
),
static_cast
<
float
>
(
force
.
getDielectricOffset
()
),
radius
,
scale
,
charge
,
radius
,
scale
,
charge
,
force
.
getIncludeCavityTerm
(),
force
.
getIncludeCavityTerm
(),
static_cast
<
float
>
(
force
.
getProbeRadius
()
),
static_cast
<
float
>
(
force
.
getProbeRadius
()
),
static_cast
<
float
>
(
force
.
getSurfaceAreaFactor
()
)
);
static_cast
<
float
>
(
force
.
getSurfaceAreaFactor
()
)
);
...
...
plugins/amoeba/platforms/cuda/src/kernels/amoebaCudaGpu.cpp
View file @
e7c3e2af
...
@@ -1699,7 +1699,7 @@ void gpuSetAmoebaMultipoleParameters(amoebaGpuContext amoebaGpu, const std::vect
...
@@ -1699,7 +1699,7 @@ void gpuSetAmoebaMultipoleParameters(amoebaGpuContext amoebaGpu, const std::vect
const
std
::
vector
<
std
::
vector
<
std
::
vector
<
int
>
>
>&
multipoleParticleCovalentInfo
,
const
std
::
vector
<
int
>&
covalentDegree
,
const
std
::
vector
<
std
::
vector
<
std
::
vector
<
int
>
>
>&
multipoleParticleCovalentInfo
,
const
std
::
vector
<
int
>&
covalentDegree
,
const
std
::
vector
<
int
>&
minCovalentIndices
,
const
std
::
vector
<
int
>&
minCovalentPolarizationIndices
,
int
maxCovalentRange
,
const
std
::
vector
<
int
>&
minCovalentIndices
,
const
std
::
vector
<
int
>&
minCovalentPolarizationIndices
,
int
maxCovalentRange
,
int
mutualInducedIterativeMethod
,
int
mutualInducedMaxIterations
,
float
mutualInducedTargetEpsilon
,
int
mutualInducedIterativeMethod
,
int
mutualInducedMaxIterations
,
float
mutualInducedTargetEpsilon
,
int
nonbondedMethod
,
int
polarizationType
,
float
cutoffDistance
,
float
alphaEwald
,
float
electricConstant
)
{
int
nonbondedMethod
,
int
polarizationType
,
float
cutoffDistance
,
float
alphaEwald
)
{
// ---------------------------------------------------------------------------------------
// ---------------------------------------------------------------------------------------
...
@@ -1743,7 +1743,7 @@ void gpuSetAmoebaMultipoleParameters(amoebaGpuContext amoebaGpu, const std::vect
...
@@ -1743,7 +1743,7 @@ void gpuSetAmoebaMultipoleParameters(amoebaGpuContext amoebaGpu, const std::vect
}
}
amoebaGpu
->
amoebaSim
.
sqrtPi
=
std
::
sqrt
(
3.14159265358
f
);
amoebaGpu
->
amoebaSim
.
sqrtPi
=
std
::
sqrt
(
3.14159265358
f
);
amoebaGpu
->
amoebaSim
.
electric
=
electricConstant
;
amoebaGpu
->
amoebaSim
.
electric
=
138.9354558456
f
;
amoebaGpu
->
gpuContext
->
sim
.
alphaEwald
=
alphaEwald
;
amoebaGpu
->
gpuContext
->
sim
.
alphaEwald
=
alphaEwald
;
amoebaGpu
->
gpuContext
->
sim
.
nonbondedCutoff
=
cutoffDistance
;
amoebaGpu
->
gpuContext
->
sim
.
nonbondedCutoff
=
cutoffDistance
;
...
@@ -2078,14 +2078,14 @@ void gpuSetAmoebaMultipoleParameters(amoebaGpuContext amoebaGpu, const std::vect
...
@@ -2078,14 +2078,14 @@ void gpuSetAmoebaMultipoleParameters(amoebaGpuContext amoebaGpu, const std::vect
}
}
extern
"C"
extern
"C"
void
gpuSetAmoebaObcParameters
(
amoebaGpuContext
amoebaGpu
,
float
innerDielectric
,
float
solventDielectric
,
float
dielectricOffset
,
void
gpuSetAmoebaObcParameters
(
amoebaGpuContext
amoebaGpu
,
float
innerDielectric
,
float
solventDielectric
,
const
std
::
vector
<
float
>&
radius
,
const
std
::
vector
<
float
>&
scale
,
const
std
::
vector
<
float
>&
charge
,
const
std
::
vector
<
float
>&
radius
,
const
std
::
vector
<
float
>&
scale
,
const
std
::
vector
<
float
>&
charge
,
int
includeCavityTerm
,
float
probeRadius
,
float
surfaceAreaFactor
)
int
includeCavityTerm
,
float
probeRadius
,
float
surfaceAreaFactor
)
{
{
gpuContext
gpu
=
amoebaGpu
->
gpuContext
;
gpuContext
gpu
=
amoebaGpu
->
gpuContext
;
int
paddedNumberOfAtoms
=
gpu
->
sim
.
paddedNumberOfAtoms
;
int
paddedNumberOfAtoms
=
gpu
->
sim
.
paddedNumberOfAtoms
;
gpu
->
sim
.
dielectricOffset
=
dielectricOffset
;
gpu
->
sim
.
dielectricOffset
=
0.009
f
;
amoebaGpu
->
includeObcCavityTerm
=
includeCavityTerm
;
amoebaGpu
->
includeObcCavityTerm
=
includeCavityTerm
;
gpu
->
sim
.
probeRadius
=
probeRadius
;
gpu
->
sim
.
probeRadius
=
probeRadius
;
gpu
->
sim
.
surfaceAreaFactor
=
surfaceAreaFactor
;
gpu
->
sim
.
surfaceAreaFactor
=
surfaceAreaFactor
;
...
@@ -2093,7 +2093,7 @@ void gpuSetAmoebaObcParameters( amoebaGpuContext amoebaGpu, float innerDielectri
...
@@ -2093,7 +2093,7 @@ void gpuSetAmoebaObcParameters( amoebaGpuContext amoebaGpu, float innerDielectri
for
(
unsigned
int
i
=
0
;
i
<
particles
;
i
++
)
for
(
unsigned
int
i
=
0
;
i
<
particles
;
i
++
)
{
{
(
*
gpu
->
psObcData
)[
i
].
x
=
radius
[
i
]
-
dielectricOffset
;
(
*
gpu
->
psObcData
)[
i
].
x
=
radius
[
i
]
-
gpu
->
sim
.
dielectricOffset
;
(
*
gpu
->
psObcData
)[
i
].
y
=
scale
[
i
]
*
(
*
gpu
->
psObcData
)[
i
].
x
;
(
*
gpu
->
psObcData
)[
i
].
y
=
scale
[
i
]
*
(
*
gpu
->
psObcData
)[
i
].
x
;
(
*
gpu
->
psPosq4
)[
i
].
w
=
charge
[
i
];
(
*
gpu
->
psPosq4
)[
i
].
w
=
charge
[
i
];
}
}
...
@@ -2122,7 +2122,7 @@ void gpuSetAmoebaObcParameters( amoebaGpuContext amoebaGpu, float innerDielectri
...
@@ -2122,7 +2122,7 @@ void gpuSetAmoebaObcParameters( amoebaGpuContext amoebaGpu, float innerDielectri
if
(
amoebaGpu
->
log
){
if
(
amoebaGpu
->
log
){
(
void
)
fprintf
(
amoebaGpu
->
log
,
"gpuSetAmoebaObcParameters: cavity=%d dielectricOffset=%15.7e probeRadius=%15.7e surfaceAreaFactor=%15.7e
\n
"
,
(
void
)
fprintf
(
amoebaGpu
->
log
,
"gpuSetAmoebaObcParameters: cavity=%d dielectricOffset=%15.7e probeRadius=%15.7e surfaceAreaFactor=%15.7e
\n
"
,
includeCavityTerm
,
dielectricOffset
,
probeRadius
,
surfaceAreaFactor
);
includeCavityTerm
,
gpu
->
sim
.
dielectricOffset
,
probeRadius
,
surfaceAreaFactor
);
(
void
)
fprintf
(
amoebaGpu
->
log
,
" gkc=%12.3f solventDielectric=%15.7e innerDielectric=%15.7e sim.preFactor=%15.7e
\n
"
,
(
void
)
fprintf
(
amoebaGpu
->
log
,
" gkc=%12.3f solventDielectric=%15.7e innerDielectric=%15.7e sim.preFactor=%15.7e
\n
"
,
amoebaGpu
->
amoebaSim
.
gkc
,
amoebaGpu
->
amoebaSim
.
dwater
,
amoebaGpu
->
amoebaSim
.
dielec
,
gpu
->
sim
.
preFactor
);
amoebaGpu
->
amoebaSim
.
gkc
,
amoebaGpu
->
amoebaSim
.
dwater
,
amoebaGpu
->
amoebaSim
.
dielec
,
gpu
->
sim
.
preFactor
);
(
void
)
fprintf
(
amoebaGpu
->
log
,
" fc=%15.7e fd=%15.7e fq=%15.7e
\n
"
,
(
void
)
fprintf
(
amoebaGpu
->
log
,
" fc=%15.7e fd=%15.7e fq=%15.7e
\n
"
,
...
@@ -2143,14 +2143,13 @@ void gpuSetAmoebaObcParameters( amoebaGpuContext amoebaGpu, float innerDielectri
...
@@ -2143,14 +2143,13 @@ void gpuSetAmoebaObcParameters( amoebaGpuContext amoebaGpu, float innerDielectri
}
}
extern
"C"
extern
"C"
void
gpuSetAmoebaGrycukParameters
(
amoebaGpuContext
amoebaGpu
,
float
innerDielectric
,
float
solventDielectric
,
float
dielectricOffset
,
void
gpuSetAmoebaGrycukParameters
(
amoebaGpuContext
amoebaGpu
,
float
innerDielectric
,
float
solventDielectric
,
const
std
::
vector
<
float
>&
radius
,
const
std
::
vector
<
float
>&
scale
,
const
std
::
vector
<
float
>&
charge
,
const
std
::
vector
<
float
>&
radius
,
const
std
::
vector
<
float
>&
scale
,
const
std
::
vector
<
float
>&
charge
,
int
includeCavityTerm
,
float
probeRadius
,
float
surfaceAreaFactor
)
int
includeCavityTerm
,
float
probeRadius
,
float
surfaceAreaFactor
)
{
{
gpuContext
gpu
=
amoebaGpu
->
gpuContext
;
gpuContext
gpu
=
amoebaGpu
->
gpuContext
;
int
paddedNumberOfAtoms
=
gpu
->
sim
.
paddedNumberOfAtoms
;
int
paddedNumberOfAtoms
=
gpu
->
sim
.
paddedNumberOfAtoms
;
gpu
->
sim
.
dielectricOffset
=
dielectricOffset
;
amoebaGpu
->
includeObcCavityTerm
=
includeCavityTerm
;
amoebaGpu
->
includeObcCavityTerm
=
includeCavityTerm
;
gpu
->
sim
.
probeRadius
=
probeRadius
;
gpu
->
sim
.
probeRadius
=
probeRadius
;
gpu
->
sim
.
surfaceAreaFactor
=
surfaceAreaFactor
;
gpu
->
sim
.
surfaceAreaFactor
=
surfaceAreaFactor
;
...
@@ -2191,8 +2190,8 @@ void gpuSetAmoebaGrycukParameters( amoebaGpuContext amoebaGpu, float innerDielec
...
@@ -2191,8 +2190,8 @@ void gpuSetAmoebaGrycukParameters( amoebaGpuContext amoebaGpu, float innerDielec
if
(
amoebaGpu
->
log
){
if
(
amoebaGpu
->
log
){
unsigned
int
maxPrint
=
MAX_PARAMETER_PRINT
;
unsigned
int
maxPrint
=
MAX_PARAMETER_PRINT
;
unsigned
int
maxIndex
=
particles
;
unsigned
int
maxIndex
=
particles
;
(
void
)
fprintf
(
amoebaGpu
->
log
,
"gpuSetAmoebaGrycukParameters: cavity=%d
dielectricOffset=%15.7e
probeRadius=%15.7e surfaceAreaFactor=%15.7e
\n
"
,
(
void
)
fprintf
(
amoebaGpu
->
log
,
"gpuSetAmoebaGrycukParameters: cavity=%d probeRadius=%15.7e surfaceAreaFactor=%15.7e
\n
"
,
includeCavityTerm
,
dielectricOffset
,
probeRadius
,
surfaceAreaFactor
);
includeCavityTerm
,
probeRadius
,
surfaceAreaFactor
);
(
void
)
fprintf
(
amoebaGpu
->
log
,
" gkc=%12.3f solventDielectric=%15.7e innerDielectric=%15.7e sim.preFactor=%15.7e
\n
"
,
(
void
)
fprintf
(
amoebaGpu
->
log
,
" gkc=%12.3f solventDielectric=%15.7e innerDielectric=%15.7e sim.preFactor=%15.7e
\n
"
,
amoebaGpu
->
amoebaSim
.
gkc
,
amoebaGpu
->
amoebaSim
.
dwater
,
amoebaGpu
->
amoebaSim
.
dielec
,
gpu
->
sim
.
preFactor
);
amoebaGpu
->
amoebaSim
.
gkc
,
amoebaGpu
->
amoebaSim
.
dwater
,
amoebaGpu
->
amoebaSim
.
dielec
,
gpu
->
sim
.
preFactor
);
(
void
)
fprintf
(
amoebaGpu
->
log
,
" fc=%15.7e fd=%15.7e fq=%15.7e
\n
"
,
(
void
)
fprintf
(
amoebaGpu
->
log
,
" fc=%15.7e fd=%15.7e fq=%15.7e
\n
"
,
...
...
plugins/amoeba/platforms/cuda/src/kernels/amoebaGpuTypes.h
View file @
e7c3e2af
...
@@ -280,16 +280,16 @@ void gpuSetAmoebaMultipoleParameters(amoebaGpuContext amoebaGpu, const std::vect
...
@@ -280,16 +280,16 @@ void gpuSetAmoebaMultipoleParameters(amoebaGpuContext amoebaGpu, const std::vect
const
std
::
vector
<
std
::
vector
<
std
::
vector
<
int
>
>
>&
multipoleAtomCovalentInfo
,
const
std
::
vector
<
int
>&
covalentDegree
,
const
std
::
vector
<
std
::
vector
<
std
::
vector
<
int
>
>
>&
multipoleAtomCovalentInfo
,
const
std
::
vector
<
int
>&
covalentDegree
,
const
std
::
vector
<
int
>&
minCovalentIndices
,
const
std
::
vector
<
int
>&
minCovalentPolarizationIndices
,
int
maxCovalentRange
,
const
std
::
vector
<
int
>&
minCovalentIndices
,
const
std
::
vector
<
int
>&
minCovalentPolarizationIndices
,
int
maxCovalentRange
,
int
mutualInducedIterationMethod
,
int
mutualInducedMaxIterations
,
float
mutualInducedTargetEpsilon
,
int
mutualInducedIterationMethod
,
int
mutualInducedMaxIterations
,
float
mutualInducedTargetEpsilon
,
int
nonbondedMethod
,
int
polarizationType
,
float
cutoffDistance
,
float
alphaEwald
,
float
electricConstant
);
int
nonbondedMethod
,
int
polarizationType
,
float
cutoffDistance
,
float
alphaEwald
);
extern
"C"
extern
"C"
void
gpuSetAmoebaObcParameters
(
amoebaGpuContext
amoebaGpu
,
float
innerDielectric
,
float
solventDielectric
,
float
dielectricOffset
,
void
gpuSetAmoebaObcParameters
(
amoebaGpuContext
amoebaGpu
,
float
innerDielectric
,
float
solventDielectric
,
const
std
::
vector
<
float
>&
radius
,
const
std
::
vector
<
float
>&
scale
,
const
std
::
vector
<
float
>&
charge
,
const
std
::
vector
<
float
>&
radius
,
const
std
::
vector
<
float
>&
scale
,
const
std
::
vector
<
float
>&
charge
,
int
includeCavityTerm
,
float
probeRadius
,
float
surfaceAreaFactor
);
int
includeCavityTerm
,
float
probeRadius
,
float
surfaceAreaFactor
);
extern
"C"
extern
"C"
void
gpuSetAmoebaGrycukParameters
(
amoebaGpuContext
amoebaGpu
,
float
innerDielectric
,
float
solventDielectric
,
float
dielectricOffset
,
void
gpuSetAmoebaGrycukParameters
(
amoebaGpuContext
amoebaGpu
,
float
innerDielectric
,
float
solventDielectric
,
const
std
::
vector
<
float
>&
radius
,
const
std
::
vector
<
float
>&
scale
,
const
std
::
vector
<
float
>&
charge
,
const
std
::
vector
<
float
>&
radius
,
const
std
::
vector
<
float
>&
scale
,
const
std
::
vector
<
float
>&
charge
,
int
includeCavityTerm
,
float
probeRadius
,
float
surfaceAreaFactor
);
int
includeCavityTerm
,
float
probeRadius
,
float
surfaceAreaFactor
);
...
...
plugins/amoeba/platforms/cuda/tests/AmoebaTinkerParameterFile.cpp
View file @
e7c3e2af
...
@@ -2216,7 +2216,7 @@ static int readAmoebaMultipoleParameters( FILE* filePtr, int version, MapStringI
...
@@ -2216,7 +2216,7 @@ static int readAmoebaMultipoleParameters( FILE* filePtr, int version, MapStringI
multipoleForce
->
setNonbondedMethod
(
AmoebaMultipoleForce
::
PME
);
multipoleForce
->
setNonbondedMethod
(
AmoebaMultipoleForce
::
PME
);
multipoleForce
->
setCutoffDistance
(
cutoffDistance
);
multipoleForce
->
setCutoffDistance
(
cutoffDistance
);
multipoleForce
->
setAEwald
(
aewald
);
multipoleForce
->
setAEwald
(
aewald
);
multipoleForce
->
setPmeBSplineOrder
(
bsOrder
);
//
multipoleForce->setPmeBSplineOrder( bsOrder );
multipoleForce
->
setPmeGridDimensions
(
grid
);
multipoleForce
->
setPmeGridDimensions
(
grid
);
system
.
setDefaultPeriodicBoxVectors
(
Vec3
(
box
[
0
],
0.0
,
0.0
),
Vec3
(
0.0
,
box
[
1
],
0.0
),
Vec3
(
0.0
,
0.0
,
box
[
2
])
);
system
.
setDefaultPeriodicBoxVectors
(
Vec3
(
box
[
0
],
0.0
,
0.0
),
Vec3
(
0.0
,
box
[
1
],
0.0
),
Vec3
(
0.0
,
0.0
,
box
[
2
])
);
}
else
{
}
else
{
...
@@ -2334,7 +2334,7 @@ static int readAmoebaMultipoleParameters( FILE* filePtr, int version, MapStringI
...
@@ -2334,7 +2334,7 @@ static int readAmoebaMultipoleParameters( FILE* filePtr, int version, MapStringI
multipoleForce
->
setAEwald
(
multipoleForce
->
getAEwald
()
/
AngstromToNm
);
multipoleForce
->
setAEwald
(
multipoleForce
->
getAEwald
()
/
AngstromToNm
);
multipoleForce
->
setCutoffDistance
(
multipoleForce
->
getCutoffDistance
()
*
AngstromToNm
);
multipoleForce
->
setCutoffDistance
(
multipoleForce
->
getCutoffDistance
()
*
AngstromToNm
);
multipoleForce
->
setScalingDistanceCutoff
(
multipoleForce
->
getScalingDistanceCutoff
()
*
AngstromToNm
);
//
multipoleForce->setScalingDistanceCutoff( multipoleForce->getScalingDistanceCutoff()*AngstromToNm );
Vec3
a
,
b
,
c
;
Vec3
a
,
b
,
c
;
system
.
getDefaultPeriodicBoxVectors
(
a
,
b
,
c
);
system
.
getDefaultPeriodicBoxVectors
(
a
,
b
,
c
);
...
@@ -2374,9 +2374,11 @@ static int readAmoebaMultipoleParameters( FILE* filePtr, int version, MapStringI
...
@@ -2374,9 +2374,11 @@ static int readAmoebaMultipoleParameters( FILE* filePtr, int version, MapStringI
}
}
}
else
{
}
else
{
/*
float electricConstant = static_cast<float>(multipoleForce->getElectricConstant());
float electricConstant = static_cast<float>(multipoleForce->getElectricConstant());
electricConstant /= static_cast<float>(AngstromToNm*CalToJoule);
electricConstant /= static_cast<float>(AngstromToNm*CalToJoule);
multipoleForce->setElectricConstant( electricConstant );
multipoleForce->setElectricConstant( electricConstant );
*/
}
}
// diagnostics
// diagnostics
...
@@ -2597,7 +2599,7 @@ static int readAmoebaGeneralizedKirkwoodParameters( FILE* filePtr, MapStringInt&
...
@@ -2597,7 +2599,7 @@ static int readAmoebaGeneralizedKirkwoodParameters( FILE* filePtr, MapStringInt&
// convert to OpenMM units
// convert to OpenMM units
if
(
useOpenMMUnits
){
if
(
useOpenMMUnits
){
gbsaObcForce
->
setDielectricOffset
(
0.009
);
//
gbsaObcForce->setDielectricOffset( 0.009 );
for
(
int
ii
=
0
;
ii
<
gbsaObcForce
->
getNumParticles
();
ii
++
){
for
(
int
ii
=
0
;
ii
<
gbsaObcForce
->
getNumParticles
();
ii
++
){
double
charge
,
radius
,
scalingFactor
;
double
charge
,
radius
,
scalingFactor
;
gbsaObcForce
->
getParticleParameters
(
ii
,
charge
,
radius
,
scalingFactor
);
gbsaObcForce
->
getParticleParameters
(
ii
,
charge
,
radius
,
scalingFactor
);
...
@@ -2605,7 +2607,7 @@ static int readAmoebaGeneralizedKirkwoodParameters( FILE* filePtr, MapStringInt&
...
@@ -2605,7 +2607,7 @@ static int readAmoebaGeneralizedKirkwoodParameters( FILE* filePtr, MapStringInt&
gbsaObcForce
->
setParticleParameters
(
ii
,
charge
,
radius
,
scalingFactor
);
gbsaObcForce
->
setParticleParameters
(
ii
,
charge
,
radius
,
scalingFactor
);
}
}
}
else
{
}
else
{
gbsaObcForce
->
setDielectricOffset
(
0.09
);
//
gbsaObcForce->setDielectricOffset( 0.09 );
gbsaObcForce
->
setProbeRadius
(
1.4
);
gbsaObcForce
->
setProbeRadius
(
1.4
);
double
surfaceAreaFactor
=
gbsaObcForce
->
getSurfaceAreaFactor
(
);
double
surfaceAreaFactor
=
gbsaObcForce
->
getSurfaceAreaFactor
(
);
surfaceAreaFactor
*=
(
AngstromToNm
*
AngstromToNm
)
/
CalToJoule
;
surfaceAreaFactor
*=
(
AngstromToNm
*
AngstromToNm
)
/
CalToJoule
;
...
...
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