Gromacs  2020.4
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
List of all members | Public Attributes
InterdependentTask Struct Reference

Description

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

Public Attributes

t_ilist ilist [F_NRE]
 The interaction lists, only vsite entries are used.
 
std::vector< RVec > force
 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
 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: