Uses of Class
ffx.numerics.multipole.PolarizableMultipole
Packages that use PolarizableMultipole
Package
Description
The Multipole package computes derivatives of 1/|r| via recursion to arbitrary order using
Cartesian multipoles in either a global frame or a quasi-internal frame.
-
Uses of PolarizableMultipole in ffx.numerics.multipole
Methods in ffx.numerics.multipole with parameters of type PolarizableMultipoleModifier and TypeMethodDescriptionprotected voidCoulombTensorGlobal.chargeIPotentialAtK(PolarizableMultipole mI, int order) Compute the field components due to charge I at site K.protected voidCoulombTensorQI.chargeIPotentialAtK(PolarizableMultipole mI, int order) Compute the field components due to charge I at site K.protected abstract voidMultipoleTensor.chargeIPotentialAtK(PolarizableMultipole mI, int order) Compute the field components due to charge I at site K.protected voidCoulombTensorGlobal.chargeKPotentialAtI(PolarizableMultipole mK, int order) Compute the field components due to multipole K at site I.protected voidCoulombTensorQI.chargeKPotentialAtI(PolarizableMultipole mK, int order) Compute the field components due to multipole K at site I.protected abstract voidMultipoleTensor.chargeKPotentialAtI(PolarizableMultipole mK, int order) Compute the field components due to multipole K at site I.protected voidMultipoleTensor.codePotentialMultipoleI(PolarizableMultipole mI, double[] T, int l, int m, int n, StringBuilder sb) Collect the potential its partial derivatives at K due to multipole moments at the origin.protected voidMultipoleTensor.codePotentialMultipoleISIMD(PolarizableMultipole mI, double[] T, int l, int m, int n, StringBuilder sb) Collect the potential its partial derivatives at K due to multipole moments at the origin using SIMD instructions.protected voidMultipoleTensor.codePotentialMultipoleK(PolarizableMultipole mK, double[] T, int l, int m, int n, StringBuilder sb) Collect the potential its partial derivatives at the origin due to multipole moments at site K.protected voidMultipoleTensor.codePotentialMultipoleKSIMD(PolarizableMultipole mK, double[] T, int l, int m, int n, StringBuilder sb) Collect the potential its partial derivatives at the origin due to multipole moments at site K using SIMD instructions.protected doubleMultipoleTensor.contractMultipoleI(PolarizableMultipole mI, double[] T, int l, int m, int n) Contract multipole moments with their respective electrostatic potential derivatives.doubleAmoebaPlusDampTensorGlobal.coreInteraction(PolarizableMultipole mI, PolarizableMultipole mK) Terms 1, 2, 3 in Eq. 5 of AMOEBA+ paper.doubleAmoebaPlusDampTensorGlobal.coreInteractionAndGradient(PolarizableMultipole mI, PolarizableMultipole mK, double[] Gi, double[] Gk) Compute the core interaction and gradient between two sites.protected doubleGKTensorGlobal.dipoleEnergyAndGradient(PolarizableMultipole mI, PolarizableMultipole mK, double[] Gi, double[] Gk, double[] Ti, double[] Tk) Permanent multipole energy and gradient using the GK dipole tensor.protected doubleGKTensorQI.dipoleEnergyAndGradient(PolarizableMultipole mI, PolarizableMultipole mK, double[] Gi, double[] Gk, double[] Ti, double[] Tk) Permanent multipole energy and gradient using the GK dipole tensor.doubleGKTensorGlobal.dipolePolarizationEnergyAndGradient(PolarizableMultipole mI, PolarizableMultipole mK, double mutualMask, double[] Gi, double[] Ti, double[] Tk) Dipole Polarization Energy and Gradient.doubleGKTensorQI.dipolePolarizationEnergyAndGradient(PolarizableMultipole mI, PolarizableMultipole mK, double mutualMask, double[] Gi, double[] Ti, double[] Tk) Dipole Polarization Energy and Gradient.protected final voidMultipoleTensor.dipoleTorque(PolarizableMultipole m, double[] torque) Compute the torque on a permanent dipole.protected doubleGKTensorGlobal.monopoleEnergyAndGradient(PolarizableMultipole mI, PolarizableMultipole mK, double[] Gi, double[] Gk, double[] Ti, double[] Tk) Permanent multipole energy and gradient using the GK monopole tensor.protected doubleGKTensorQI.monopoleEnergyAndGradient(PolarizableMultipole mI, PolarizableMultipole mK, double[] Gi, double[] Gk, double[] Ti, double[] Tk) Permanent multipole energy and gradient using the GK monopole tensor.doubleGKTensorGlobal.monopolePolarizationEnergyAndGradient(PolarizableMultipole mI, PolarizableMultipole mK, double[] Gi) Monopole Polarization Energy and Gradient.doubleGKTensorQI.monopolePolarizationEnergyAndGradient(PolarizableMultipole mI, PolarizableMultipole mK, double[] Gi) Monopole Polarization Energy and Gradient.doubleGKEnergyGlobal.multipoleEnergy(PolarizableMultipole mI, PolarizableMultipole mK) Compute the multipole energy.doubleGKEnergyQI.multipoleEnergy(PolarizableMultipole mI, PolarizableMultipole mK) Compute the multipole energy.doubleGKTensorGlobal.multipoleEnergy(PolarizableMultipole mI, PolarizableMultipole mK) GK Permanent multipole energy.doubleGKTensorQI.multipoleEnergy(PolarizableMultipole mI, PolarizableMultipole mK) GK Permanent multipole energy.protected final doubleMultipoleTensor.multipoleEnergy(PolarizableMultipole m) Contract a multipole with the potential and its derivatives.doubleMultipoleTensor.multipoleEnergy(PolarizableMultipole mI, PolarizableMultipole mK) Permanent multipole energy.doubleGKEnergyGlobal.multipoleEnergyAndGradient(PolarizableMultipole mI, PolarizableMultipole mK, double[] gradI, double[] torqueI, double[] torqueK) Compute the multipole energy and gradient.doubleGKEnergyQI.multipoleEnergyAndGradient(PolarizableMultipole mI, PolarizableMultipole mK, double[] gradI, double[] torqueI, double[] torqueK) Compute the multipole energy and gradient.doubleGKTensorGlobal.multipoleEnergyAndGradient(PolarizableMultipole mI, PolarizableMultipole mK, double[] Gi, double[] Gk, double[] Ti, double[] Tk) GK Permanent multipole energy and gradient.doubleGKTensorQI.multipoleEnergyAndGradient(PolarizableMultipole mI, PolarizableMultipole mK, double[] Gi, double[] Gk, double[] Ti, double[] Tk) GK Permanent multipole energy and gradient.doubleMultipoleTensor.multipoleEnergyAndGradient(PolarizableMultipole mI, PolarizableMultipole mK, double[] Gi, double[] Gk, double[] Ti, double[] Tk) Permanent multipole energy and gradient.doubleGKEnergyGlobal.multipoleEnergyBornGrad(PolarizableMultipole mI, PolarizableMultipole mK) Compute the Born chain-rule term for the multipole energy.doubleGKEnergyQI.multipoleEnergyBornGrad(PolarizableMultipole mI, PolarizableMultipole mK) Compute the Born chain-rule term for the multipole energy.doubleGKTensorGlobal.multipoleEnergyBornGrad(PolarizableMultipole mI, PolarizableMultipole mK) GK Permanent multipole Born grad.doubleGKTensorQI.multipoleEnergyBornGrad(PolarizableMultipole mI, PolarizableMultipole mK) GK Permanent multipole Born grad.protected final voidMultipoleTensor.multipoleGradient(PolarizableMultipole m, double[] g) Compute the permanent multipole gradient.protected voidCoulombTensorGlobal.multipoleIPotentialAtK(PolarizableMultipole mI, int order) Compute the field components due to multipole I at site K.protected voidCoulombTensorQI.multipoleIPotentialAtK(PolarizableMultipole mI, int order) Compute the field components due to multipole I at site K.protected abstract voidMultipoleTensor.multipoleIPotentialAtK(PolarizableMultipole mI, int order) Compute the field components due to multipole I at site K.protected voidCoulombTensorGlobal.multipoleKPotentialAtI(PolarizableMultipole mK, int order) Compute the field components due to multipole K at site I.protected voidCoulombTensorQI.multipoleKPotentialAtI(PolarizableMultipole mK, int order) Compute the field components due to multipole K at site I.protected abstract voidMultipoleTensor.multipoleKPotentialAtI(PolarizableMultipole mK, int order) Compute the field components due to multipole K at site I.protected final voidMultipoleTensor.multipoleTorque(PolarizableMultipole m, double[] torque) Compute the torque on a permanent multipole.doubleGKTensorGlobal.mutualPolarizationEnergyBornGrad(PolarizableMultipole mI, PolarizableMultipole mK) GK Mutual Polarization Contribution to the Born grad.doubleGKTensorQI.mutualPolarizationEnergyBornGrad(PolarizableMultipole mI, PolarizableMultipole mK) GK Mutual Polarization Contribution to the Born grad.doubleGKEnergyGlobal.polarizationEnergy(PolarizableMultipole mI, PolarizableMultipole mK) Compute the polarization energy.doubleGKEnergyQI.polarizationEnergy(PolarizableMultipole mI, PolarizableMultipole mK) Compute the polarization energy.doubleGKTensorGlobal.polarizationEnergy(PolarizableMultipole mI, PolarizableMultipole mK) GK Polarization Energy.doubleGKTensorGlobal.polarizationEnergy(PolarizableMultipole mI, PolarizableMultipole mK, DoubleVector scaleEnergy) GK Polarization Energy.doubleGKTensorQI.polarizationEnergy(PolarizableMultipole mI, PolarizableMultipole mK) GK Polarization Energy.doubleGKTensorQI.polarizationEnergy(PolarizableMultipole mI, PolarizableMultipole mK, double scaleEnergy) GK Polarization Energy.protected final doubleMultipoleTensor.polarizationEnergy(PolarizableMultipole m) Contract an induced dipole with the potential and its derivatives.doubleMultipoleTensor.polarizationEnergy(PolarizableMultipole mI, PolarizableMultipole mK, double scaleEnergy) Polarization Energy.doubleGKEnergyGlobal.polarizationEnergyAndGradient(PolarizableMultipole mI, PolarizableMultipole mK, double mutualMask, double[] gradI, double[] torqueI, double[] torqueK) Compute the polarization energy and gradient.doubleGKEnergyQI.polarizationEnergyAndGradient(PolarizableMultipole mI, PolarizableMultipole mK, double mutualMask, double[] gradI, double[] torqueI, double[] torqueK) Compute the polarization energy and gradient.doubleGKTensorGlobal.polarizationEnergyAndGradient(PolarizableMultipole mI, PolarizableMultipole mK, double inductionMask, double energyMask, double mutualMask, double[] Gi, double[] Ti, double[] Tk) Polarization Energy and Gradient.doubleGKTensorQI.polarizationEnergyAndGradient(PolarizableMultipole mI, PolarizableMultipole mK, double inductionMask, double energyMask, double mutualMask, double[] Gi, double[] Ti, double[] Tk) Polarization Energy and Gradient.doubleMultipoleTensor.polarizationEnergyAndGradient(PolarizableMultipole mI, PolarizableMultipole mK, double inductionMask, double energyMask, double mutualMask, double[] Gi, double[] Ti, double[] Tk) Polarization Energy and Gradient.doubleGKTensorGlobal.polarizationEnergyBorn(PolarizableMultipole mI, PolarizableMultipole mK) GK Polarization Energy.doubleGKTensorQI.polarizationEnergyBorn(PolarizableMultipole mI, PolarizableMultipole mK) GK Polarization Energy.doubleGKEnergyGlobal.polarizationEnergyBornGrad(PolarizableMultipole mI, PolarizableMultipole mK, boolean mutual) Compute the Born chain-rule term for the polarization energy.doubleGKEnergyQI.polarizationEnergyBornGrad(PolarizableMultipole mI, PolarizableMultipole mK, boolean mutual) Compute the Born chain-rule term for the polarization energy.doubleGKTensorGlobal.polarizationEnergyBornGrad(PolarizableMultipole mI, PolarizableMultipole mK) GK Direct Polarization Born grad.doubleGKTensorQI.polarizationEnergyBornGrad(PolarizableMultipole mI, PolarizableMultipole mK) GK Direct Polarization Born grad.protected final doubleMultipoleTensor.polarizationEnergyS(PolarizableMultipole m) Contract an induced dipole with the potential and its derivatives.protected final voidMultipoleTensor.potentialMultipoleI(PolarizableMultipole mI, double[] T, int l, int m, int n) Collect the field at R due to Q multipole moments at the origin (site I).protected doubleGKTensorGlobal.quadrupoleEnergyAndGradient(PolarizableMultipole mI, PolarizableMultipole mK, double[] Gi, double[] Gk, double[] Ti, double[] Tk) Permanent multipole energy and gradient using the GK quadrupole tensor.protected doubleGKTensorQI.quadrupoleEnergyAndGradient(PolarizableMultipole mI, PolarizableMultipole mK, double[] Gi, double[] Gk, double[] Ti, double[] Tk) Permanent multipole energy and gradient using the GK quadrupole tensor.protected voidCoulombTensorGlobal.quadrupoleIPotentialAtK(PolarizableMultipole mI, int order) Compute the field components due to quadrupole I at site K.protected voidCoulombTensorQI.quadrupoleIPotentialAtK(PolarizableMultipole mI, int order) Compute the field components due to quadrupole I at site K.protected abstract voidMultipoleTensor.quadrupoleIPotentialAtK(PolarizableMultipole mI, int order) Compute the field components due to quadrupole I at site K.protected voidCoulombTensorGlobal.quadrupoleKPotentialAtI(PolarizableMultipole mK, int order) Compute the field components due to multipole K at site I.protected voidCoulombTensorQI.quadrupoleKPotentialAtI(PolarizableMultipole mK, int order) Compute the field components due to multipole K at site I.protected abstract voidMultipoleTensor.quadrupoleKPotentialAtI(PolarizableMultipole mK, int order) Compute the field components due to multipole K at site I.doubleGKTensorGlobal.quadrupolePolarizationEnergyAndGradient(PolarizableMultipole mI, PolarizableMultipole mK, double[] Gi, double[] Ti, double[] Tk) Quadrupole Polarization Energy and Gradient.doubleGKTensorQI.quadrupolePolarizationEnergyAndGradient(PolarizableMultipole mI, PolarizableMultipole mK, double[] Gi, double[] Ti, double[] Tk) Quadrupole Polarization Energy and Gradient.protected final voidMultipoleTensor.quadrupoleTorque(PolarizableMultipole m, double[] torque) Compute the torque on a permanent quadrupole.voidQIFrame.rotateInducedDipoles(PolarizableMultipole m) Rotate the induced dipoles components.voidQIFrame.rotatePermanentMultipole(PolarizableMultipole m) Rotate the permanent multipole.voidQIFrame.rotatePolarizableMultipole(PolarizableMultipole m) Rotate the permanent multipole and induced dipole.static doubleGKSource.selfEnergy(PolarizableMultipole polarizableMultipole, double ai, double Eh, double Es) Compute the self-energy of a polarizable multipole.voidQIFrame.setAndRotate(double[] r, PolarizableMultipole mI, PolarizableMultipole mK) Update the QIFrame rotation matrix and rotate the multipoles.voidQIFrame.setAndRotate(double dx, double dy, double dz, PolarizableMultipole mI, PolarizableMultipole mK) Update the QIFrame rotation matrix and rotate the multipoles.doubleMultipoleTensor.totalEnergy(PolarizableMultipole mI, PolarizableMultipole mK, double scaleEnergy, double[] energyComponents) Permanent Multipole + Polarization Energy.