SOFA plugin: SofaOpenCL  master
Open source framework for multi-physics simuation
All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Pages
sofa::gpu::opencl Namespace Reference

Classes

class  OpenCLKernel
 
class  OpenCLKernelsMechanicalObject
 
class  OpenCLKernelsMechanicalObject< OpenCLVec3fTypes >
 
class  OpenCLKernelsMechanicalObject< OpenCLVec3f1Types >
 
class  OpenCLKernelsMechanicalObject< OpenCLVec3dTypes >
 
class  OpenCLKernelsMechanicalObject< OpenCLVec3d1Types >
 
class  OpenCLMemoryManager
 
struct  f4
 
struct  GPUPlane
 
class  OpenCLProgram
 
class  OpenCLProgramParser
 
struct  v
 
struct  GPUSphere
 
struct  GPUSPHFluid
 
class  OpenCLKernelsSpringForceField
 
class  OpenCLKernelsSpringForceField< OpenCLVec3fTypes >
 
class  OpenCLKernelsSpringForceField< OpenCLVec3f1Types >
 
class  OpenCLKernelsSpringForceField< OpenCLVec3dTypes >
 
class  OpenCLKernelsSpringForceField< OpenCLVec3d1Types >
 
struct  DataTypeInfoManager
 
class  OpenCLVector
 
class  OpenCLVectorTypes
 
class  Vec3r1
 
class  OpenCLRigidTypes
 
class  OpenCLRigidTypes< 3, real >
 

Typedefs

typedef struct sofa::gpu::opencl::f4 float4
 
typedef struct sofa::gpu::opencl::v e3f
 
typedef GPUSPHFluid< float > GPUSPHFluid3f
 
typedef GPUSPHFluid< double > GPUSPHFluid3d
 
typedef sofa::type::Vec3f Vec3f
 
typedef sofa::defaulttype::Vec2f Vec2f
 
typedef Vec3r1< float > Vec3f1
 
typedef OpenCLVectorTypes< Vec3f, Vec3f, float > OpenCLVec3fTypes
 
typedef OpenCLVec3fTypes OpenCLVec3Types
 
typedef OpenCLVectorTypes< Vec2f, Vec2f, float > OpenCLVec2fTypes
 
typedef OpenCLVec2fTypes OpenCLVec2Types
 
typedef OpenCLVectorTypes< Vec3f1, Vec3f1, float > OpenCLVec3f1Types
 
typedef OpenCLRigidTypes< 3, float > OpenCLRigid3fTypes
 
typedef OpenCLRigid3fTypes OpenCLRigid3Types
 
typedef Vec3r1< double > Vec3d1
 
typedef OpenCLVectorTypes< Vec3d, Vec3d, double > OpenCLVec3dTypes
 
typedef OpenCLVectorTypes< Vec2d, Vec2d, double > OpenCLVec2dTypes
 
typedef OpenCLVectorTypes< Vec3d1, Vec3d1, double > OpenCLVec3d1Types
 
typedef OpenCLRigidTypes< 3, double > OpenCLRigid3dTypes
 

Functions

void FixedConstraint_CreateProgramWithFloat ()
 
void FixedConstraint_CreateProgramWithDouble ()
 
void FixedConstraintOpenCL3f_projectResponseIndexed (unsigned int size, const _device_pointer indices, _device_pointer dx)
 
void FixedConstraintOpenCL3f_projectResponseContiguous (unsigned int size, _device_pointer dx)
 
void FixedConstraintOpenCL3f1_projectResponseContiguous (unsigned int, _device_pointer)
 
void FixedConstraintOpenCL3f1_projectResponseIndexed (unsigned int, const _device_pointer, _device_pointer)
 
void FixedConstraintOpenCL3d_projectResponseContiguous (unsigned int, _device_pointer)
 
void FixedConstraintOpenCL3d_projectResponseIndexed (unsigned int, const _device_pointer, _device_pointer)
 
void FixedConstraintOpenCL3d1_projectResponseContiguous (unsigned int, _device_pointer)
 
void FixedConstraintOpenCL3d1_projectResponseIndexed (unsigned int, const _device_pointer, _device_pointer)
 
void MechanicalObjectOpenCLVec3f_vAssign (unsigned int size, _device_pointer res, const _device_pointer a)
 
void MechanicalObjectOpenCLVec3f_vPEq (unsigned int size, _device_pointer res, const _device_pointer a)
 
void MechanicalObjectOpenCLVec3f1_vAssign (unsigned int size, _device_pointer res, const _device_pointer a)
 
void MechanicalObjectOpenCLVec3f1_vPEq (unsigned int size, _device_pointer res, const _device_pointer a)
 
void MechanicalObject_CreateProgramWithFloat ()
 
void MechanicalObjectOpenCLVec3f_vOp (size_t size, _device_pointer res, const _device_pointer a, const _device_pointer b, float f)
 
void MechanicalObjectOpenCLVec3f_vMEq (size_t size, _device_pointer res, float f)
 
void MechanicalObjectOpenCLVec3f_vClear (size_t size, _device_pointer res)
 
void MechanicalObjectOpenCLVec3d_vClear (size_t size, _device_pointer res)
 
void MechanicalObjectOpenCLVec3f1_vClear (size_t size, _device_pointer res)
 
void MechanicalObjectOpenCLVec3d1_vClear (size_t size, _device_pointer res)
 
void MechanicalObjectOpenCLVec3f_vAssign (size_t size, _device_pointer res, const _device_pointer a)
 
void MechanicalObjectOpenCLVec3f1_vAssign (size_t size, _device_pointer res, const _device_pointer a)
 
void MechanicalObjectOpenCLVec3d_vAssign (size_t size, _device_pointer res, const _device_pointer a)
 
void MechanicalObjectOpenCLVec3d1_vAssign (size_t size, _device_pointer res, const _device_pointer a)
 
void MechanicalObjectOpenCLVec3f_vEqBF (size_t size, _device_pointer res, const _device_pointer b, float f)
 
void MechanicalObjectOpenCLVec3f_vPEqBF (size_t size, _device_pointer res, const _device_pointer b, float f)
 
void MechanicalObjectOpenCLVec3f_vDot (size_t size, float *res, const _device_pointer a, const _device_pointer b, _device_pointer tmp, float *cputmp)
 
int MechanicalObjectOpenCLVec3f_vDotTmpSize (size_t size)
 
void MechanicalObjectOpenCLVec3f_vAdd (size_t size, _device_pointer res, const _device_pointer a, const _device_pointer b)
 
void MechanicalObjectOpenCLVec3f_vPEq (size_t size, _device_pointer res, const _device_pointer a)
 
void MechanicalObjectOpenCLVec3f_vPEqBF2 (size_t size, _device_pointer res1, const _device_pointer b1, float f1, _device_pointer res2, const _device_pointer b2, float f2)
 
void MechanicalObjectOpenCLVec3f_vIntegrate (size_t size, const _device_pointer a, _device_pointer v, _device_pointer x, float f_v_v, float f_v_a, float f_x_x, float f_x_v)
 
void MechanicalObjectOpenCLVec3f_vOp2 (size_t size, _device_pointer res1, const _device_pointer a1, const _device_pointer b1, float f1, _device_pointer res2, const _device_pointer a2, const _device_pointer b2, float f2)
 
void MechanicalObjectOpenCLVec3f_vPEq4BF2 (size_t size, _device_pointer res1, const _device_pointer b11, float f11, const _device_pointer b12, float f12, const _device_pointer b13, float f13, const _device_pointer b14, float f14, _device_pointer res2, const _device_pointer b21, float f21, const _device_pointer b22, float f22, const _device_pointer b23, float f23, const _device_pointer b24, float f24)
 
void MechanicalObject_CreateProgramWithDouble ()
 
void MechanicalObjectOpenCLVec3d_vOp (size_t size, _device_pointer res, const _device_pointer a, const _device_pointer b, double f)
 
void MechanicalObjectOpenCLVec3d_vMEq (size_t size, _device_pointer res, double f)
 
void MechanicalObjectOpenCLVec3f1_vMEq (size_t, _device_pointer, float)
 
void MechanicalObjectOpenCLVec3f1_vEqBF (size_t, _device_pointer, const _device_pointer, float)
 
void MechanicalObjectOpenCLVec3f1_vPEq (size_t, _device_pointer, const _device_pointer)
 
void MechanicalObjectOpenCLVec3f1_vPEqBF (size_t, _device_pointer, const _device_pointer, float)
 
void MechanicalObjectOpenCLVec3f1_vAdd (size_t, _device_pointer, const _device_pointer, const _device_pointer)
 
void MechanicalObjectOpenCLVec3f1_vOp (size_t, _device_pointer, const _device_pointer, const _device_pointer, float)
 
void MechanicalObjectOpenCLVec3f1_vIntegrate (size_t, const _device_pointer, _device_pointer, _device_pointer, float, float, float, float)
 
void MechanicalObjectOpenCLVec3f1_vPEqBF2 (size_t, _device_pointer, const _device_pointer, float, _device_pointer, const _device_pointer, float)
 
void MechanicalObjectOpenCLVec3f1_vPEq4BF2 (size_t, _device_pointer, const _device_pointer, float, const _device_pointer, float, const _device_pointer, float, const _device_pointer, float, _device_pointer, const _device_pointer, float, const _device_pointer, float, const _device_pointer, float, const _device_pointer, float)
 
void MechanicalObjectOpenCLVec3f1_vOp2 (size_t, _device_pointer, const _device_pointer, const _device_pointer, float, _device_pointer, const _device_pointer, const _device_pointer, float)
 
int MechanicalObjectOpenCLVec3f1_vDotTmpSize (size_t)
 
void MechanicalObjectOpenCLVec3f1_vDot (size_t, float *, const _device_pointer, const _device_pointer, _device_pointer, float *)
 
void MechanicalObjectOpenCLVec3d_vEqBF (size_t, _device_pointer, const _device_pointer, double)
 
void MechanicalObjectOpenCLVec3d_vPEq (size_t, _device_pointer, const _device_pointer)
 
void MechanicalObjectOpenCLVec3d_vPEqBF (size_t, _device_pointer, const _device_pointer, double)
 
void MechanicalObjectOpenCLVec3d_vAdd (size_t, _device_pointer, const _device_pointer, const _device_pointer)
 
void MechanicalObjectOpenCLVec3d_vIntegrate (size_t, const _device_pointer, _device_pointer, _device_pointer, double, double, double, double)
 
void MechanicalObjectOpenCLVec3d_vPEqBF2 (size_t, _device_pointer, const _device_pointer, double, _device_pointer, const _device_pointer, double)
 
void MechanicalObjectOpenCLVec3d_vPEq4BF2 (size_t, _device_pointer, const _device_pointer, double, const _device_pointer, double, const _device_pointer, double, const _device_pointer, double, _device_pointer, const _device_pointer, double, const _device_pointer, double, const _device_pointer, double, const _device_pointer, double)
 
void MechanicalObjectOpenCLVec3d_vOp2 (size_t, _device_pointer, const _device_pointer, const _device_pointer, double, _device_pointer, const _device_pointer, const _device_pointer, double)
 
int MechanicalObjectOpenCLVec3d_vDotTmpSize (size_t)
 
void MechanicalObjectOpenCLVec3d_vDot (size_t, double *, const _device_pointer, const _device_pointer, _device_pointer, double *)
 
