ls1-MarDyn
ls1-MarDyn molecular dynamics code
|
Vectorized calculation of the force. More...
#include <VectorizedLJP2PCellProcessor.h>
Public Types | |
typedef std::vector< Component > | ComponentList |
Public Member Functions | |
VectorizedLJP2PCellProcessor (Domain &domain, double cutoffRadius, double LJcutoffRadius) | |
Construct and set up the internal parameter table. More... | |
void | initTraversal () |
Reset macroscopic values to 0.0. More... | |
void | preprocessCell (ParticleCell &) |
Load the CellDataSoA for cell. More... | |
double | processSingleMolecule (Molecule *, ParticleCell &) |
void | processCell (ParticleCell &cell) |
Calculate forces between pairs of Molecules in cell. More... | |
void | processCellPair (ParticleCell &c1, ParticleCell &c2, bool sumAll=false) |
void | postprocessCell (ParticleCell &) |
Free the LennardJonesSoA for cell. More... | |
void | endTraversal () |
Store macroscopic values in the Domain. More... | |
void | printTimers () |
![]() | |
CellProcessor (const double cutoffRadius, const double LJCutoffRadius) | |
virtual | ~CellProcessor () |
double | getCutoffRadius () const |
double | getLJCutoffRadius () const |
void | setCutoffRadius (const double c) |
void | setLJCutoffRadius (const double ljc) |
double | getCutoffRadiusSquare () const |
double | getLJCutoffRadiusSquare () const |
void | setCutoffRadiusSquare (const double c) |
void | setLJCutoffRadiusSquare (const double ljc) |
Additional Inherited Members | |
![]() | |
double | _cutoffRadiusSquare |
double | _LJCutoffRadiusSquare |
Vectorized calculation of the force.
bhfmm::VectorizedLJP2PCellProcessor::VectorizedLJP2PCellProcessor | ( | Domain & | domain, |
double | cutoffRadius, | ||
double | LJcutoffRadius | ||
) |
Construct and set up the internal parameter table.
Components and parameters should be finalized before this call.
|
virtual |
Store macroscopic values in the Domain.
Implements CellProcessor.
|
virtual |
Reset macroscopic values to 0.0.
Implements CellProcessor.
|
inlinevirtual |
Free the LennardJonesSoA for cell.
Implements CellProcessor.
|
inlinevirtual |
Load the CellDataSoA for cell.
Implements CellProcessor.
|
virtual |
Calculate forces between pairs of Molecules in cell.
Implements CellProcessor.
|
virtual |
Called for each cell pair within the cutoff radius. Called exactly once per pair (i.e. pairs are not ordered).
Implements CellProcessor.
|
inlinevirtual |
Implements CellProcessor.