sofa::component::MechanicalObjectInternalData< gpu::cuda::CudaVectorTypes< TCoord, TDeriv, TReal > > Class Template Reference

#include <CudaMechanicalObject.h>

Collaboration diagram for sofa::component::MechanicalObjectInternalData< gpu::cuda::CudaVectorTypes< TCoord, TDeriv, TReal > >:

Collaboration graph
[legend]

Public Types

typedef
gpu::cuda::CudaVectorTypes
< TCoord, TDeriv, TReal > 
DataTypes
typedef MechanicalObject
< DataTypes > 
Main
typedef Main::VecId VecId
typedef Main::VMultiOp VMultiOp
typedef DataTypes::VecCoord VecCoord
typedef DataTypes::VecDeriv VecDeriv
typedef DataTypes::Coord Coord
typedef DataTypes::Deriv Deriv
typedef DataTypes::Real Real
typedef
gpu::cuda::CudaKernelsMechanicalObject
< DataTypes > 
Kernels

Static Public Member Functions

static void accumulateForce (Main *m)
static void vAlloc (Main *m, VecId v)
static void vOp (Main *m, VecId v, VecId a, VecId b, double f)
static void vMultiOp (Main *m, const VMultiOp &ops)
static double vDot (Main *m, VecId a, VecId b)
static void resetForce (Main *m)

Data Fields

VecDeriv tmpdot
 Temporary storate for dot product operation.

Detailed Description

template<class TCoord, class TDeriv, class TReal>
class sofa::component::MechanicalObjectInternalData< gpu::cuda::CudaVectorTypes< TCoord, TDeriv, TReal > >

Definition at line 51 of file CudaMechanicalObject.h.


Member Typedef Documentation

template<class TCoord , class TDeriv , class TReal >
typedef DataTypes::Coord sofa::component::MechanicalObjectInternalData< gpu::cuda::CudaVectorTypes< TCoord, TDeriv, TReal > >::Coord

Definition at line 60 of file CudaMechanicalObject.h.

template<class TCoord , class TDeriv , class TReal >
typedef gpu::cuda::CudaVectorTypes<TCoord,TDeriv,TReal> sofa::component::MechanicalObjectInternalData< gpu::cuda::CudaVectorTypes< TCoord, TDeriv, TReal > >::DataTypes

Definition at line 54 of file CudaMechanicalObject.h.

template<class TCoord , class TDeriv , class TReal >
typedef DataTypes::Deriv sofa::component::MechanicalObjectInternalData< gpu::cuda::CudaVectorTypes< TCoord, TDeriv, TReal > >::Deriv

Definition at line 61 of file CudaMechanicalObject.h.

template<class TCoord , class TDeriv , class TReal >
typedef gpu::cuda::CudaKernelsMechanicalObject<DataTypes> sofa::component::MechanicalObjectInternalData< gpu::cuda::CudaVectorTypes< TCoord, TDeriv, TReal > >::Kernels

Definition at line 64 of file CudaMechanicalObject.h.

template<class TCoord , class TDeriv , class TReal >
typedef MechanicalObject<DataTypes> sofa::component::MechanicalObjectInternalData< gpu::cuda::CudaVectorTypes< TCoord, TDeriv, TReal > >::Main

Definition at line 55 of file CudaMechanicalObject.h.

template<class TCoord , class TDeriv , class TReal >
typedef DataTypes::Real sofa::component::MechanicalObjectInternalData< gpu::cuda::CudaVectorTypes< TCoord, TDeriv, TReal > >::Real

Definition at line 62 of file CudaMechanicalObject.h.

template<class TCoord , class TDeriv , class TReal >
typedef DataTypes::VecCoord sofa::component::MechanicalObjectInternalData< gpu::cuda::CudaVectorTypes< TCoord, TDeriv, TReal > >::VecCoord

Definition at line 58 of file CudaMechanicalObject.h.

template<class TCoord , class TDeriv , class TReal >
typedef DataTypes::VecDeriv sofa::component::MechanicalObjectInternalData< gpu::cuda::CudaVectorTypes< TCoord, TDeriv, TReal > >::VecDeriv

Definition at line 59 of file CudaMechanicalObject.h.

template<class TCoord , class TDeriv , class TReal >
typedef Main::VecId sofa::component::MechanicalObjectInternalData< gpu::cuda::CudaVectorTypes< TCoord, TDeriv, TReal > >::VecId

Definition at line 56 of file CudaMechanicalObject.h.

template<class TCoord , class TDeriv , class TReal >
typedef Main::VMultiOp sofa::component::MechanicalObjectInternalData< gpu::cuda::CudaVectorTypes< TCoord, TDeriv, TReal > >::VMultiOp

Definition at line 57 of file CudaMechanicalObject.h.


Member Function Documentation

template<class TCoord , class TDeriv , class TReal >
void sofa::component::MechanicalObjectInternalData< gpu::cuda::CudaVectorTypes< TCoord, TDeriv, TReal > >::accumulateForce ( Main *  m  )  [inline, static]

Definition at line 160 of file CudaMechanicalObject.inl.

template<class TCoord , class TDeriv , class TReal >
void sofa::component::MechanicalObjectInternalData< gpu::cuda::CudaVectorTypes< TCoord, TDeriv, TReal > >::resetForce ( Main *  m  )  [inline, static]

template<class TCoord , class TDeriv , class TReal >
void sofa::component::MechanicalObjectInternalData< gpu::cuda::CudaVectorTypes< TCoord, TDeriv, TReal > >::vAlloc ( Main *  m,
VecId  v 
) [inline, static]

template<class TCoord , class TDeriv , class TReal >
double sofa::component::MechanicalObjectInternalData< gpu::cuda::CudaVectorTypes< TCoord, TDeriv, TReal > >::vDot ( Main *  m,
VecId  a,
VecId  b 
) [inline, static]

template<class TCoord , class TDeriv , class TReal >
void sofa::component::MechanicalObjectInternalData< gpu::cuda::CudaVectorTypes< TCoord, TDeriv, TReal > >::vMultiOp ( Main *  m,
const VMultiOp &  ops 
) [inline, static]

template<class TCoord , class TDeriv , class TReal >
void sofa::component::MechanicalObjectInternalData< gpu::cuda::CudaVectorTypes< TCoord, TDeriv, TReal > >::vOp ( Main *  m,
VecId  v,
VecId  a,
VecId  b,
double  f 
) [inline, static]


Field Documentation

template<class TCoord , class TDeriv , class TReal >
VecDeriv sofa::component::MechanicalObjectInternalData< gpu::cuda::CudaVectorTypes< TCoord, TDeriv, TReal > >::tmpdot

Temporary storate for dot product operation.

Definition at line 67 of file CudaMechanicalObject.h.


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

Generated on Sun Nov 23 04:13:33 2008 for Sofa by  doxygen 1.5.7.1