void MechanicalObjectOpenCLVec3d1_vMEq (size_t, _device_pointer, double)
 
void MechanicalObjectOpenCLVec3d1_vEqBF (size_t, _device_pointer, const _device_pointer, double)
 
void MechanicalObjectOpenCLVec3d1_vPEq (size_t, _device_pointer, const _device_pointer)
 
void MechanicalObjectOpenCLVec3d1_vPEqBF (size_t, _device_pointer, const _device_pointer, double)
 
void MechanicalObjectOpenCLVec3d1_vAdd (size_t, _device_pointer, const _device_pointer, const _device_pointer)
 
void MechanicalObjectOpenCLVec3d1_vOp (size_t, _device_pointer, const _device_pointer, const _device_pointer, double)
 
void MechanicalObjectOpenCLVec3d1_vIntegrate (size_t, const _device_pointer, _device_pointer, _device_pointer, double, double, double, double)
 
void MechanicalObjectOpenCLVec3d1_vPEqBF2 (size_t, _device_pointer, const _device_pointer, double, _device_pointer, const _device_pointer, double)
 
void MechanicalObjectOpenCLVec3d1_vPEq4BF2 (size_t, _device_pointer, const _device_pointer, double, const _device_pointer, double, const _device_pointer, double, const _device_pointer, double, _device_pointer, const _device_pointer, double, const _device_pointer, double, const _device_pointer, double, const _device_pointer, double)
 
void MechanicalObjectOpenCLVec3d1_vOp2 (size_t, _device_pointer, const _device_pointer, const _device_pointer, double, _device_pointer, const _device_pointer, const _device_pointer, double)
 
int MechanicalObjectOpenCLVec3d1_vDotTmpSize (size_t)
 
void MechanicalObjectOpenCLVec3d1_vDot (size_t, double *, const _device_pointer, const _device_pointer, _device_pointer, double *)
 
void MechanicalObjectOpenCLVec3f_vClear (size_t size, OpenCLMemoryManager< float >::device_pointer res)
 
void MechanicalObjectOpenCLVec3d_vClear (size_t size, OpenCLMemoryManager< double >::device_pointer res)
 
void OpenCLMemoryManager_CreateProgram ()
 
void OpenCLMemoryManager_memsetDevice (int d, _device_pointer a, int value, size_t size)
 
void PlaneForceField_CreateProgramWithFloat ()
 
void PlaneForceFieldOpenCL3f_addForce (unsigned int size, GPUPlane< float > *plane, _device_pointer penetration, _device_pointer f, const _device_pointer x, const _device_pointer v)
 
void PlaneForceFieldOpenCL3f_addDForce (unsigned int size, GPUPlane< float > *plane, const _device_pointer penetration, _device_pointer f, const _device_pointer dx)
 
void PlaneForceFieldOpenCL3f1_addForce (unsigned int, GPUPlane< float > *, _device_pointer, _device_pointer, const _device_pointer, const _device_pointer)
 
void PlaneForceFieldOpenCL3f1_addDForce (unsigned int, GPUPlane< float > *, const _device_pointer, _device_pointer, const _device_pointer)
 
void PlaneForceFieldOpenCL3d_addForce (unsigned int, GPUPlane< double > *, _device_pointer, _device_pointer, const _device_pointer, const _device_pointer)
 
void PlaneForceFieldOpenCL3d_addDForce (unsigned int, GPUPlane< double > *, const _device_pointer, _device_pointer, const _device_pointer)
 
void PlaneForceFieldOpenCL3d1_addForce (unsigned int, GPUPlane< double > *, _device_pointer, _device_pointer, const _device_pointer, const _device_pointer)
 
void PlaneForceFieldOpenCL3d1_addDForce (unsigned int, GPUPlane< double > *, const _device_pointer, _device_pointer, const _device_pointer)
 
int SpatialGridContainer_RadixSortTempStorage (unsigned int)
 
bool compare (e3f v1, e3f v2)
 
void SpatialGridContainer_RadixSort (sofa::gpu::opencl::_device_pointer keys, sofa::gpu::opencl::_device_pointer values, sofa::gpu::opencl::_device_pointer, unsigned int numElements, unsigned int, bool)
 
void SpatialGridContainer_CreateProgramWithFloat ()
 
void SpatialGridContainer3f_computeHash (int cellBits, float cellWidth, int nbPoints, gpu::opencl::_device_pointer particleIndex8, gpu::opencl::_device_pointer particleHash8, const gpu::opencl::_device_pointer x)
 
void SpatialGridContainer_findCellRange (int cellBits, int index0, float, int nbPoints, const gpu::opencl::_device_pointer particleHash8, gpu::opencl::_device_pointer cellRange, gpu::opencl::_device_pointer cellGhost)
 
void SpatialGridContainer3f1_computeHash (int, float, int, gpu::opencl::_device_pointer, gpu::opencl::_device_pointer, const gpu::opencl::_device_pointer)
 
void SphereForceField_CreateProgramWithFloat ()
 
void SphereForceFieldOpenCL3f_addForce (unsigned int size, GPUSphere *sphere, _device_pointer penetration, _device_pointer f, const _device_pointer x, const _device_pointer v)
 
void SphereForceFieldOpenCL3f_addDForce (unsigned int size, GPUSphere *sphere, const _device_pointer penetration, _device_pointer f, const _device_pointer dx)
 
void SphereForceFieldOpenCL3f1_addForce (unsigned int, GPUSphere *, _device_pointer, _device_pointer, const _device_pointer, const _device_pointer)
 
void SphereForceFieldOpenCL3f1_addDForce (unsigned int, GPUSphere *, const _device_pointer, _device_pointer, const _device_pointer)
 
void SPHFluidForceField_CreateProgramWithFloat ()
 
void SPHFluidForceFieldOpenCL3f_computeDensity (unsigned int size, const _device_pointer cells, const _device_pointer cellGhost, GPUSPHFluid3f *params, _device_pointer pos4, const _device_pointer x)
 
void SPHFluidForceFieldOpenCL3f_addForce (unsigned int size, const _device_pointer cells, const _device_pointer cellGhost, GPUSPHFluid3f *params, _device_pointer f, const _device_pointer pos4, const _device_pointer v)
 
void SPHFluidForceFieldOpenCL3f_addDForce (unsigned int, const _device_pointer, const _device_pointer, GPUSPHFluid3f *, _device_pointer, const _device_pointer, const _device_pointer, const _device_pointer)
 
void SPHFluidForceFieldOpenCL3d_computeDensity (unsigned int, const _device_pointer, const _device_pointer, GPUSPHFluid3d *, _device_pointer, const _device_pointer)
 
void SPHFluidForceFieldOpenCL3d_addForce (unsigned int, const _device_pointer, const _device_pointer, GPUSPHFluid3d *, _device_pointer, const _device_pointer, const _device_pointer)
 
void SPHFluidForceFieldOpenCL3d_addDForce (unsigned int, const _device_pointer, const _device_pointer, GPUSPHFluid3d *, _device_pointer, const _device_pointer, const _device_pointer, const _device_pointer)
 
void SpringForceField_CreateProgramWithFloat ()
 
void SpringForceField_CreateProgramWithDouble ()
 
void StiffSpringForceFieldOpenCL3f_addForce (unsigned int size, unsigned int nbSpringPerVertex, const _device_pointer springs, _device_pointer f, const _device_pointer x, const _device_pointer v, _device_pointer dfdx)
 
void StiffSpringForceFieldOpenCL3f_addDForce (unsigned int size, unsigned int nbSpringPerVertex, const _device_pointer springs, _device_pointer f, const _device_pointer dx, const _device_pointer x, const _device_pointer dfdx, float factor)
 
void SpringForceFieldOpenCL3f_addForce (unsigned int, unsigned int, const _device_pointer, _device_pointer, const _device_pointer, const _device_pointer)
 
void SpringForceFieldOpenCL3f_addExternalForce (unsigned int, unsigned int, const _device_pointer, unsigned int, _device_pointer, const _device_pointer, const _device_pointer, unsigned int, const _device_pointer, const _device_pointer)
 
void StiffSpringForceFieldOpenCL3f_addExternalForce (unsigned int size, unsigned int nbSpringPerVertex, const _device_pointer springs, unsigned int offset1, _device_pointer f1, const _device_pointer x1, const _device_pointer v1, unsigned int offset2, const _device_pointer x2, const _device_pointer v2, _device_pointer dfdx)
 
void StiffSpringForceFieldOpenCL3f_addExternalDForce (unsigned int size, unsigned int nbSpringPerVertex, const _device_pointer springs, unsigned int offset1, _device_pointer f1, const _device_pointer dx1, const _device_pointer x1, unsigned int offset2, const _device_pointer dx2, const _device_pointer x2, const _device_pointer dfdx, float factor)
 
void SpringForceFieldOpenCL3f1_addForce (unsigned int, unsigned int, const _device_pointer, _device_pointer, const _device_pointer, const _device_pointer)
 
void SpringForceFieldOpenCL3f1_addExternalForce (unsigned int, unsigned int, const _device_pointer, unsigned int, _device_pointer, const _device_pointer, const _device_pointer, unsigned int, const _device_pointer, const _device_pointer)
 
void StiffSpringForceFieldOpenCL3f1_addForce (unsigned int, unsigned int, const _device_pointer, _device_pointer, const _device_pointer, const _device_pointer, _device_pointer)
 
void StiffSpringForceFieldOpenCL3f1_addExternalForce (unsigned int, unsigned int, const _device_pointer, unsigned int, _device_pointer, const _device_pointer, const _device_pointer, unsigned int, const _device_pointer, const _device_pointer, _device_pointer)
 
void StiffSpringForceFieldOpenCL3f1_addDForce (unsigned int, unsigned int, const _device_pointer, _device_pointer, const _device_pointer, const _device_pointer, const _device_pointer, double)
 
void StiffSpringForceFieldOpenCL3f1_addExternalDForce (unsigned int, unsigned int, const _device_pointer, unsigned int, _device_pointer, const _device_pointer, const _device_pointer, unsigned int, const _device_pointer, const _device_pointer, const _device_pointer, double)
 
void SpringForceFieldOpenCL3d_addForce (unsigned int, unsigned int, const _device_pointer, _device_pointer, const _device_pointer, const _device_pointer)
 
void SpringForceFieldOpenCL3d_addExternalForce (unsigned int, unsigned int, const _device_pointer, unsigned int, _device_pointer, const _device_pointer, const _device_pointer, unsigned int, const _device_pointer, const _device_pointer)
 
void StiffSpringForceFieldOpenCL3d_addForce (unsigned int, unsigned int, const _device_pointer, _device_pointer, const _device_pointer, const _device_pointer, _device_pointer)
 
void StiffSpringForceFieldOpenCL3d_addExternalForce (unsigned int, unsigned int, const _device_pointer, unsigned int, _device_pointer, const _device_pointer, const _device_pointer, unsigned int, const _device_pointer, const _device_pointer, _device_pointer)
 
void StiffSpringForceFieldOpenCL3d_addDForce (unsigned int, unsigned int, const _device_pointer, _device_pointer, const _device_pointer, const _device_pointer, const _device_pointer, double)
 
