Gromacs
2018.8
|
#include <gromacs/ewald/pme-gpu-types.h>
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. | |