Gromacs  2025-dev-20240614-602a366
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
List of all members | Public Attributes
gmx::InterdependentTask Struct Reference


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: