Package ffx.xray

Class BulkSolventDensityRegion


public class BulkSolventDensityRegion extends SpatialDensityRegion
This class implements a spatial decomposition based on partitioning a grid into octants. The over-ridden "selectAtoms" method selects atoms that are not in the asymmetric unit, but are within the supplied cutoff radius.
Since:
1.0
Author:
Michael J. Schnieders
  • Constructor Details

    • BulkSolventDensityRegion

      public BulkSolventDensityRegion(int gX, int gY, int gZ, double[] grid, int basisSize, int nSymm, int minWork, int threadCount, Crystal crystal, Atom[] atoms, double[][][] coordinates, double cutoff, ParallelTeam parallelTeam)
      Constructor for BulkSolventDensityRegion.
      Parameters:
      gX - a int.
      gY - a int.
      gZ - a int.
      grid - an array of double.
      basisSize - a int.
      nSymm - a int.
      minWork - a int.
      threadCount - a int.
      crystal - a Crystal object.
      atoms - an array of Atom objects.
      coordinates - an array of double.
      cutoff - a double.
      parallelTeam - a ParallelTeam object.
  • Method Details

    • run

      public void run()
      Execute parallel code. All threads of the parallel team call the run() method concurrently.

      The run() method must be implemented in a subclass.

      Overrides:
      run in class SpatialDensityRegion
    • selectAtoms

      public void selectAtoms()
      Select atoms that should be assigned to cells. The default is to include all atoms, which is set up in the constructor. This function should be over-ridden by subclasses that want finer control.
      Overrides:
      selectAtoms in class SpatialDensityRegion