void StiffSpringForceFieldOpenCL3d_addExternalDForce (unsigned int, unsigned int, const _device_pointer, unsigned int, _device_pointer, const _device_pointer, const _device_pointer, unsigned int, const _device_pointer, const _device_pointer, const _device_pointer, double)
 
void SpringForceFieldOpenCL3d1_addForce (unsigned int, unsigned int, const _device_pointer, _device_pointer, const _device_pointer, const _device_pointer)
 
void SpringForceFieldOpenCL3d1_addExternalForce (unsigned int, unsigned int, const _device_pointer, unsigned int, _device_pointer, const _device_pointer, const _device_pointer, unsigned int, const _device_pointer, const _device_pointer)
 
void StiffSpringForceFieldOpenCL3d1_addForce (unsigned int, unsigned int, const _device_pointer, _device_pointer, const _device_pointer, const _device_pointer, _device_pointer)
 
void StiffSpringForceFieldOpenCL3d1_addExternalForce (unsigned int, unsigned int, const _device_pointer, unsigned int, _device_pointer, const _device_pointer, const _device_pointer, unsigned int, const _device_pointer, const _device_pointer, _device_pointer)
 
void StiffSpringForceFieldOpenCL3d1_addDForce (unsigned int, unsigned int, const _device_pointer, _device_pointer, const _device_pointer, const _device_pointer, const _device_pointer, double)
 
void StiffSpringForceFieldOpenCL3d1_addExternalDForce (unsigned int, unsigned int, const _device_pointer, unsigned int, _device_pointer, const _device_pointer, const _device_pointer, unsigned int, const _device_pointer, const _device_pointer, const _device_pointer, double)
 
template<class real , class real2 >
real operator* (const sofa::type::Vec< 3, real > &v1, const sofa::gpu::opencl::Vec3r1< real2 > &v2)
 
template<class real , class real2 >
real operator* (const sofa::gpu::opencl::Vec3r1< real > &v1, const sofa::type::Vec< 3, real2 > &v2)
 
void UniformMass_CreateProgramWithFloat ()
 
void UniformMassOpenCL3f_addForce (unsigned int size, const float *mg, _device_pointer f)
 
void UniformMassOpenCL3f_addMDx (unsigned int size, float mass, _device_pointer res, const _device_pointer dx)
 
void UniformMassOpenCL3f_accFromF (unsigned int size, float mass, _device_pointer a, const _device_pointer f)
 
void UniformMassOpenCL3f1_addMDx (unsigned int, float, _device_pointer, const _device_pointer)
 
void UniformMassOpenCL3f1_accFromF (unsigned int, float, _device_pointer, const _device_pointer)
 
void UniformMassOpenCL3f1_addForce (unsigned int, const float *, _device_pointer)
 
void UniformMassOpenCL3d_addMDx (unsigned int, double, _device_pointer, const _device_pointer)
 
void UniformMassOpenCL3d_accFromF (unsigned int, double, _device_pointer, const _device_pointer)
 
void UniformMassOpenCL3d_addForce (unsigned int, const double *, _device_pointer)
 
void UniformMassOpenCL3d1_addMDx (unsigned int, double, _device_pointer, const _device_pointer)
 
void UniformMassOpenCL3d1_accFromF (unsigned int, double, _device_pointer, const _device_pointer)
 
void UniformMassOpenCL3d1_addForce (unsigned int, const double *, _device_pointer)
 

Variables

int BoxROIOpenCLClass
 
int FixedConstraintOpenCLClass
 
OpenCLProgramFixedConstraintOpenCLFloat_program = NULL
 
OpenCLProgramFixedConstraintOpenCLDouble_program = NULL
 
OpenCLKernelFixedConstraintOpenCL3f_addForce_kernel = NULL
 
int IdentityMappingOpenCLClass
 
int MechanicalObjectOpenCLClass
 
int MappedObjectOpenCLClass
 
OpenCLProgramMechanicalObjectOpenCLFloat_program = NULL
 
OpenCLKernelMechanicalObjectOpenCLVec3f_vOp_kernel = NULL
 
OpenCLKernelMechanicalObjectOpenCLVec3f_vMEq_kernel = NULL
 
OpenCLKernelMechanicalObjectOpenCLVec3f_vClear_kernel = NULL
 
OpenCLKernelMechanicalObjectOpenCLVec3f_vEqBF_kernel = NULL
 
OpenCLKernelMechanicalObjectOpenCLVec3f_vPEqBF_kernel = NULL
 
OpenCLKernelMechanicalObjectOpenCLVec3f_vDot_kernel = NULL
 
OpenCLKernelMechanicalObjectOpenCLVec3f_vAdd_kernel = NULL
 
OpenCLKernelMechanicalObjectOpenCLVec3f_vPEq_kernel = NULL
 
OpenCLKernelMechanicalObjectOpenCLVec3f_vPEqBF2_kernel = NULL
 
OpenCLKernelMechanicalObjectOpenCLVec3f_vIntegrate_kernel = NULL
 
OpenCLKernelMechanicalObjectOpenCLVec3f_vOp2_kernel = NULL
 
OpenCLKernelMechanicalObjectOpenCLVec3f_vPEq4BF2_kernel = NULL
 
OpenCLProgramMechanicalObjectOpenCLDouble_program = NULL
 
OpenCLKernelMechanicalObjectOpenCLVec3d_vOp_kernel = NULL
 
OpenCLKernelMechanicalObjectOpenCLVec3d_vMEq_kernel = NULL
 
OpenCLProgramOpenCLMemoryManager_program = NULL
 
OpenCLKernelOpenCLMemoryManager_memsetDevice_kernel = NULL
 
int MouseInteractorOpenCLClass
 
int PlaneForceFieldOpenCLClass
 
OpenCLProgramPlaneForceFieldOpenCLFloat_program = NULL
 
OpenCLKernelPlaneForceFieldOpenCL3f_addForce_kernel = NULL
 
OpenCLKernelPlaneForceFieldOpenCL3f_addDForce_kernel = NULL
 
OpenCLProgramSpatialGridContainerOpenCLFloat_program = NULL
 
OpenCLKernelSpatialGridContainer3f_computeHash_kernel = NULL
 
OpenCLKernelSpatialGridContainer3f_findCellRange_kernel = NULL
 
int SphereForceFieldOpenCLClass
 
OpenCLProgramSphereForceFieldOpenCLFloat_program = NULL
 
OpenCLKernelSphereForceFieldOpenCL3f_addForce_kernel = NULL
 
OpenCLKernelSphereForceFieldOpenCL3f_addDForce_kernel = NULL
 
int SPHFluidForceFieldOpenCLClass
 
OpenCLProgramSPHFluidForceFieldOpenCLFloat_program = NULL
 
OpenCLKernelSPHFluidForceFieldOpenCL3f_computeDensity_kernel = NULL
 
OpenCLKernelSPHFluidForceFieldOpenCL3f_addForce_kernel = NULL
 
int SpringForceFieldOpenCLClass
 
int StiffSpringForceFieldOpenCLClass
 
int MeshSpringForceFieldOpenCLClass
 
int TriangleBendingSpringsOpenCLClass
 
int QuadBendingSpringsOpenCLClass
 
OpenCLProgramSpringForceFieldOpenCLFloat_program = NULL
 
OpenCLProgramSpringForceFieldOpenCLDouble_program = NULL
 
OpenCLKernelStiffSpringForceFieldOpenCL3f_addForce_kernel = NULL
 
OpenCLKernelStiffSpringForceFieldOpenCL3f_addDForce_kernel = NULL
 
OpenCLKernelStiffSpringForceFieldOpenCL3f_addExternalForce_kernel = NULL
 
OpenCLKernelStiffSpringForceFieldOpenCL3f_addExternalDForce_kernel = NULL
 
int UniformMassOpenCLClass
 
OpenCLProgramUniformMassOpenCLFloat_program = NULL
 
OpenCLKernelUniformMassOpenCL3f_addForce_kernel = NULL
 
OpenCLKernelUniformMassOpenCL3f_addMDX_kernel = NULL
 
OpenCLKernelUniformMassOpenCL3f_accFromF_kernel = NULL
 

Typedef Documentation

◆ e3f

◆ float4

◆ GPUSPHFluid3d

◆ GPUSPHFluid3f

◆ OpenCLRigid3dTypes

◆ OpenCLRigid3fTypes

◆ OpenCLRigid3Types

◆ OpenCLVec2dTypes

◆ OpenCLVec2fTypes

◆ OpenCLVec2Types

◆ OpenCLVec3d1Types

◆ OpenCLVec3dTypes

◆ OpenCLVec3f1Types

◆ OpenCLVec3fTypes

◆ OpenCLVec3Types

◆ Vec2f

typedef sofa::defaulttype::Vec2f sofa::gpu::opencl::Vec2f

◆ Vec3d1

◆ Vec3f

◆ Vec3f1

Function Documentation

◆ compare()

bool sofa::gpu::opencl::compare ( e3f  v1,
e3f  v2 
)

◆ FixedConstraint_CreateProgramWithDouble()

void sofa::gpu::opencl::FixedConstraint_CreateProgramWithDouble ( )

◆ FixedConstraint_CreateProgramWithFloat()

void sofa::gpu::opencl::FixedConstraint_CreateProgramWithFloat ( )

◆ FixedConstraintOpenCL3d1_projectResponseContiguous()

void sofa::gpu::opencl::FixedConstraintOpenCL3d1_projectResponseContiguous ( unsigned int  ,
_device_pointer   
)

◆ FixedConstraintOpenCL3d1_projectResponseIndexed()

void sofa::gpu::opencl::FixedConstraintOpenCL3d1_projectResponseIndexed ( unsigned int  ,
const  _device_pointer,
_device_pointer   
)

◆ FixedConstraintOpenCL3d_projectResponseContiguous()

void sofa::gpu::opencl::FixedConstraintOpenCL3d_projectResponseContiguous ( unsigned int  ,
_device_pointer   
)

◆ FixedConstraintOpenCL3d_projectResponseIndexed()

void sofa::gpu::opencl::FixedConstraintOpenCL3d_projectResponseIndexed ( unsigned int  ,
const  _device_pointer,
_device_pointer   
)

◆ FixedConstraintOpenCL3f1_projectResponseContiguous()

void sofa::gpu::opencl::FixedConstraintOpenCL3f1_projectResponseContiguous ( unsigned int  ,
_device_pointer   
)

◆ FixedConstraintOpenCL3f1_projectResponseIndexed()

void sofa::gpu::opencl::FixedConstraintOpenCL3f1_projectResponseIndexed ( unsigned int  ,
const  _device_pointer,
_device_pointer   
)

◆ FixedConstraintOpenCL3f_projectResponseContiguous()

void sofa::gpu::opencl::FixedConstraintOpenCL3f_projectResponseContiguous ( unsigned int  size,
_device_pointer  dx 
)

◆ FixedConstraintOpenCL3f_projectResponseIndexed()

void sofa::gpu::opencl::FixedConstraintOpenCL3f_projectResponseIndexed ( unsigned int  size,
const _device_pointer  indices,
_device_pointer  dx 
)

◆ MechanicalObject_CreateProgramWithDouble()

void sofa::gpu::opencl::MechanicalObject_CreateProgramWithDouble ( )

◆ MechanicalObject_CreateProgramWithFloat()

