$treeview $search $mathjax
Palabos  Version 1.1
$projectbrief
$projectbrief
$searchbox

plb::D3Q19CudaCoProcessor3D< T > Class Template Reference

#include <coProcessor3D.h>

Inheritance diagram for plb::D3Q19CudaCoProcessor3D< T >:
Collaboration diagram for plb::D3Q19CudaCoProcessor3D< T >:

List of all members.

Public Member Functions

 D3Q19CudaCoProcessor3D ()
 ~D3Q19CudaCoProcessor3D ()
virtual int addDomain (plint nx, plint ny, plint nz, T omega, int &domainHandle)
 I'd suggest to allocate the domain in device memory at this point.
virtual int send (int domainHandle, Box3D const &subDomain, std::vector< char > const &data)
 Copy from CPU to device memory.
virtual int receive (int domainHandle, Box3D const &subDomain, std::vector< char > &data) const
 Copy from device memory to CPU.
virtual int collideAndStream (int domainHandle)
 Execute BGK collision and streaming in device memory.

template<typename T>
class plb::D3Q19CudaCoProcessor3D< T >


Constructor & Destructor Documentation

template<typename T >
plb::D3Q19CudaCoProcessor3D< T >::D3Q19CudaCoProcessor3D (  )  [inline]
template<typename T >
plb::D3Q19CudaCoProcessor3D< T >::~D3Q19CudaCoProcessor3D (  )  [inline]

Member Function Documentation

template<typename T >
int plb::D3Q19CudaCoProcessor3D< T >::addDomain ( plint  nx,
plint  ny,
plint  nz,
omega,
int &  domainHandle 
) [inline, virtual]

I'd suggest to allocate the domain in device memory at this point.

Implements plb::CoProcessor3D< T >.

template<typename T >
int plb::D3Q19CudaCoProcessor3D< T >::collideAndStream ( int  domainHandle  )  [inline, virtual]

Execute BGK collision and streaming in device memory.

Implements plb::CoProcessor3D< T >.

template<typename T >
int plb::D3Q19CudaCoProcessor3D< T >::receive ( int  domainHandle,
Box3D const &  subDomain,
std::vector< char > &  data 
) const [inline, virtual]

Copy from device memory to CPU.

Implements plb::CoProcessor3D< T >.

template<typename T >
int plb::D3Q19CudaCoProcessor3D< T >::send ( int  domainHandle,
Box3D const &  subDomain,
std::vector< char > const &  data 
) [inline, virtual]

Copy from CPU to device memory.

Implements plb::CoProcessor3D< T >.


The documentation for this class was generated from the following files: