Gromacs  2026.0-dev-20251119-5f0a571d
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
List of all members | Public Attributes
gmx::InterdependentTask Struct Reference
+ Collaboration diagram for gmx::InterdependentTask:

Description

Data structure for thread tasks that use constructing atoms outside their own atom range.

Public Attributes

InteractionLists ilist
 The interaction lists, only vsite entries are used.
 
std::vector< RVecforce
 Thread/task-local force buffer.
 
std::vector< int > vsite
 The atom indices of the vsites of our task.
 
std::vector< bool > use
 Flags if elements in force are spread to or not.
 
int nuse = 0
 The number of entries set to true in use.
 
std::vector< AtomIndexatomIndex
 Array of atoms indices, size nthreads, covering all nuse set elements in use.
 
std::vector< int > spreadTask
 List of tasks (force blocks) this task spread forces to.
 
std::vector< int > reduceTask
 List of tasks that write to this tasks force block range.
 

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