void sofa::gpu::opencl::MechanicalObject_CreateProgramWithFloat ( )

◆ MechanicalObjectOpenCLVec3d1_vAdd()

void sofa::gpu::opencl::MechanicalObjectOpenCLVec3d1_vAdd ( size_t  ,
_device_pointer  ,
const  _device_pointer,
const  _device_pointer 
)

◆ MechanicalObjectOpenCLVec3d1_vAssign()

void sofa::gpu::opencl::MechanicalObjectOpenCLVec3d1_vAssign ( size_t  size,
_device_pointer  res,
const _device_pointer  a 
)

◆ MechanicalObjectOpenCLVec3d1_vClear()

void sofa::gpu::opencl::MechanicalObjectOpenCLVec3d1_vClear ( size_t  size,
_device_pointer  res 
)

◆ MechanicalObjectOpenCLVec3d1_vDot()

void sofa::gpu::opencl::MechanicalObjectOpenCLVec3d1_vDot ( size_t  ,
double *  ,
const  _device_pointer,
const  _device_pointer,
_device_pointer  ,
double *   
)

◆ MechanicalObjectOpenCLVec3d1_vDotTmpSize()

int sofa::gpu::opencl::MechanicalObjectOpenCLVec3d1_vDotTmpSize ( size_t  )

◆ MechanicalObjectOpenCLVec3d1_vEqBF()

void sofa::gpu::opencl::MechanicalObjectOpenCLVec3d1_vEqBF ( size_t  ,
_device_pointer  ,
const  _device_pointer,
double   
)

◆ MechanicalObjectOpenCLVec3d1_vIntegrate()

void sofa::gpu::opencl::MechanicalObjectOpenCLVec3d1_vIntegrate ( size_t  ,
const  _device_pointer,
_device_pointer  ,
_device_pointer  ,
double  ,
double  ,
double  ,
double   
)

◆ MechanicalObjectOpenCLVec3d1_vMEq()

void sofa::gpu::opencl::MechanicalObjectOpenCLVec3d1_vMEq ( size_t  ,
_device_pointer  ,
double   
)

◆ MechanicalObjectOpenCLVec3d1_vOp()

void sofa::gpu::opencl::MechanicalObjectOpenCLVec3d1_vOp ( size_t  ,
_device_pointer  ,
const  _device_pointer,
const  _device_pointer,
double   
)

◆ MechanicalObjectOpenCLVec3d1_vOp2()

void sofa::gpu::opencl::MechanicalObjectOpenCLVec3d1_vOp2 ( size_t  ,
_device_pointer  ,
const  _device_pointer,
const  _device_pointer,
double  ,
_device_pointer  ,
const  _device_pointer,
const  _device_pointer,
double   
)

◆ MechanicalObjectOpenCLVec3d1_vPEq()

void sofa::gpu::opencl::MechanicalObjectOpenCLVec3d1_vPEq ( size_t  ,
_device_pointer  ,
const  _device_pointer 
)

◆ MechanicalObjectOpenCLVec3d1_vPEq4BF2()

void sofa::gpu::opencl::MechanicalObjectOpenCLVec3d1_vPEq4BF2 ( size_t  ,
_device_pointer  ,
const  _device_pointer,
double  ,
const  _device_pointer,
double  ,
const  _device_pointer,
double  ,
const  _device_pointer,
double  ,
_device_pointer  ,
const  _device_pointer,
double  ,
const  _device_pointer,
double  ,
const  _device_pointer,
double  ,
const  _device_pointer,
double   
)

◆ MechanicalObjectOpenCLVec3d1_vPEqBF()

void sofa::gpu::opencl::MechanicalObjectOpenCLVec3d1_vPEqBF ( size_t  ,
_device_pointer  ,
const  _device_pointer,
double   
)

◆ MechanicalObjectOpenCLVec3d1_vPEqBF2()

void sofa::gpu::opencl::MechanicalObjectOpenCLVec3d1_vPEqBF2 ( size_t  ,
_device_pointer  ,
const  _device_pointer,
double  ,
_device_pointer  ,
const  _device_pointer,
double   
)

◆ MechanicalObjectOpenCLVec3d_vAdd()

void sofa::gpu::opencl::MechanicalObjectOpenCLVec3d_vAdd ( size_t  ,
_device_pointer  ,
const  _device_pointer,
const  _device_pointer 
)

◆ MechanicalObjectOpenCLVec3d_vAssign()

void sofa::gpu::opencl::MechanicalObjectOpenCLVec3d_vAssign ( size_t  size,
_device_pointer  res,
const _device_pointer  a 
)

◆ MechanicalObjectOpenCLVec3d_vClear() [1/2]

void sofa::gpu::opencl::MechanicalObjectOpenCLVec3d_vClear ( size_t  size,
_device_pointer  res 
)

◆ MechanicalObjectOpenCLVec3d_vClear() [2/2]

void sofa::gpu::opencl::MechanicalObjectOpenCLVec3d_vClear ( size_t  size,
OpenCLMemoryManager< double >::device_pointer  res 
)

◆ MechanicalObjectOpenCLVec3d_vDot()

void sofa::gpu::opencl::MechanicalObjectOpenCLVec3d_vDot ( size_t  ,
double *  ,
const  _device_pointer,
const  _device_pointer,
_device_pointer  ,
double *   
)

◆ MechanicalObjectOpenCLVec3d_vDotTmpSize()

int sofa::gpu::opencl::MechanicalObjectOpenCLVec3d_vDotTmpSize ( size_t  )

◆ MechanicalObjectOpenCLVec3d_vEqBF()

void sofa::gpu::opencl::MechanicalObjectOpenCLVec3d_vEqBF ( size_t  ,
_device_pointer  ,
const  _device_pointer,
double   
)

◆ MechanicalObjectOpenCLVec3d_vIntegrate()

void sofa::gpu::opencl::MechanicalObjectOpenCLVec3d_vIntegrate ( size_t  ,
const  _device_pointer,
_device_pointer  ,
_device_pointer  ,
double  ,
double  ,
double  ,
double   
)

◆ MechanicalObjectOpenCLVec3d_vMEq()

void sofa::gpu::opencl::MechanicalObjectOpenCLVec3d_vMEq ( size_t  size,
_device_pointer  res,
double  f 
)

◆ MechanicalObjectOpenCLVec3d_vOp()

void sofa::gpu::opencl::MechanicalObjectOpenCLVec3d_vOp ( size_t  size,
_device_pointer  res,
const _device_pointer  a,
const _device_pointer  b,
double  f 
)

◆ MechanicalObjectOpenCLVec3d_vOp2()

void sofa::gpu::opencl::MechanicalObjectOpenCLVec3d_vOp2 ( size_t  ,
_device_pointer  ,
const  _device_pointer,
const  _device_pointer,
double  ,
_device_pointer  ,
const  _device_pointer,
const  _device_pointer,
double   
)

◆ MechanicalObjectOpenCLVec3d_vPEq()

void sofa::gpu::opencl::MechanicalObjectOpenCLVec3d_vPEq ( size_t  ,
_device_pointer  ,
const  _device_pointer 
)

◆ MechanicalObjectOpenCLVec3d_vPEq4BF2()

void sofa::gpu::opencl::MechanicalObjectOpenCLVec3d_vPEq4BF2 ( size_t  ,
_device_pointer  ,
const  _device_pointer,
double  ,
const  _device_pointer,
double  ,
const  _device_pointer,
double  ,
const  _device_pointer,
double  ,
_device_pointer  ,
const  _device_pointer,
double  ,
const  _device_pointer,
double  ,
const  _device_pointer,
double  ,
const  _device_pointer,
double   
)

◆ MechanicalObjectOpenCLVec3d_vPEqBF()

void sofa::gpu::opencl::MechanicalObjectOpenCLVec3d_vPEqBF ( size_t  ,
_device_pointer  ,
const  _device_pointer,
double   
)

◆ MechanicalObjectOpenCLVec3d_vPEqBF2()

void sofa::gpu::opencl::MechanicalObjectOpenCLVec3d_vPEqBF2 ( size_t  ,
_device_pointer  ,
const  _device_pointer,
double  ,
_device_pointer  ,
const  _device_pointer,
double   
)

◆ MechanicalObjectOpenCLVec3f1_vAdd()

void sofa::gpu::opencl::MechanicalObjectOpenCLVec3f1_vAdd ( size_t  ,
_device_pointer  ,
const  _device_pointer,
const  _device_pointer 
)

◆ MechanicalObjectOpenCLVec3f1_vAssign() [1/2]

void sofa::gpu::opencl::MechanicalObjectOpenCLVec3f1_vAssign ( size_t  size,
_device_pointer  res,
const _device_pointer  a 
)

◆ MechanicalObjectOpenCLVec3f1_vAssign() [2/2]

void sofa::gpu::opencl::MechanicalObjectOpenCLVec3f1_vAssign ( unsigned int  size,
_device_pointer  res,
const _device_pointer  a 
)

◆ MechanicalObjectOpenCLVec3f1_vClear()

void sofa::gpu::opencl::MechanicalObjectOpenCLVec3f1_vClear ( size_t  size,
_device_pointer  res 
)

◆ MechanicalObjectOpenCLVec3f1_vDot()

void sofa::gpu::opencl::MechanicalObjectOpenCLVec3f1_vDot ( size_t  ,
float *  ,
const  _device_pointer,
const  _device_pointer,
_device_pointer  ,
float *   
)

◆ MechanicalObjectOpenCLVec3f1_vDotTmpSize()

int sofa::gpu::opencl::MechanicalObjectOpenCLVec3f1_vDotTmpSize ( size_t  )

◆ MechanicalObjectOpenCLVec3f1_vEqBF()

void sofa::gpu::opencl::MechanicalObjectOpenCLVec3f1_vEqBF ( size_t  ,
_device_pointer  ,
const  _device_pointer,
float   
)

◆ MechanicalObjectOpenCLVec3f1_vIntegrate()

void sofa::gpu::opencl::MechanicalObjectOpenCLVec3f1_vIntegrate ( size_t  ,
const  _device_pointer,
_device_pointer  ,
_device_pointer  ,
float  ,
float  ,
float  ,
float   
)

◆ MechanicalObjectOpenCLVec3f1_vMEq()

void sofa::gpu::opencl::MechanicalObjectOpenCLVec3f1_vMEq ( size_t  ,
_device_pointer  ,
float   
)

◆ MechanicalObjectOpenCLVec3f1_vOp()

void sofa::gpu::opencl::MechanicalObjectOpenCLVec3f1_vOp ( size_t  ,
_device_pointer  ,
const  _device_pointer,
const  _device_pointer,
float   
)

◆ MechanicalObjectOpenCLVec3f1_vOp2()

void sofa::gpu::opencl::MechanicalObjectOpenCLVec3f1_vOp2 ( size_t  ,
_device_pointer  ,
const  _device_pointer,
const  _device_pointer,
float  ,
_device_pointer  ,
const  _device_pointer,
const  _device_pointer,
float   
)

◆ MechanicalObjectOpenCLVec3f1_vPEq() [1/2]

void sofa::gpu::opencl::MechanicalObjectOpenCLVec3f1_vPEq ( size_t  ,
_device_pointer  ,
const  _device_pointer 
)

◆ MechanicalObjectOpenCLVec3f1_vPEq() [2/2]

