40#ifndef LM_RDME_CUDAINTLATTICE_H_ 
   41#define LM_RDME_CUDAINTLATTICE_H_ 
uint32_t particle_t
Definition ByteLatticeExtended.h:19
uint32_t lattice_size_t
Definition Lattice.h:55
uint32_t site_t
Definition Lattice.h:74
double si_dist_t
Definition Types.h:63
unsigned int uint
Definition Types.h:52
bool isGPUMemorySynched
Definition CudaIntLattice.h:89
uint cudaParticlesCurrent
Definition CudaIntLattice.h:84
virtual void removeAllParticles()
Empty all particles from the specified site.
virtual void * getGPUMemorySrc()
virtual void allocateCudaMemory()
virtual void addParticle(lattice_size_t x, lattice_size_t y, lattice_size_t z, particle_t particle)
Add a particle to the specified site.
virtual void setSiteType(lattice_size_t x, lattice_size_t y, lattice_size_t z, site_t site)
Set the site type at the specified location.
virtual void setFromRowMajorByteData(void *buffer, size_t bufferSize)
virtual void setSiteType(lattice_size_t index, site_t site)
Set the site type at the specified location.
virtual void copyFromGPU()
size_t cudaSiteTypesSize
Definition CudaIntLattice.h:87
virtual void removeParticles(lattice_size_t index)
Remove a particle to the specified site.
size_t cudaParticlesSize
Definition CudaIntLattice.h:85
virtual void * getGPUMemoryDest()
virtual void swapSrcDest()
void * cudaSiteTypes
Definition CudaIntLattice.h:88
virtual void deallocateCudaMemory()
virtual void addParticle(lattice_size_t index, particle_t particle)
Add a particle to the specified site.
CudaIntLattice(lattice_coord_t size, si_dist_t spacing, uint particlesPerSite)
void * cudaParticles[2]
Definition CudaIntLattice.h:86
CudaIntLattice(lattice_size_t xSize, lattice_size_t ySize, lattice_size_t zSize, si_dist_t spacing, uint particlesPerSite)
virtual void removeParticles(lattice_size_t x, lattice_size_t y, lattice_size_t z)
Remove a particle to the specified site.
virtual ~CudaIntLattice()
virtual void * getGPUMemorySiteTypes()
IntLattice(lattice_coord_t size, si_dist_t spacing, uint particlesPerSite)
Definition IntLattice.cpp:58
lattice_coord_t size
Definition Lattice.h:256
si_dist_t spacing
Definition Lattice.h:258
Definition LatticeBuilder.h:60
Definition Capsule.cpp:46
Type to store a lattice coordinate.
Definition Lattice.h:59