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

#include <gromacs/ewald/pme-gpu-types.h>

Description

A GPU data structure for storing the PME data of the atoms, local to this process' domain partition. This only has to be updated every DD step.

Public Attributes

int nAtoms
 Number of local atoms.
 
float * d_coordinates
 Pointer to the global GPU memory with input rvec atom coordinates. The coordinates themselves change and need to be copied to the GPU for every PME computation, but reallocation happens only at DD.
 
float * d_coefficients
 Pointer to the global GPU memory with input atom charges. The charges only need to be reallocated and copied to the GPU at DD step.
 
float * d_forces
 Pointer to the global GPU memory with input/output rvec atom forces. The forces change and need to be copied from (and possibly to) the GPU for every PME computation, but reallocation happens only at DD.
 
int * d_gridlineIndices
 Pointer to the global GPU memory with ivec atom gridline indices. Computed on GPU in the spline calculation part.
 
float * d_theta
 Pointer to the global GPU memory with B-spline values.
 
float * d_dtheta
 Pointer to the global GPU memory with B-spline derivative values.
 

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