void sofa::gpu::opencl::MechanicalObjectOpenCLVec3f1_vPEq ( unsigned int  size,
_device_pointer  res,
const _device_pointer  a 
)

◆ MechanicalObjectOpenCLVec3f1_vPEq4BF2()

void sofa::gpu::opencl::MechanicalObjectOpenCLVec3f1_vPEq4BF2 ( size_t  ,
_device_pointer  ,
const  _device_pointer,
float  ,
const  _device_pointer,
float  ,
const  _device_pointer,
float  ,
const  _device_pointer,
float  ,
_device_pointer  ,
const  _device_pointer,
float  ,
const  _device_pointer,
float  ,
const  _device_pointer,
float  ,
const  _device_pointer,
float   
)

◆ MechanicalObjectOpenCLVec3f1_vPEqBF()

void sofa::gpu::opencl::MechanicalObjectOpenCLVec3f1_vPEqBF ( size_t  ,
_device_pointer  ,
const  _device_pointer,
float   
)

◆ MechanicalObjectOpenCLVec3f1_vPEqBF2()

void sofa::gpu::opencl::MechanicalObjectOpenCLVec3f1_vPEqBF2 ( size_t  ,
_device_pointer  ,
const  _device_pointer,
float  ,
_device_pointer  ,
const  _device_pointer,
float   
)

◆ MechanicalObjectOpenCLVec3f_vAdd()

void sofa::gpu::opencl::MechanicalObjectOpenCLVec3f_vAdd ( size_t  size,
_device_pointer  res,
const _device_pointer  a,
const _device_pointer  b 
)

◆ MechanicalObjectOpenCLVec3f_vAssign() [1/2]

void sofa::gpu::opencl::MechanicalObjectOpenCLVec3f_vAssign ( size_t  size,
_device_pointer  res,
const _device_pointer  a 
)

◆ MechanicalObjectOpenCLVec3f_vAssign() [2/2]

void sofa::gpu::opencl::MechanicalObjectOpenCLVec3f_vAssign ( unsigned int  size,
_device_pointer  res,
const _device_pointer  a 
)

◆ MechanicalObjectOpenCLVec3f_vClear() [1/2]

void sofa::gpu::opencl::MechanicalObjectOpenCLVec3f_vClear ( size_t  size,
_device_pointer  res 
)

◆ MechanicalObjectOpenCLVec3f_vClear() [2/2]

void sofa::gpu::opencl::MechanicalObjectOpenCLVec3f_vClear ( size_t  size,
OpenCLMemoryManager< float >::device_pointer  res 
)

◆ MechanicalObjectOpenCLVec3f_vDot()

void sofa::gpu::opencl::MechanicalObjectOpenCLVec3f_vDot ( size_t  size,
float *  res,
const _device_pointer  a,
const _device_pointer  b,
_device_pointer  tmp,
float *  cputmp 
)

◆ MechanicalObjectOpenCLVec3f_vDotTmpSize()

int sofa::gpu::opencl::MechanicalObjectOpenCLVec3f_vDotTmpSize ( size_t  size)

◆ MechanicalObjectOpenCLVec3f_vEqBF()

void sofa::gpu::opencl::MechanicalObjectOpenCLVec3f_vEqBF ( size_t  size,
_device_pointer  res,
const _device_pointer  b,
float  f 
)

◆ MechanicalObjectOpenCLVec3f_vIntegrate()

void sofa::gpu::opencl::MechanicalObjectOpenCLVec3f_vIntegrate ( size_t  size,
const _device_pointer  a,
_device_pointer  v,
_device_pointer  x,
float  f_v_v,
float  f_v_a,
float  f_x_x,
float  f_x_v 
)

◆ MechanicalObjectOpenCLVec3f_vMEq()

void sofa::gpu::opencl::MechanicalObjectOpenCLVec3f_vMEq ( size_t  size,
_device_pointer  res,
float  f 
)

◆ MechanicalObjectOpenCLVec3f_vOp()

void sofa::gpu::opencl::MechanicalObjectOpenCLVec3f_vOp ( size_t  size,
_device_pointer  res,
const _device_pointer  a,
const _device_pointer  b,
float  f 
)

◆ MechanicalObjectOpenCLVec3f_vOp2()

void sofa::gpu::opencl::MechanicalObjectOpenCLVec3f_vOp2 ( size_t  size,
_device_pointer  res1,
const _device_pointer  a1,
const _device_pointer  b1,
float  f1,
_device_pointer  res2,
const _device_pointer  a2,
const _device_pointer  b2,
float  f2 
)

◆ MechanicalObjectOpenCLVec3f_vPEq() [1/2]

void sofa::gpu::opencl::MechanicalObjectOpenCLVec3f_vPEq ( size_t  size,
_device_pointer  res,
const _device_pointer  a 
)

◆ MechanicalObjectOpenCLVec3f_vPEq() [2/2]

void sofa::gpu::opencl::MechanicalObjectOpenCLVec3f_vPEq ( unsigned int  size,
_device_pointer  res,
const _device_pointer  a 
)

◆ MechanicalObjectOpenCLVec3f_vPEq4BF2()

void sofa::gpu::opencl::MechanicalObjectOpenCLVec3f_vPEq4BF2 ( size_t  size,
_device_pointer  res1,
const _device_pointer  b11,
float  f11,
const _device_pointer  b12,
float  f12,
const _device_pointer  b13,
float  f13,
const _device_pointer  b14,
float  f14,
_device_pointer  res2,
const _device_pointer  b21,
float  f21,
const _device_pointer  b22,
float  f22,
const _device_pointer  b23,
float  f23,
const _device_pointer  b24,
float  f24 
)

◆ MechanicalObjectOpenCLVec3f_vPEqBF()

void sofa::gpu::opencl::MechanicalObjectOpenCLVec3f_vPEqBF ( size_t  size,
_device_pointer  res,
const _device_pointer  b,
float  f 
)

◆ MechanicalObjectOpenCLVec3f_vPEqBF2()

void sofa::gpu::opencl::MechanicalObjectOpenCLVec3f_vPEqBF2 ( size_t  size,
_device_pointer  res1,
const _device_pointer  b1,
float  f1,
_device_pointer  res2,
const _device_pointer  b2,
float  f2 
)

◆ OpenCLMemoryManager_CreateProgram()

void sofa::gpu::opencl::OpenCLMemoryManager_CreateProgram ( )

◆ OpenCLMemoryManager_memsetDevice()

void sofa::gpu::opencl::OpenCLMemoryManager_memsetDevice ( int  d,
_device_pointer  a,
int  value,
size_t  size 
)

◆ operator*() [1/2]

template<class real , class real2 >
real sofa::gpu::opencl::operator* ( const sofa::gpu::opencl::Vec3r1< real > &  v1,
const sofa::type::Vec< 3, real2 > &  v2 
)
inline

◆ operator*() [2/2]

template<class real , class real2 >
real sofa::gpu::opencl::operator* ( const sofa::type::Vec< 3, real > &  v1,
const sofa::gpu::opencl::Vec3r1< real2 > &  v2 
)
inline

◆ PlaneForceField_CreateProgramWithFloat()

void sofa::gpu::opencl::PlaneForceField_CreateProgramWithFloat ( )

◆ PlaneForceFieldOpenCL3d1_addDForce()

void sofa::gpu::opencl::PlaneForceFieldOpenCL3d1_addDForce ( unsigned int  ,
GPUPlane< double > *  ,
const  _device_pointer,
_device_pointer  ,
const  _device_pointer 
)

◆ PlaneForceFieldOpenCL3d1_addForce()

void sofa::gpu::opencl::PlaneForceFieldOpenCL3d1_addForce ( unsigned int  ,
GPUPlane< double > *  ,
_device_pointer  ,
_device_pointer  ,
const  _device_pointer,
const  _device_pointer 
)

◆ PlaneForceFieldOpenCL3d_addDForce()

void sofa::gpu::opencl::PlaneForceFieldOpenCL3d_addDForce ( unsigned int  ,
GPUPlane< double > *  ,
const  _device_pointer,
_device_pointer  ,
const  _device_pointer 
)

◆ PlaneForceFieldOpenCL3d_addForce()

void sofa::gpu::opencl::PlaneForceFieldOpenCL3d_addForce ( unsigned int  ,
GPUPlane< double > *  ,
_device_pointer  ,
_device_pointer  ,
const  _device_pointer,
const  _device_pointer 
)

◆ PlaneForceFieldOpenCL3f1_addDForce()

void sofa::gpu::opencl::PlaneForceFieldOpenCL3f1_addDForce ( unsigned int  ,
GPUPlane< float > *  ,
const  _device_pointer,
_device_pointer  ,
const  _device_pointer 
)

◆ PlaneForceFieldOpenCL3f1_addForce()

void sofa::gpu::opencl::PlaneForceFieldOpenCL3f1_addForce ( unsigned int  ,
GPUPlane< float > *  ,
_device_pointer  ,
_device_pointer  ,
const  _device_pointer,
const  _device_pointer 
)

◆ PlaneForceFieldOpenCL3f_addDForce()

void sofa::gpu::opencl::PlaneForceFieldOpenCL3f_addDForce ( unsigned int  size,
GPUPlane< float > *  plane,
const _device_pointer  penetration,
_device_pointer  f,
const _device_pointer  dx 
)

◆ PlaneForceFieldOpenCL3f_addForce()

void sofa::gpu::opencl::PlaneForceFieldOpenCL3f_addForce ( unsigned int  size,
GPUPlane< float > *  plane,
_device_pointer  penetration,
_device_pointer  f,
const _device_pointer  x,
const _device_pointer  v 
)

◆ SpatialGridContainer3f1_computeHash()

void sofa::gpu::opencl::SpatialGridContainer3f1_computeHash ( int  ,
float  ,
int  ,
gpu::opencl::_device_pointer  ,
gpu::opencl::_device_pointer  ,
const gpu::opencl::_device_pointer   
)

◆ SpatialGridContainer3f_computeHash()

void sofa::gpu::opencl::SpatialGridContainer3f_computeHash ( int  cellBits,
float  cellWidth,
int  nbPoints,
gpu::opencl::_device_pointer  particleIndex8,
gpu::opencl::_device_pointer  particleHash8,
const gpu::opencl::_device_pointer  x 
)

◆ SpatialGridContainer_CreateProgramWithFloat()

void sofa::gpu::opencl::SpatialGridContainer_CreateProgramWithFloat ( )

◆ SpatialGridContainer_findCellRange()

void sofa::gpu::opencl::SpatialGridContainer_findCellRange ( int  cellBits,
int  index0,
float  ,
int  nbPoints,
const gpu::opencl::_device_pointer  particleHash8,
gpu::opencl::_device_pointer  cellRange,
gpu::opencl::_device_pointer  cellGhost 
)

◆ SpatialGridContainer_RadixSort()

void sofa::gpu::opencl::SpatialGridContainer_RadixSort ( sofa::gpu::opencl::_device_pointer  keys,
sofa::gpu::opencl::_device_pointer  values,
sofa::gpu::opencl::_device_pointer  ,
unsigned int  numElements,
unsigned int  ,
bool   
)

◆ SpatialGridContainer_RadixSortTempStorage()

int sofa::gpu::opencl::SpatialGridContainer_RadixSortTempStorage ( unsigned int  )

