|
| CellDataSoA (size_t mol_arg, size_t ljc_arg, size_t charges_arg, size_t dipoles_arg, size_t quadrupoles_arg) |
|
vcp_inline vcp_real_calc * | getBeginCalc (QuantityType qt, SiteType st, CoordinateType coord) |
| Get Pointer to the beginning of the specified data. More...
|
|
vcp_inline const vcp_real_calc * | getBeginCalc (QuantityType qt, SiteType st, CoordinateType coord) const |
|
vcp_inline vcp_real_accum * | getBeginAccum (QuantityType qt, SiteType st, CoordinateType coord) |
|
vcp_inline const vcp_real_accum * | getBeginAccum (QuantityType qt, SiteType st, CoordinateType coord) const |
|
vcp_inline std::array< vcp_real_calc, 3 > | getTripletCalc (QuantityType qt, SiteType st, size_t index) const |
| Get a triplet of data from a ConcatenatedSites at specific index.
|
|
vcp_inline std::array< vcp_real_accum, 3 > | getTripletAccum (QuantityType qt, SiteType st, size_t index) const |
|
vcp_inline void | setTripletCalc (std::array< vcp_real_calc, 3 > t, QuantityType qt, SiteType st, size_t index) |
| Set a triplet of data in a ConcatenatedSites to specified values.
|
|
vcp_inline void | setTripletAccum (std::array< vcp_real_accum, 3 > t, QuantityType qt, SiteType st, size_t index) |
|
void | pushBackLJC (const size_t index, std::array< vcp_real_calc, 3 > moleculePos, std::array< vcp_real_calc, 3 > centerPos, vcp_ljc_id_t lookUpIndex) |
| Add a set of LJC-data at position index.
|
|
void | pushBackCharge (const size_t index, std::array< vcp_real_calc, 3 > moleculePos, std::array< vcp_real_calc, 3 > centerPos, vcp_real_calc charge) |
| Add a set of charge-data at position index.
|
|
void | pushBackDipole (const size_t index, std::array< vcp_real_calc, 3 > moleculePos, std::array< vcp_real_calc, 3 > centerPos, vcp_real_calc dipoleMoment, std::array< vcp_real_calc, 3 > orientation) |
| Add a set of dipole-data at position index.
|
|
void | pushBackQuadrupole (const size_t index, std::array< vcp_real_calc, 3 > moleculePos, std::array< vcp_real_calc, 3 > centerPos, vcp_real_calc quadrupoleMoment, std::array< vcp_real_calc, 3 > orientation) |
| Add a set of quadrupole-data at position index.
|
|
void vcp_inline | initDistLookupPointers (AlignedArray< vcp_lookupOrMask_single > ¢ers_dist_lookup, vcp_lookupOrMask_single *&ljc_dist_lookup, vcp_lookupOrMask_single *&charges_dist_lookup, vcp_lookupOrMask_single *&dipoles_dist_lookup, vcp_lookupOrMask_single *&quadrupoles_dist_lookup) const |
|
void vcp_inline | initDistLookupPointersSingle (AlignedArray< vcp_lookupOrMask_single > ¢ers_dist_lookup, vcp_lookupOrMask_single *&sites_dist_lookup, size_t sites_num) const |
|
void | resize (size_t molecules_arg, size_t ljcenters_arg, size_t charges_arg, size_t dipoles_arg, size_t quadrupoles_arg) |
|
size_t | getDynamicSize () const |
|
void | setMolNum (size_t molNum) |
|
size_t | getMolNum () const |
|
void | incrementMolNum () |
|
void | decrementMolNum () |
|
Structure of Arrays for vectorized force calculation.
- Author
- Johannes Heckl, Wolfgang Eckhardt, Uwe Ehmann