Package ffx.xray
Class BulkSolventSliceRegion
java.lang.Object
edu.rit.pj.ParallelConstruct
edu.rit.pj.ParallelRegion
ffx.potential.nonbonded.SliceRegion
ffx.xray.BulkSolventSliceRegion
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
-
Field Summary
FieldsFields inherited from class ffx.potential.nonbonded.SliceRegion
buff, coordinates, select, sliceLoop -
Constructor Summary
ConstructorsConstructorDescriptionBulkSolventSliceRegion(int gX, int gY, int gZ, double[] grid, int nSymm, int threadCount, Crystal crystal, Atom[] atoms, double[][][] coordinates, double cutoff, ParallelTeam parallelTeam) Constructor for BulkSolventDensityRegion. -
Method Summary
Modifier and TypeMethodDescriptionvoidrun()Execute parallel code.voidSelect atoms that should be included.Methods inherited from class ffx.potential.nonbonded.SliceRegion
finish, getGrid, getNatoms, getNsymm, setAtoms, setCrystal, setDensityLoop, setInitValue, startMethods inherited from class edu.rit.pj.ParallelRegion
barrier, barrier, critical, critical, criticalNonexclusive, criticalNonexclusive, execute, execute, execute, execute, execute, execute, execute, execute, execute, execute, execute, execute, execute, execute, execute, execute, execute, execute, execute, execute, execute, executeMethods inherited from class edu.rit.pj.ParallelConstruct
getThreadCount, getThreadIndex, isExecutingInParallel, region, team
-
Field Details
-
logger
Constantlogger
-
-
Constructor Details
-
BulkSolventSliceRegion
public BulkSolventSliceRegion(int gX, int gY, int gZ, double[] grid, int nSymm, 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.nSymm- a int.threadCount- a int.crystal- aCrystalobject.atoms- an array ofAtomobjects.coordinates- an array of double.cutoff- a double.parallelTeam- aParallelTeamobject.
-
-
Method Details
-
run
public void run()Execute parallel code. All threads of the parallel team call therun()method concurrently.The
run()method must be implemented in a subclass.- Overrides:
runin classSliceRegion
-
selectAtoms
public void selectAtoms()Select atoms that should be included. 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:
selectAtomsin classSliceRegion
-