◆ SphereForceField_CreateProgramWithFloat()

void sofa::gpu::opencl::SphereForceField_CreateProgramWithFloat ( )

◆ SphereForceFieldOpenCL3f1_addDForce()

void sofa::gpu::opencl::SphereForceFieldOpenCL3f1_addDForce ( unsigned int  ,
GPUSphere ,
const  _device_pointer,
_device_pointer  ,
const  _device_pointer 
)

◆ SphereForceFieldOpenCL3f1_addForce()

void sofa::gpu::opencl::SphereForceFieldOpenCL3f1_addForce ( unsigned int  ,
GPUSphere ,
_device_pointer  ,
_device_pointer  ,
const  _device_pointer,
const  _device_pointer 
)

◆ SphereForceFieldOpenCL3f_addDForce()

void sofa::gpu::opencl::SphereForceFieldOpenCL3f_addDForce ( unsigned int  size,
GPUSphere sphere,
const _device_pointer  penetration,
_device_pointer  f,
const _device_pointer  dx 
)

◆ SphereForceFieldOpenCL3f_addForce()

void sofa::gpu::opencl::SphereForceFieldOpenCL3f_addForce ( unsigned int  size,
GPUSphere sphere,
_device_pointer  penetration,
_device_pointer  f,
const _device_pointer  x,
const _device_pointer  v 
)

◆ SPHFluidForceField_CreateProgramWithFloat()

void sofa::gpu::opencl::SPHFluidForceField_CreateProgramWithFloat ( )

◆ SPHFluidForceFieldOpenCL3d_addDForce()

void sofa::gpu::opencl::SPHFluidForceFieldOpenCL3d_addDForce ( unsigned int  ,
const  _device_pointer,
const  _device_pointer,
GPUSPHFluid3d ,
_device_pointer  ,
const  _device_pointer,
const  _device_pointer,
const  _device_pointer 
)

◆ SPHFluidForceFieldOpenCL3d_addForce()

void sofa::gpu::opencl::SPHFluidForceFieldOpenCL3d_addForce ( unsigned int  ,
const  _device_pointer,
const  _device_pointer,
GPUSPHFluid3d ,
_device_pointer  ,
const  _device_pointer,
const  _device_pointer 
)

◆ SPHFluidForceFieldOpenCL3d_computeDensity()

void sofa::gpu::opencl::SPHFluidForceFieldOpenCL3d_computeDensity ( unsigned int  ,
const  _device_pointer,
const  _device_pointer,
GPUSPHFluid3d ,
_device_pointer  ,
const  _device_pointer 
)

◆ SPHFluidForceFieldOpenCL3f_addDForce()

void sofa::gpu::opencl::SPHFluidForceFieldOpenCL3f_addDForce ( unsigned int  ,
const  _device_pointer,
const  _device_pointer,
GPUSPHFluid3f ,
_device_pointer  ,
const  _device_pointer,
const  _device_pointer,
const  _device_pointer 
)

◆ SPHFluidForceFieldOpenCL3f_addForce()

void sofa::gpu::opencl::SPHFluidForceFieldOpenCL3f_addForce ( unsigned int  size,
const _device_pointer  cells,
const _device_pointer  cellGhost,
GPUSPHFluid3f params,
_device_pointer  f,
const _device_pointer  pos4,
const _device_pointer  v 
)

◆ SPHFluidForceFieldOpenCL3f_computeDensity()

void sofa::gpu::opencl::SPHFluidForceFieldOpenCL3f_computeDensity ( unsigned int  size,
const _device_pointer  cells,
const _device_pointer  cellGhost,
GPUSPHFluid3f params,
_device_pointer  pos4,
const _device_pointer  x 
)

◆ SpringForceField_CreateProgramWithDouble()

void sofa::gpu::opencl::SpringForceField_CreateProgramWithDouble ( )

◆ SpringForceField_CreateProgramWithFloat()

void sofa::gpu::opencl::SpringForceField_CreateProgramWithFloat ( )

◆ SpringForceFieldOpenCL3d1_addExternalForce()

void sofa::gpu::opencl::SpringForceFieldOpenCL3d1_addExternalForce ( unsigned int  ,
unsigned int  ,
const  _device_pointer,
unsigned int  ,
_device_pointer  ,
const  _device_pointer,
const  _device_pointer,
unsigned int  ,
const  _device_pointer,
const  _device_pointer 
)

◆ SpringForceFieldOpenCL3d1_addForce()

void sofa::gpu::opencl::SpringForceFieldOpenCL3d1_addForce ( unsigned int  ,
unsigned int  ,
const  _device_pointer,
_device_pointer  ,
const  _device_pointer,
const  _device_pointer 
)

◆ SpringForceFieldOpenCL3d_addExternalForce()

void sofa::gpu::opencl::SpringForceFieldOpenCL3d_addExternalForce ( unsigned int  ,
unsigned int  ,
const  _device_pointer,
unsigned int  ,
_device_pointer  ,
const  _device_pointer,
const  _device_pointer,
unsigned int  ,
const  _device_pointer,
const  _device_pointer 
)

◆ SpringForceFieldOpenCL3d_addForce()

void sofa::gpu::opencl::SpringForceFieldOpenCL3d_addForce ( unsigned int  ,
unsigned int  ,
const  _device_pointer,
_device_pointer  ,
const  _device_pointer,
const  _device_pointer 
)

◆ SpringForceFieldOpenCL3f1_addExternalForce()

void sofa::gpu::opencl::SpringForceFieldOpenCL3f1_addExternalForce ( unsigned int  ,
unsigned int  ,
const  _device_pointer,
unsigned int  ,
_device_pointer  ,
const  _device_pointer,
const  _device_pointer,
unsigned int  ,
const  _device_pointer,
const  _device_pointer 
)

◆ SpringForceFieldOpenCL3f1_addForce()

void sofa::gpu::opencl::SpringForceFieldOpenCL3f1_addForce ( unsigned int  ,
unsigned int  ,
const  _device_pointer,
_device_pointer  ,
const  _device_pointer,
const  _device_pointer 
)

◆ SpringForceFieldOpenCL3f_addExternalForce()

void sofa::gpu::opencl::SpringForceFieldOpenCL3f_addExternalForce ( unsigned int  ,
unsigned int  ,
const  _device_pointer,
unsigned int  ,
_device_pointer  ,
const  _device_pointer,
const  _device_pointer,
unsigned int  ,
const  _device_pointer,
const  _device_pointer 
)

◆ SpringForceFieldOpenCL3f_addForce()

void sofa::gpu::opencl::SpringForceFieldOpenCL3f_addForce ( unsigned int  ,
unsigned int  ,
const  _device_pointer,
_device_pointer  ,
const  _device_pointer,
const  _device_pointer 
)

◆ StiffSpringForceFieldOpenCL3d1_addDForce()

void sofa::gpu::opencl::StiffSpringForceFieldOpenCL3d1_addDForce ( unsigned int  ,
unsigned int  ,
const  _device_pointer,
_device_pointer  ,
const  _device_pointer,
const  _device_pointer,
const  _device_pointer,
double   
)

◆ StiffSpringForceFieldOpenCL3d1_addExternalDForce()

void sofa::gpu::opencl::StiffSpringForceFieldOpenCL3d1_addExternalDForce ( unsigned int  ,
unsigned int  ,
const  _device_pointer,
unsigned int  ,
_device_pointer  ,
const  _device_pointer,
const  _device_pointer,
unsigned int  ,
const  _device_pointer,
const  _device_pointer,
const  _device_pointer,
double   
)

◆ StiffSpringForceFieldOpenCL3d1_addExternalForce()

void sofa::gpu::opencl::StiffSpringForceFieldOpenCL3d1_addExternalForce ( unsigned int  ,
unsigned int  ,
const  _device_pointer,
unsigned int  ,
_device_pointer  ,
const  _device_pointer,
const  _device_pointer,
unsigned int  ,
const  _device_pointer,
const  _device_pointer,
_device_pointer   
)

◆ StiffSpringForceFieldOpenCL3d1_addForce()

void sofa::gpu::opencl::StiffSpringForceFieldOpenCL3d1_addForce ( unsigned int  ,
unsigned int  ,
const  _device_pointer,
_device_pointer  ,
const  _device_pointer,
const  _device_pointer,
_device_pointer   
)

◆ StiffSpringForceFieldOpenCL3d_addDForce()

void sofa::gpu::opencl::StiffSpringForceFieldOpenCL3d_addDForce ( unsigned int  ,
unsigned int  ,
const  _device_pointer,
_device_pointer  ,
const  _device_pointer,
const  _device_pointer,
const  _device_pointer,
double   
)

◆ StiffSpringForceFieldOpenCL3d_addExternalDForce()

void sofa::gpu::opencl::StiffSpringForceFieldOpenCL3d_addExternalDForce ( unsigned int  ,
unsigned int  ,
const  _device_pointer,
unsigned int  ,
_device_pointer  ,
const  _device_pointer,
const  _device_pointer,
unsigned int  ,
const  _device_pointer,
const  _device_pointer,
const  _device_pointer,
double   
)

◆ StiffSpringForceFieldOpenCL3d_addExternalForce()

void sofa::gpu::opencl::StiffSpringForceFieldOpenCL3d_addExternalForce ( unsigned int  ,
unsigned int  ,
const  _device_pointer,
unsigned int  ,
_device_pointer  ,
const  _device_pointer,
const  _device_pointer,
unsigned int  ,
const  _device_pointer,
const  _device_pointer,
_device_pointer   
)

◆ StiffSpringForceFieldOpenCL3d_addForce()

void sofa::gpu::opencl::StiffSpringForceFieldOpenCL3d_addForce ( unsigned int  ,
unsigned int  ,
const  _device_pointer,
_device_pointer  ,
const  _device_pointer,
const  _device_pointer,
_device_pointer   
)

◆ StiffSpringForceFieldOpenCL3f1_addDForce()

void sofa::gpu::opencl::StiffSpringForceFieldOpenCL3f1_addDForce ( unsigned int  ,
unsigned int  ,
const  _device_pointer,
_device_pointer  ,
const  _device_pointer,
const  _device_pointer,
const  _device_pointer,
double   
)

◆ StiffSpringForceFieldOpenCL3f1_addExternalDForce()

void sofa::gpu::opencl::StiffSpringForceFieldOpenCL3f1_addExternalDForce ( unsigned int  ,
unsigned int  ,
const  _device_pointer,
unsigned int  ,
_device_pointer  ,
const  _device_pointer,
const  _device_pointer,
unsigned int  ,
const  _device_pointer,
const  _device_pointer,
const  _device_pointer,
double   
)

◆ StiffSpringForceFieldOpenCL3f1_addExternalForce()

void sofa::gpu::opencl::StiffSpringForceFieldOpenCL3f1_addExternalForce ( unsigned int  ,
unsigned int  ,
const  _device_pointer,
unsigned int  ,
_device_pointer  ,
const  _device_pointer,
const  _device_pointer,
unsigned int  ,
const  _device_pointer,
const  _device_pointer,
_device_pointer   
)

◆ StiffSpringForceFieldOpenCL3f1_addForce()

void sofa::gpu::opencl::StiffSpringForceFieldOpenCL3f1_addForce ( unsigned int  ,
unsigned int  ,
const  _device_pointer,
_device_pointer  ,
const  _device_pointer,
const  _device_pointer,
_device_pointer   
)

