Class GridCell


  • public class GridCell
    extends Object
    A grid cell to be used in contact calculation via spatial hashing algorithm.
    Author:
    Jose Duarte
    • Method Detail

      • addIindex

        public void addIindex​(int serial)
      • addJindex

        public void addJindex​(int serial)
      • getContactsWithinCell

        public List<ContactgetContactsWithinCell()
        Calculates all distances of atoms within this cell returning those that are within the given cutoff as a list of Contacts containing the indices of the pair and the calculated distance. If Grid.getJAtoms() is null, distances are within the iAtoms only
        Returns:
      • getContactsToOtherCell

        public List<ContactgetContactsToOtherCell​(GridCell otherCell)
        Calculates all distances of atoms between this cell and the given cell returning those that are within the given cutoff as a list of Contacts containing the indices of the pair and the calculated distance.
        Parameters:
        otherCell -
        iAtoms - the first set of atom coordinates to which the iIndices correspond
        jAtoms - the second set of atom coordinates to which the jIndices correspond, if null distances are within the iAtoms only
        cutoff -
        Returns:
      • hasContactToAtom

        public boolean hasContactToAtom​(javax.vecmath.Point3d[] iAtoms,
                                        javax.vecmath.Point3d[] jAtoms,
                                        javax.vecmath.Point3d query,
                                        double cutoff)
        Tests whether any atom in this cell has a contact with the specified query atom
        Parameters:
        iAtoms - the first set of atoms to which the iIndices correspond
        jAtoms - the second set of atoms to which the jIndices correspond, or null
        query - test point
        cutoff -
        Returns: