Package ffx.numerics.multipole
Class GKEnergyGlobal
java.lang.Object
ffx.numerics.multipole.GKEnergyGlobal
-
Constructor Summary
ConstructorDescriptionGKEnergyGlobal
(double gkc, double epsilon, boolean gradient) Constructor for GKEnergyGlobal. -
Method Summary
Modifier and TypeMethodDescriptionvoid
initBorn
(double[] r, double r2, double rbi, double rbk) void
initPotential
(double[] r, double r2, double rbi, double rbk) double
double
multipoleEnergyAndGradient
(PolarizableMultipole mI, PolarizableMultipole mK, double[] gradI, double[] torqueI, double[] torqueK) double
double
double
polarizationEnergyAndGradient
(PolarizableMultipole mI, PolarizableMultipole mK, double mutualMask, double[] gradI, double[] torqueI, double[] torqueK) double
polarizationEnergyBornGrad
(PolarizableMultipole mI, PolarizableMultipole mK, boolean mutual)
-
Constructor Details
-
GKEnergyGlobal
public GKEnergyGlobal(double gkc, double epsilon, boolean gradient) Constructor for GKEnergyGlobal.- Parameters:
gkc
- The GK generalizing function constant.epsilon
- The solvent dielectric.gradient
- If true, compute the gradient and torque.
-
-
Method Details
-
initPotential
public void initPotential(double[] r, double r2, double rbi, double rbk) -
initBorn
public void initBorn(double[] r, double r2, double rbi, double rbk) -
multipoleEnergy
-
polarizationEnergy
-
multipoleEnergyAndGradient
public double multipoleEnergyAndGradient(PolarizableMultipole mI, PolarizableMultipole mK, double[] gradI, double[] torqueI, double[] torqueK) -
polarizationEnergyAndGradient
public double polarizationEnergyAndGradient(PolarizableMultipole mI, PolarizableMultipole mK, double mutualMask, double[] gradI, double[] torqueI, double[] torqueK) -
multipoleEnergyBornGrad
-
polarizationEnergyBornGrad
public double polarizationEnergyBornGrad(PolarizableMultipole mI, PolarizableMultipole mK, boolean mutual)
-