◆ StiffSpringForceFieldOpenCL3f_addDForce()

void sofa::gpu::opencl::StiffSpringForceFieldOpenCL3f_addDForce ( unsigned int  size,
unsigned int  nbSpringPerVertex,
const _device_pointer  springs,
_device_pointer  f,
const _device_pointer  dx,
const _device_pointer  x,
const _device_pointer  dfdx,
float  factor 
)

◆ StiffSpringForceFieldOpenCL3f_addExternalDForce()

void sofa::gpu::opencl::StiffSpringForceFieldOpenCL3f_addExternalDForce ( unsigned int  size,
unsigned int  nbSpringPerVertex,
const _device_pointer  springs,
unsigned int  offset1,
_device_pointer  f1,
const _device_pointer  dx1,
const _device_pointer  x1,
unsigned int  offset2,
const _device_pointer  dx2,
const _device_pointer  x2,
const _device_pointer  dfdx,
float  factor 
)

◆ StiffSpringForceFieldOpenCL3f_addExternalForce()

void sofa::gpu::opencl::StiffSpringForceFieldOpenCL3f_addExternalForce ( unsigned int  size,
unsigned int  nbSpringPerVertex,
const _device_pointer  springs,
unsigned int  offset1,
_device_pointer  f1,
const _device_pointer  x1,
const _device_pointer  v1,
unsigned int  offset2,
const _device_pointer  x2,
const _device_pointer  v2,
_device_pointer  dfdx 
)

◆ StiffSpringForceFieldOpenCL3f_addForce()

void sofa::gpu::opencl::StiffSpringForceFieldOpenCL3f_addForce ( unsigned int  size,
unsigned int  nbSpringPerVertex,
const _device_pointer  springs,
_device_pointer  f,
const _device_pointer  x,
const _device_pointer  v,
_device_pointer  dfdx 
)

◆ UniformMass_CreateProgramWithFloat()

void sofa::gpu::opencl::UniformMass_CreateProgramWithFloat ( )

◆ UniformMassOpenCL3d1_accFromF()

void sofa::gpu::opencl::UniformMassOpenCL3d1_accFromF ( unsigned int  ,
double  ,
_device_pointer  ,
const  _device_pointer 
)

◆ UniformMassOpenCL3d1_addForce()

void sofa::gpu::opencl::UniformMassOpenCL3d1_addForce ( unsigned int  ,
const double *  ,
_device_pointer   
)

◆ UniformMassOpenCL3d1_addMDx()

void sofa::gpu::opencl::UniformMassOpenCL3d1_addMDx ( unsigned int  ,
double  ,
_device_pointer  ,
const  _device_pointer 
)

◆ UniformMassOpenCL3d_accFromF()

void sofa::gpu::opencl::UniformMassOpenCL3d_accFromF ( unsigned int  ,
double  ,
_device_pointer  ,
const  _device_pointer 
)

◆ UniformMassOpenCL3d_addForce()

void sofa::gpu::opencl::UniformMassOpenCL3d_addForce ( unsigned int  ,
const double *  ,
_device_pointer   
)

◆ UniformMassOpenCL3d_addMDx()

void sofa::gpu::opencl::UniformMassOpenCL3d_addMDx ( unsigned int  ,
double  ,
_device_pointer  ,
const  _device_pointer 
)

◆ UniformMassOpenCL3f1_accFromF()

void sofa::gpu::opencl::UniformMassOpenCL3f1_accFromF ( unsigned int  ,
float  ,
_device_pointer  ,
const  _device_pointer 
)

◆ UniformMassOpenCL3f1_addForce()

void sofa::gpu::opencl::UniformMassOpenCL3f1_addForce ( unsigned int  ,
const float *  ,
_device_pointer   
)

◆ UniformMassOpenCL3f1_addMDx()

void sofa::gpu::opencl::UniformMassOpenCL3f1_addMDx ( unsigned int  ,
float  ,
_device_pointer  ,
const  _device_pointer 
)

◆ UniformMassOpenCL3f_accFromF()

void sofa::gpu::opencl::UniformMassOpenCL3f_accFromF ( unsigned int  size,
float  mass,
_device_pointer  a,
const _device_pointer  f 
)

◆ UniformMassOpenCL3f_addForce()

void sofa::gpu::opencl::UniformMassOpenCL3f_addForce ( unsigned int  size,
const float *  mg,
_device_pointer  f 
)

◆ UniformMassOpenCL3f_addMDx()

void sofa::gpu::opencl::UniformMassOpenCL3f_addMDx ( unsigned int  size,
float  mass,
_device_pointer  res,
const _device_pointer  dx 
)

Variable Documentation

◆ BoxROIOpenCLClass

int sofa::gpu::opencl::BoxROIOpenCLClass
Initial value:
= core::RegisterObject("Supports GPU-side computations using OPENCL")
.add< component::engine::boxroi::BoxROI<OpenCLVec3fTypes> >()
.add< component::engine::boxroi::BoxROI<OpenCLVec3f1Types> >()
.add< component::engine::boxroi::BoxROI<OpenCLVec3dTypes> >()
.add< component::engine::boxroi::BoxROI<OpenCLVec3d1Types> >()

◆ FixedConstraintOpenCL3f_addForce_kernel

OpenCLKernel* sofa::gpu::opencl::FixedConstraintOpenCL3f_addForce_kernel = NULL

◆ FixedConstraintOpenCLClass

int sofa::gpu::opencl::FixedConstraintOpenCLClass
Initial value:
= core::RegisterObject("Supports GPU-side computations using OPENCL")
.add< component::projectiveconstraintset::FixedConstraint<OpenCLVec3fTypes> >()
.add< component::projectiveconstraintset::FixedConstraint<OpenCLVec3f1Types> >()
.add< component::projectiveconstraintset::FixedConstraint<OpenCLVec3dTypes> >()
.add< component::projectiveconstraintset::FixedConstraint<OpenCLVec3d1Types> >()

◆ FixedConstraintOpenCLDouble_program

OpenCLProgram* sofa::gpu::opencl::FixedConstraintOpenCLDouble_program = NULL

◆ FixedConstraintOpenCLFloat_program

OpenCLProgram* sofa::gpu::opencl::FixedConstraintOpenCLFloat_program = NULL

◆ IdentityMappingOpenCLClass

int sofa::gpu::opencl::IdentityMappingOpenCLClass
Initial value:
= core::RegisterObject("Supports GPU-side computations using OPENCL")
.add< IdentityMapping< OpenCLVec3fTypes, OpenCLVec3fTypes> >()
.add< IdentityMapping< OpenCLVec3fTypes, Vec3fTypes> >()
.add< IdentityMapping< OpenCLVec3Types, Vec3Types> >()
.add< IdentityMapping< Vec3fTypes, OpenCLVec3fTypes> >()
.add< IdentityMapping< Vec3Types, OpenCLVec3Types> >()
.add< IdentityMapping< OpenCLVec3fTypes, OpenCLVec3dTypes> >()
.add< IdentityMapping< OpenCLVec3dTypes, OpenCLVec3fTypes> >()
.add< IdentityMapping< OpenCLVec3dTypes, OpenCLVec3dTypes> >()
.add< IdentityMapping< OpenCLVec3dTypes, Vec3fTypes> >()
.add< IdentityMapping< OpenCLVec3dTypes, Vec3Types> >()
.add< IdentityMapping< Vec3fTypes, OpenCLVec3dTypes> >()
.add< IdentityMapping< Vec3dTypes, OpenCLVec3Types> >()
.add< IdentityMapping< OpenCLVec3d1Types, Vec3fTypes> >()
.add< IdentityMapping< OpenCLVec3f1Types, OpenCLVec3f1Types> >()
.add< IdentityMapping< OpenCLVec3f1Types, Vec3Types> >()
.add< IdentityMapping< OpenCLVec3f1Types, Vec3fTypes> >()
.add< IdentityMapping< Vec3Types, OpenCLVec3f1Types> >()
.add< IdentityMapping< Vec3fTypes, OpenCLVec3f1Types> >()
.add< IdentityMapping< OpenCLVec3f1Types, OpenCLVec3fTypes> >()
.add< IdentityMapping< OpenCLVec3fTypes, OpenCLVec3f1Types> >()

◆ MappedObjectOpenCLClass

int sofa::gpu::opencl::MappedObjectOpenCLClass
Initial value:
= core::RegisterObject("Supports GPU-side computations using OpenCL")
.add< component::container::MappedObject<OpenCLVec3fTypes> >()
.add< component::container::MappedObject<OpenCLVec3f1Types> >()
.add< component::container::MappedObject<OpenCLRigid3fTypes> >()
.add< component::container::MappedObject<OpenCLVec3dTypes> >()
.add< component::container::MappedObject<OpenCLVec3d1Types> >()
.add< component::container::MappedObject<OpenCLRigid3dTypes> >()

◆ MechanicalObjectOpenCLClass

int sofa::gpu::opencl::MechanicalObjectOpenCLClass
Initial value:
= core::RegisterObject("Supports GPU-side computations using OpenCL")
.add< component::container::MechanicalObject<OpenCLVec3fTypes> >()
.add< component::container::MechanicalObject<OpenCLVec3f1Types> >()
.add< component::container::MechanicalObject<OpenCLRigid3fTypes> >()
.add< component::container::MechanicalObject<OpenCLVec3dTypes> >()
.add< component::container::MechanicalObject<OpenCLVec3d1Types> >()
.add< component::container::MechanicalObject<OpenCLRigid3dTypes> >()

◆ MechanicalObjectOpenCLDouble_program

OpenCLProgram* sofa::gpu::opencl::MechanicalObjectOpenCLDouble_program = NULL

◆ MechanicalObjectOpenCLFloat_program

OpenCLProgram* sofa::gpu::opencl::MechanicalObjectOpenCLFloat_program = NULL

◆ MechanicalObjectOpenCLVec3d_vMEq_kernel

OpenCLKernel* sofa::gpu::opencl::MechanicalObjectOpenCLVec3d_vMEq_kernel = NULL

◆ MechanicalObjectOpenCLVec3d_vOp_kernel

OpenCLKernel* sofa::gpu::opencl::MechanicalObjectOpenCLVec3d_vOp_kernel = NULL

◆ MechanicalObjectOpenCLVec3f_vAdd_kernel

OpenCLKernel* sofa::gpu::opencl::MechanicalObjectOpenCLVec3f_vAdd_kernel = NULL

◆ MechanicalObjectOpenCLVec3f_vClear_kernel

OpenCLKernel* sofa::gpu::opencl::MechanicalObjectOpenCLVec3f_vClear_kernel = NULL

◆ MechanicalObjectOpenCLVec3f_vDot_kernel

OpenCLKernel* sofa::gpu::opencl::MechanicalObjectOpenCLVec3f_vDot_kernel = NULL

◆ MechanicalObjectOpenCLVec3f_vEqBF_kernel

OpenCLKernel* sofa::gpu::opencl::MechanicalObjectOpenCLVec3f_vEqBF_kernel = NULL

◆ MechanicalObjectOpenCLVec3f_vIntegrate_kernel

OpenCLKernel* sofa::gpu::opencl::MechanicalObjectOpenCLVec3f_vIntegrate_kernel = NULL

