OpenMPCD
Namespaces | Functions
DeviceCode/GaussianChains.hpp File Reference
#include <OpenMPCD/Types.hpp>
Include dependency graph for DeviceCode/GaussianChains.hpp:

Go to the source code of this file.

Namespaces

 OpenMPCD::CUDA
 Namespace for simulations using CUDA.
 
 OpenMPCD::CUDA::MPCFluid
 Namespace for MPC Fluid classes.
 
 OpenMPCD::CUDA::MPCFluid::DeviceCode
 Contains CUDA Device code.
 

Functions

__device__ void OpenMPCD::CUDA::MPCFluid::DeviceCode::streamGaussianChainVelocityVerlet (const unsigned int particle1ID, MPCParticlePositionType *const positions, MPCParticleVelocityType *const velocities, FP *const accelerationBuffer, const unsigned int particlesPerChain, const FP reducedSpringConstant, const FP timestep, const unsigned int stepCount)
 Streams the given Gaussian Chain by applying the velocity-Verlet algorithm. More...
 
__global__ void OpenMPCD::CUDA::MPCFluid::DeviceCode::streamGaussianChainsVelocityVerlet (const unsigned int workUnitOffset, MPCParticlePositionType *const positions, MPCParticleVelocityType *const velocities, FP *const accelerationBuffer, const unsigned int particlesPerChain, const FP reducedSpringConstant, const FP timestep, const unsigned int stepCount)
 Streams the dumbbells by applying the velocity-Verlet algorithm. More...
 
const __device__ Vector3D< FP > OpenMPCD::CUDA::MPCFluid::DeviceCode::getAccelerationGaussianChainVelocityVerlet (MPCParticlePositionType *const positions, const unsigned int firstParticleID, const unsigned int particleID, const unsigned int lastParticleID, const FP reducedSpringConstant, const FP timestep)
 Computes the acceleration experienced by the given particle in the Gaussian Chain. More...
 

Detailed Description

Defines CUDA Device code for OpenMPCD::CUDA::MPCFluid::GaussianChains

Definition in file DeviceCode/GaussianChains.hpp.