Lattice Microbes 2.5
This is for whole cell modeling
Loading...
Searching...
No Matches
lm::rdme Namespace Reference

Namespaces

namespace  intmpdrdme_dev
namespace  mgpuintmpdrdme_dev
namespace  mgpumpdrdme_dev
namespace  mpdrdme_dev

Classes

class  ByteLattice
 A Lattice that is based on packed bytes of memory, i.e. one byte per lattice site to hold particles. More...
class  ByteLatticeExtended
 Extended ByteLattice with particle size awareness. More...
class  CudaByteLattice
class  CudaByteLatticeExtended
 CUDA-accelerated extended ByteLattice with particle size awareness. More...
class  CudaIntLattice
struct  gpu_worker_thread_int_params
struct  gpu_worker_thread_params
class  IntLattice
 A Lattice that is based on one particle per word, with sites strided per particle. More...
class  IntMpdRdmeSolver
class  IntMpdRdmeSolverExtended
class  InvalidParticleException
 InvalidArgException for when a particle is. More...
class  InvalidSiteException
 InvalidArgException for when an index into the lattice is out of bound or does not exist. More...
class  Lattice
 Base class for lattice type objects. More...
class  MGPUIntMpdRdmeSolver
class  MGPUMpdRdmeSolver
class  MpdRdmeSolver
class  MpdTestHarness
class  MPIMpdRdmeSolver
class  NextSubvolumeSolver
class  ParticleSizeException
 Exception thrown when particle size constraints are violated. More...
class  ParticleSizeManager
 Manages particle sizes and validates site occupancy constraints. More...
class  RDMESolver

Functions

unsigned int getCompiledLatticeMaxOccupancy ()
__device__ size_t local_to_global (unsigned int x, unsigned int y, unsigned int z)
__device__ size_t local_index (unsigned int x, unsigned int y, unsigned int z)
__global__ void MPI_x_kernel (const unsigned int *inLattice, const uint8_t *inSites, unsigned int *outLattice, const unsigned int z_start, const unsigned long long timestepHash, unsigned int *siteOverflowList)
__global__ void MPI_y_kernel (const unsigned int *inLattice, const uint8_t *inSites, unsigned int *outLattice, const unsigned long long timestepHash, unsigned int *siteOverflowList)
__global__ void MPI_z_kernel (const unsigned int *inLattice, const uint8_t *inSites, unsigned int *outLattice, const unsigned long long timestepHash, unsigned int *siteOverflowList, const unsigned int z_start)
__global__ void MPI_reaction_kernel (const unsigned int *inLattice, const uint8_t *inSites, unsigned int *outLattice, const unsigned long long timestepHash, unsigned int *siteOverflowList, const unsigned int z_start)
__global__ void mpi_correct_overflows (unsigned int *inLattice, unsigned int *siteOverflowList)

Function Documentation

◆ getCompiledLatticeMaxOccupancy()

unsigned int lm::rdme::getCompiledLatticeMaxOccupancy ( )

◆ local_index()

__device__ size_t lm::rdme::local_index ( unsigned int x,
unsigned int y,
unsigned int z )
inline

◆ local_to_global()

__device__ size_t lm::rdme::local_to_global ( unsigned int x,
unsigned int y,
unsigned int z )
inline

◆ mpi_correct_overflows()

__global__ void lm::rdme::mpi_correct_overflows ( unsigned int * inLattice,
unsigned int * siteOverflowList )

◆ MPI_reaction_kernel()

__global__ void lm::rdme::MPI_reaction_kernel ( const unsigned int * inLattice,
const uint8_t * inSites,
unsigned int * outLattice,
const unsigned long long timestepHash,
unsigned int * siteOverflowList,
const unsigned int z_start )

◆ MPI_x_kernel()

__global__ void lm::rdme::MPI_x_kernel ( const unsigned int * inLattice,
const uint8_t * inSites,
unsigned int * outLattice,
const unsigned int z_start,
const unsigned long long timestepHash,
unsigned int * siteOverflowList )

◆ MPI_y_kernel()

__global__ void lm::rdme::MPI_y_kernel ( const unsigned int * inLattice,
const uint8_t * inSites,
unsigned int * outLattice,
const unsigned long long timestepHash,
unsigned int * siteOverflowList )

◆ MPI_z_kernel()

__global__ void lm::rdme::MPI_z_kernel ( const unsigned int * inLattice,
const uint8_t * inSites,
unsigned int * outLattice,
const unsigned long long timestepHash,
unsigned int * siteOverflowList,
const unsigned int z_start )