◆ MechanicalObjectOpenCLVec3f_vMEq_kernel

OpenCLKernel* sofa::gpu::opencl::MechanicalObjectOpenCLVec3f_vMEq_kernel = NULL

◆ MechanicalObjectOpenCLVec3f_vOp2_kernel

OpenCLKernel* sofa::gpu::opencl::MechanicalObjectOpenCLVec3f_vOp2_kernel = NULL

◆ MechanicalObjectOpenCLVec3f_vOp_kernel

OpenCLKernel* sofa::gpu::opencl::MechanicalObjectOpenCLVec3f_vOp_kernel = NULL

◆ MechanicalObjectOpenCLVec3f_vPEq4BF2_kernel

OpenCLKernel* sofa::gpu::opencl::MechanicalObjectOpenCLVec3f_vPEq4BF2_kernel = NULL

◆ MechanicalObjectOpenCLVec3f_vPEq_kernel

OpenCLKernel* sofa::gpu::opencl::MechanicalObjectOpenCLVec3f_vPEq_kernel = NULL

◆ MechanicalObjectOpenCLVec3f_vPEqBF2_kernel

OpenCLKernel* sofa::gpu::opencl::MechanicalObjectOpenCLVec3f_vPEqBF2_kernel = NULL

◆ MechanicalObjectOpenCLVec3f_vPEqBF_kernel

OpenCLKernel* sofa::gpu::opencl::MechanicalObjectOpenCLVec3f_vPEqBF_kernel = NULL

◆ MeshSpringForceFieldOpenCLClass

int sofa::gpu::opencl::MeshSpringForceFieldOpenCLClass
Initial value:
= core::RegisterObject("Supports GPU-side computations using OPENCL")
.add< component::interactionforcefield::MeshSpringForceField<OpenCLVec3fTypes> >()
.add< component::interactionforcefield::MeshSpringForceField<OpenCLVec3f1Types> >()
.add< component::interactionforcefield::MeshSpringForceField<OpenCLVec3dTypes> >()
.add< component::interactionforcefield::MeshSpringForceField<OpenCLVec3d1Types> >()

◆ MouseInteractorOpenCLClass

int sofa::gpu::opencl::MouseInteractorOpenCLClass
Initial value:
= core::RegisterObject("Supports Mouse Interaction using OPENCL")
.add< component::collision::MouseInteractor<OpenCLVec3fTypes> >()

◆ OpenCLMemoryManager_memsetDevice_kernel

OpenCLKernel* sofa::gpu::opencl::OpenCLMemoryManager_memsetDevice_kernel = NULL

◆ OpenCLMemoryManager_program

OpenCLProgram* sofa::gpu::opencl::OpenCLMemoryManager_program = NULL

◆ PlaneForceFieldOpenCL3f_addDForce_kernel

OpenCLKernel* sofa::gpu::opencl::PlaneForceFieldOpenCL3f_addDForce_kernel = NULL

◆ PlaneForceFieldOpenCL3f_addForce_kernel

OpenCLKernel* sofa::gpu::opencl::PlaneForceFieldOpenCL3f_addForce_kernel = NULL

◆ PlaneForceFieldOpenCLClass

int sofa::gpu::opencl::PlaneForceFieldOpenCLClass
Initial value:
= core::RegisterObject("Supports GPU-side computations using OPENCL")
.add< component::forcefield::PlaneForceField<OpenCLVec3fTypes> >()
.add< component::forcefield::PlaneForceField<OpenCLVec3f1Types> >()
.add< component::forcefield::PlaneForceField<OpenCLVec3dTypes> >()
.add< component::forcefield::PlaneForceField<OpenCLVec3d1Types> >()

◆ PlaneForceFieldOpenCLFloat_program

OpenCLProgram* sofa::gpu::opencl::PlaneForceFieldOpenCLFloat_program = NULL

◆ QuadBendingSpringsOpenCLClass

int sofa::gpu::opencl::QuadBendingSpringsOpenCLClass
Initial value:
= core::RegisterObject("Supports GPU-side computations using OPENCL")
.add< component::interactionforcefield::QuadBendingSprings<OpenCLVec3fTypes> >()
.add< component::interactionforcefield::QuadBendingSprings<OpenCLVec3f1Types> >()
.add< component::interactionforcefield::QuadBendingSprings<OpenCLVec3dTypes> >()
.add< component::interactionforcefield::QuadBendingSprings<OpenCLVec3d1Types> >()

◆ SpatialGridContainer3f_computeHash_kernel

OpenCLKernel* sofa::gpu::opencl::SpatialGridContainer3f_computeHash_kernel = NULL

◆ SpatialGridContainer3f_findCellRange_kernel

OpenCLKernel* sofa::gpu::opencl::SpatialGridContainer3f_findCellRange_kernel = NULL

◆ SpatialGridContainerOpenCLFloat_program

OpenCLProgram* sofa::gpu::opencl::SpatialGridContainerOpenCLFloat_program = NULL

◆ SphereForceFieldOpenCL3f_addDForce_kernel

OpenCLKernel* sofa::gpu::opencl::SphereForceFieldOpenCL3f_addDForce_kernel = NULL

◆ SphereForceFieldOpenCL3f_addForce_kernel

OpenCLKernel* sofa::gpu::opencl::SphereForceFieldOpenCL3f_addForce_kernel = NULL

◆ SphereForceFieldOpenCLClass

int sofa::gpu::opencl::SphereForceFieldOpenCLClass
Initial value:
= core::RegisterObject("Supports GPU-side computations using OPENCL")
.add< component::forcefield::SphereForceField<OpenCLVec3fTypes> >()
.add< component::forcefield::SphereForceField<OpenCLVec3f1Types> >()
.add< component::forcefield::SphereForceField<OpenCLVec3dTypes> >()
.add< component::forcefield::SphereForceField<OpenCLVec3d1Types> >()

◆ SphereForceFieldOpenCLFloat_program

OpenCLProgram* sofa::gpu::opencl::SphereForceFieldOpenCLFloat_program = NULL

◆ SPHFluidForceFieldOpenCL3f_addForce_kernel

OpenCLKernel* sofa::gpu::opencl::SPHFluidForceFieldOpenCL3f_addForce_kernel = NULL

◆ SPHFluidForceFieldOpenCL3f_computeDensity_kernel

OpenCLKernel* sofa::gpu::opencl::SPHFluidForceFieldOpenCL3f_computeDensity_kernel = NULL

◆ SPHFluidForceFieldOpenCLClass

int sofa::gpu::opencl::SPHFluidForceFieldOpenCLClass
Initial value:
= core::RegisterObject("Supports GPU-side computations using OpenCL")
.add< component::forcefield::SPHFluidForceField< OpenCLVec3fTypes > >()
.add< component::forcefield::SPHFluidForceField< OpenCLVec3dTypes > >()

◆ SPHFluidForceFieldOpenCLFloat_program

OpenCLProgram* sofa::gpu::opencl::SPHFluidForceFieldOpenCLFloat_program = NULL

◆ SpringForceFieldOpenCLClass

int sofa::gpu::opencl::SpringForceFieldOpenCLClass
Initial value:
= core::RegisterObject("Supports GPU-side computations using OPENCL")
.add< component::interactionforcefield::SpringForceField<OpenCLVec3fTypes> >()
.add< component::interactionforcefield::SpringForceField<OpenCLVec3f1Types> >()
.add< component::interactionforcefield::SpringForceField<OpenCLVec3dTypes> >()
.add< component::interactionforcefield::SpringForceField<OpenCLVec3d1Types> >()

◆ SpringForceFieldOpenCLDouble_program

OpenCLProgram* sofa::gpu::opencl::SpringForceFieldOpenCLDouble_program = NULL

◆ SpringForceFieldOpenCLFloat_program

OpenCLProgram* sofa::gpu::opencl::SpringForceFieldOpenCLFloat_program = NULL

◆ StiffSpringForceFieldOpenCL3f_addDForce_kernel

OpenCLKernel* sofa::gpu::opencl::StiffSpringForceFieldOpenCL3f_addDForce_kernel = NULL

◆ StiffSpringForceFieldOpenCL3f_addExternalDForce_kernel

OpenCLKernel* sofa::gpu::opencl::StiffSpringForceFieldOpenCL3f_addExternalDForce_kernel = NULL

◆ StiffSpringForceFieldOpenCL3f_addExternalForce_kernel

OpenCLKernel* sofa::gpu::opencl::StiffSpringForceFieldOpenCL3f_addExternalForce_kernel = NULL

◆ StiffSpringForceFieldOpenCL3f_addForce_kernel

OpenCLKernel* sofa::gpu::opencl::StiffSpringForceFieldOpenCL3f_addForce_kernel = NULL

◆ StiffSpringForceFieldOpenCLClass

int sofa::gpu::opencl::StiffSpringForceFieldOpenCLClass
Initial value:
= core::RegisterObject("Supports GPU-side computations using OPENCL")
.add< component::interactionforcefield::StiffSpringForceField<OpenCLVec3fTypes> >()
.add< component::interactionforcefield::StiffSpringForceField<OpenCLVec3f1Types> >()
.add< component::interactionforcefield::StiffSpringForceField<OpenCLVec3dTypes> >()
.add< component::interactionforcefield::StiffSpringForceField<OpenCLVec3d1Types> >()

◆ TriangleBendingSpringsOpenCLClass

int sofa::gpu::opencl::TriangleBendingSpringsOpenCLClass
Initial value:
= core::RegisterObject("Supports GPU-side computations using OPENCL")
.add< component::interactionforcefield::TriangleBendingSprings<OpenCLVec3fTypes> >()
.add< component::interactionforcefield::TriangleBendingSprings<OpenCLVec3f1Types> >()
.add< component::interactionforcefield::TriangleBendingSprings<OpenCLVec3dTypes> >()
.add< component::interactionforcefield::TriangleBendingSprings<OpenCLVec3d1Types> >()

◆ UniformMassOpenCL3f_accFromF_kernel

OpenCLKernel* sofa::gpu::opencl::UniformMassOpenCL3f_accFromF_kernel = NULL

◆ UniformMassOpenCL3f_addForce_kernel

OpenCLKernel* sofa::gpu::opencl::UniformMassOpenCL3f_addForce_kernel = NULL

◆ UniformMassOpenCL3f_addMDX_kernel

OpenCLKernel* sofa::gpu::opencl::UniformMassOpenCL3f_addMDX_kernel = NULL

◆ UniformMassOpenCLClass

int sofa::gpu::opencl::UniformMassOpenCLClass
Initial value:
= core::RegisterObject("Supports GPU-side computations using OPENCL")
.add< component::mass::UniformMass<OpenCLVec3Types, float> >()
.add< component::mass::UniformMass<OpenCLVec3f1Types, float> >()
.add< component::mass::UniformMass<OpenCLRigid3fTypes, sofa::defaulttype::Rigid3fMass> >()
.add< component::mass::UniformMass<OpenCLVec3dTypes,double> >()
.add< component::mass::UniformMass<OpenCLVec3d1Types,double> >()
.add< component::mass::UniformMass<OpenCLRigid3dTypes,sofa::defaulttype::Rigid3Mass> >()

◆ UniformMassOpenCLFloat_program

OpenCLProgram* sofa::gpu::opencl::UniformMassOpenCLFloat_program = NULL