ls1-MarDyn
ls1-MarDyn molecular dynamics code
Public Types | Public Member Functions | List of all members
ConcatenatedAlignedArrayRMM< real_calc_t, real_accum_t, uid_t > Class Template Reference

Public Types

enum class  Quantity_t {
  RX = 0 , RY = 1 , RZ = 2 , VX = 3 ,
  VY = 4 , VZ = 5 , UID = 6
}
 

Public Member Functions

 ConcatenatedAlignedArrayRMM (size_t initialSize=0)
 
void prefetchForForce () const
 
real_calc_t * begin_calc (Quantity_t coord)
 
real_accum_t * begin_accum (Quantity_t coord)
 
uid_t * begin_uid (Quantity_t coord)
 
real_calc_t & get_calc (Quantity_t coord, size_t i)
 
real_accum_t & get_accum (Quantity_t coord, size_t i)
 
uid_t & get_uid (Quantity_t coord, size_t i)
 
const real_calc_t * begin_calc (Quantity_t coord) const
 
const real_accum_t * begin_accum (Quantity_t coord) const
 
const uid_t * begin_uid (Quantity_t coord) const
 
const real_calc_t & get_calc (Quantity_t coord, size_t i) const
 
const real_accum_t & get_accum (Quantity_t coord, size_t i) const
 
const uid_t & get_uid (Quantity_t coord, size_t i) const
 
void zero (size_t start_idx=0)
 
void resize (size_t nEntriesPerArray)
 Reallocate the array. All content may be lost.
 
void increaseStorage (size_t oldNumElements, size_t additionalElements)
 
void appendValues (std::array< real_calc_t, 3 > calcs, std::array< real_accum_t, 3 > accums, uid_t uid, size_t oldNumElements)
 
size_t get_dynamic_memory () const
 

The documentation for this class was generated from the following file: