Class AmoebaPlusOverlapTensorGlobal


public class AmoebaPlusOverlapTensorGlobal extends CoulombTensorGlobal
The AmoebaPlusDampTensorGlobal class computes derivatives of overlap via recursion to order <= 6 for Cartesian multipoles defined in AMOEBA+. These are the multipole overlap interactions. The zeroth order overlap term is 1-A*exp(-alpha1*r)-B*exp(-alpha2*r).
Since:
1.0
Author:
Matthew J. Speranza
See Also:
  • Constructor Details

    • AmoebaPlusOverlapTensorGlobal

      public AmoebaPlusOverlapTensorGlobal(int order, double alphaI, double alphaK)
      Constructor for CoulombTensorGlobal.
      Parameters:
      order - The order of the tensor.
      alphaI - The Thole damping parameter for site I.
      alphaK - The Thole damping parameter for site K.
  • Method Details

    • source

      protected void source(double[] T000)
      Generate source terms for the Challacombe et al. recursion.
      Overrides:
      source in class CoulombTensorGlobal
      Parameters:
      T000 - Location to store the source terms.
    • overlapSource

      protected static void overlapSource(double aI, double aK, double A, double B, double R, double[] T000)
      Generate source terms for the Challacombe et al. recursion.
      Parameters:
      aI - The Thole damping parameter for site I.
      aK - The Thole damping parameter for site K.
      A - The combined damping parameter for site I.
      B - The combined damping parameter for site K.
      R - The separation distance.
      T000 - Location to store the source terms.