SOFA plugin: SofaOpenCL  master
Open source framework for multi-physics simuation
All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Pages
sofa::component::container::MechanicalObjectInternalData< gpu::opencl::OpenCLVectorTypes< TCoord, TDeriv, TReal > > Class Template Reference

#include <OpenCLMechanicalObject.h>

Public Attributes

VecDeriv tmpdot
 Temporary storate for dot product operation. More...
 

Public Member Functions

 MechanicalObjectInternalData (MechanicalObject< gpu::opencl::OpenCLVectorTypes< TCoord, TDeriv, TReal > > *=NULL)
 

Static Public Member Functions

static void accumulateForce (Main *m)
 
static void vAlloc (Main *m, VecId v)
 
static void vOp (Main *m, VecId v, ConstVecId a, ConstVecId b, SReal f)
 
static void vMultiOp (Main *m, const core::ExecParams *params, const VMultiOp &ops)
 
static SReal vDot (Main *m, ConstVecId a, ConstVecId b)
 
static void resetForce (Main *m)
 

Attribute details

◆ tmpdot

template<class TCoord , class TDeriv , class TReal >
VecDeriv sofa::component::container::MechanicalObjectInternalData< gpu::opencl::OpenCLVectorTypes< TCoord, TDeriv, TReal > >::tmpdot

Temporary storate for dot product operation.

Constructor details

◆ MechanicalObjectInternalData()

template<class TCoord , class TDeriv , class TReal >
sofa::component::container::MechanicalObjectInternalData< gpu::opencl::OpenCLVectorTypes< TCoord, TDeriv, TReal > >::MechanicalObjectInternalData ( MechanicalObject< gpu::opencl::OpenCLVectorTypes< TCoord, TDeriv, TReal > > *  = NULL)
inline

Function details

◆ accumulateForce()

template<class TCoord , class TDeriv , class TReal >
void sofa::component::container::MechanicalObjectInternalData< gpu::opencl::OpenCLVectorTypes< TCoord, TDeriv, TReal > >::accumulateForce ( Main m)
static

◆ resetForce()

template<class TCoord , class TDeriv , class TReal >
void sofa::component::container::MechanicalObjectInternalData< gpu::opencl::OpenCLVectorTypes< TCoord, TDeriv, TReal > >::resetForce ( Main m)
static

◆ vAlloc()

template<class TCoord , class TDeriv , class TReal >
void sofa::component::container::MechanicalObjectInternalData< gpu::opencl::OpenCLVectorTypes< TCoord, TDeriv, TReal > >::vAlloc ( Main m,
VecId  v 
)
static

◆ vDot()

template<class TCoord , class TDeriv , class TReal >
SReal sofa::component::container::MechanicalObjectInternalData< gpu::opencl::OpenCLVectorTypes< TCoord, TDeriv, TReal > >::vDot ( Main m,
ConstVecId  a,
ConstVecId  b 
)
static

◆ vMultiOp()

template<class TCoord , class TDeriv , class TReal >
void sofa::component::container::MechanicalObjectInternalData< gpu::opencl::OpenCLVectorTypes< TCoord, TDeriv, TReal > >::vMultiOp ( Main m,
const core::ExecParams params,
const VMultiOp ops 
)
static

◆ vOp()

template<class TCoord , class TDeriv , class TReal >
void sofa::component::container::MechanicalObjectInternalData< gpu::opencl::OpenCLVectorTypes< TCoord, TDeriv, TReal > >::vOp ( Main m,
VecId  v,
ConstVecId  a,
ConstVecId  b,
SReal  f 
)
static