High Performance Plasticity  0.5.0
hpp::SpectralCrystalListCUDA< T > Class Template Reference

#include <crystalCUDA.h>

Public Member Functions

 SpectralCrystalListCUDA ()
 
 SpectralCrystalListCUDA (unsigned int nCrystals, const SpectralCrystalCUDA< T > *crystals)
 
 SpectralCrystalListCUDA (const std::vector< SpectralCrystalCUDA< T >> &crystals)
 
__device__ SpectralCrystalCUDA< T > getCrystalD (unsigned int iCrystal)
 
__device__ void setCrystalD (unsigned int iCrystal, const SpectralCrystalCUDA< T > &crystal)
 

Private Attributes

T * anglesA
 
T * anglesB
 
T * anglesC
 
T * s
 
std::vector< std::shared_ptr< T > > sharedPtrs
 

Detailed Description

template<typename T>
class hpp::SpectralCrystalListCUDA< T >

Author
Michael Malahe
Date
17/04/17

Constructor & Destructor Documentation

template<typename T >
hpp::SpectralCrystalListCUDA< T >::SpectralCrystalListCUDA ( )
inline
template<typename T >
hpp::SpectralCrystalListCUDA< T >::SpectralCrystalListCUDA ( unsigned int  nCrystals,
const SpectralCrystalCUDA< T > *  crystals 
)
template<typename T >
hpp::SpectralCrystalListCUDA< T >::SpectralCrystalListCUDA ( const std::vector< SpectralCrystalCUDA< T >> &  crystals)

Member Function Documentation

template<typename T >
__device__ SpectralCrystalCUDA<T> hpp::SpectralCrystalListCUDA< T >::getCrystalD ( unsigned int  iCrystal)
inline
template<typename T >
__device__ void hpp::SpectralCrystalListCUDA< T >::setCrystalD ( unsigned int  iCrystal,
const SpectralCrystalCUDA< T > &  crystal 
)
inline

Member Data Documentation

template<typename T >
T* hpp::SpectralCrystalListCUDA< T >::anglesA
private
template<typename T >
T* hpp::SpectralCrystalListCUDA< T >::anglesB
private
template<typename T >
T* hpp::SpectralCrystalListCUDA< T >::anglesC
private
template<typename T >
T* hpp::SpectralCrystalListCUDA< T >::s
private
template<typename T >
std::vector<std::shared_ptr<T> > hpp::SpectralCrystalListCUDA< T >::sharedPtrs
private

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