Class SBSNeighborSearchParticleSystemPBC#
ClassList > SBSNeighborSearchParticleSystemPBC
This class is the base class of neighbor search algorithms that can be applied to particle systems with periodic boundary conditions. More...
- #include "SBSNeighborSearchParticleSystemPBC.hpp"
Inherits the following classes: SBSNeighborSearch
Inherited by the following classes: SBSNeighborSearchParticleSystemGridPBC
Public Functions#
| Type | Name | 
|---|---|
| SB_DECLARE_DATA (SBSNeighborSearchParticleSystemPBC) | |
| SBVector< SBAtom * > * | getNeighborVector (unsigned int i) Returns the neighbor list for the i-th particle. | 
| virtual void | getNeighbors (SBVector< SBAtom * > & neighborVector, const SBPosition3 & position, const SBQuantity::length & radius) const Appends to neighborVectorall atoms that are at a distance smaller than or equal toradiusfrom the specifiedposition. | 
| virtual void | getNeighbors (SBVector< SBAtom * > & neighborVector, const SBIAPosition3 & box) const Appends to neighborVectorall atoms inside thebox. | 
| virtual void | initializeNeighborLists () Initializes the neighbor lists. | 
| void | onDynamicalEvent (SBDynamicalEvent * dynamicalEvent) Handles dynamical model events. | 
| virtual void | print (unsigned int offset=0) override const Prints debugging information. | 
| virtual void | updateNeighborLists () Updates the neighbor lists. | 
| virtual | ~SBSNeighborSearchParticleSystemPBC () Destructor. | 
Public Functions inherited from SBSNeighborSearch#
| Type | Name | 
|---|---|
| SB_DECLARE_DATA (SBSNeighborSearch) | |
| virtual void | print (unsigned int offset=0) const Prints debugging information. | 
| virtual | ~SBSNeighborSearch () Destructor. | 
Public Functions inherited from SBCReferenceTarget#
| Type | Name | 
|---|---|
| SBCReferenceTarget () Builds the reference target. | |
| unsigned int | getMemoryFootprint () const Returns the memory footprint. | 
| void | printReferencesToOwners () const Prints the references to the owners of this reference target. | 
| virtual | ~SBCReferenceTarget () Destructor. | 
Protected Attributes#
| Type | Name | 
|---|---|
| SBIAPosition3 * | boxPBC The box's periodic boundary conditions bounds. | 
| SBQuantity::length * | boxSizeX The box's size in x-direction. | 
| SBQuantity::length * | boxSizeY The box's size in y-direction. | 
| SBQuantity::length * | boxSizeZ The box's size in z-direction. | 
| SBQuantity::squareLength * | cutoffDistanceSquared The squared cutoff distance. | 
| SBQuantity::inverseLength * | inverseCutoffDistance The inverse cutoff distance. | 
| SBBuffer< SBVector< SBAtom * > * > * | neighborVectorBuffer The buffer containing the neighbor lists associated to each atom. | 
| SBPointer< SBParticleSystem > * | particleSystem The particle system the neighbor search algorithm is attached to. | 
Protected Attributes inherited from SBCReferenceTarget#
| Type | Name | 
|---|---|
| SBCReferenceTargetData * | dataPointer A pointer to the private data. | 
Protected Functions#
| Type | Name | 
|---|---|
| SBSNeighborSearchParticleSystemPBC (SBParticleSystem * p, const SBQuantity::length & cutoffDistance) Protected constructor. | |
| SBSNeighborSearchParticleSystemPBC (SBParticleSystem * p, const SBQuantity::length & cutoffDistance, SBSNeighborSearchParticleSystemPBCData * dataPointer) Protected constructor. | 
Protected Functions inherited from SBSNeighborSearch#
| Type | Name | 
|---|---|
| SBSNeighborSearch () Protected constructor. | |
| SBSNeighborSearch (SBSNeighborSearchData * dataPointer) Protected constructor. | 
Protected Functions inherited from SBCReferenceTarget#
| Type | Name | 
|---|---|
| SBCReferenceTarget (SBCReferenceTargetData * dataPointer) Protected constructor. | |
| void | removeAllReferenceOwners () Stops all the reference owners from referencing this reference target. | 
Detailed Description#
Short name: SBNeighborSearchParticleSystemPBC
Public Functions Documentation#
function SB_DECLARE_DATA#
function getNeighborVector#
Returns the neighbor list for the i-th particle.
function getNeighbors [1/2]#
Appends to neighborVector all atoms that are at a distance smaller than or equal toradius from the specifiedposition .
virtual void SBSNeighborSearchParticleSystemPBC::getNeighbors (
    SBVector< SBAtom * > & neighborVector,
    const SBPosition3 & position,
    const SBQuantity::length & radius
) const
function getNeighbors [2/2]#
Appends to neighborVector all atoms inside thebox .
virtual void SBSNeighborSearchParticleSystemPBC::getNeighbors (
    SBVector< SBAtom * > & neighborVector,
    const SBIAPosition3 & box
) const
function initializeNeighborLists#
Initializes the neighbor lists.
function onDynamicalEvent#
Handles dynamical model events.
function print#
Prints debugging information.
Implements SBSNeighborSearch::print
function updateNeighborLists#
Updates the neighbor lists.
function ~SBSNeighborSearchParticleSystemPBC#
Destructor.
Protected Attributes Documentation#
variable boxPBC#
The box's periodic boundary conditions bounds.
variable boxSizeX#
The box's size in x-direction.
variable boxSizeY#
The box's size in y-direction.
variable boxSizeZ#
The box's size in z-direction.
variable cutoffDistanceSquared#
The squared cutoff distance.
variable inverseCutoffDistance#
The inverse cutoff distance.
variable neighborVectorBuffer#
The buffer containing the neighbor lists associated to each atom.
variable particleSystem#
The particle system the neighbor search algorithm is attached to.
Protected Functions Documentation#
function SBSNeighborSearchParticleSystemPBC [1/2]#
Protected constructor.
SBSNeighborSearchParticleSystemPBC::SBSNeighborSearchParticleSystemPBC (
    SBParticleSystem * p,
    const SBQuantity::length & cutoffDistance
) 
function SBSNeighborSearchParticleSystemPBC [2/2]#
Protected constructor.
SBSNeighborSearchParticleSystemPBC::SBSNeighborSearchParticleSystemPBC (
    SBParticleSystem * p,
    const SBQuantity::length & cutoffDistance,
    SBSNeighborSearchParticleSystemPBCData * dataPointer
)