SOFA plugin: SofaOpenCL  master
Open source framework for multi-physics simuation
sofa::component::interactionforcefield::SpringForceFieldInternalData< gpu::opencl::OpenCLVectorTypes< TCoord, TDeriv, TReal > > Class Template Reference

#include <OpenCLSpringForceField.h>

Classes

struct  GPUSpring
 
struct  GPUSpring2
 
struct  GPUSpringSet
 

Public Attributes

GPUSpringSet springs1
 springs from model1 to model2 More...
 
GPUSpringSet springs2
 springs from model2 to model1 (only used if model1 != model2) More...
 

Public Member Functions

 SpringForceFieldInternalData ()
 

Static Public Member Functions

static void init (Main *m, bool stiff)
 
static void addForce (Main *m, bool stiff, VecDeriv &f1, VecDeriv &f2, const VecCoord &x1, const VecCoord &x2, const VecDeriv &v1, const VecDeriv &v2)
 
static void addDForce (Main *m, bool stiff, VecDeriv &df1, VecDeriv &df2, const VecDeriv &dx1, const VecDeriv &dx2, SReal kFactor, SReal bFactor)
 

Attribute details

◆ springs1

template<class TCoord , class TDeriv , class TReal >
GPUSpringSet sofa::component::interactionforcefield::SpringForceFieldInternalData< gpu::opencl::OpenCLVectorTypes< TCoord, TDeriv, TReal > >::springs1

springs from model1 to model2

◆ springs2

template<class TCoord , class TDeriv , class TReal >
GPUSpringSet sofa::component::interactionforcefield::SpringForceFieldInternalData< gpu::opencl::OpenCLVectorTypes< TCoord, TDeriv, TReal > >::springs2

springs from model2 to model1 (only used if model1 != model2)

Constructor details

◆ SpringForceFieldInternalData()

template<class TCoord , class TDeriv , class TReal >
sofa::component::interactionforcefield::SpringForceFieldInternalData< gpu::opencl::OpenCLVectorTypes< TCoord, TDeriv, TReal > >::SpringForceFieldInternalData ( )
inline

Function details

◆ addDForce()

template<class TCoord , class TDeriv , class TReal >
void sofa::component::interactionforcefield::SpringForceFieldInternalData< gpu::opencl::OpenCLVectorTypes< TCoord, TDeriv, TReal > >::addDForce ( Main m,
bool  stiff,
VecDeriv df1,
VecDeriv df2,
const VecDeriv dx1,
const VecDeriv dx2,
SReal  kFactor,
SReal  bFactor 
)
static

◆ addForce()

template<class TCoord , class TDeriv , class TReal >
void sofa::component::interactionforcefield::SpringForceFieldInternalData< gpu::opencl::OpenCLVectorTypes< TCoord, TDeriv, TReal > >::addForce ( Main m,
bool  stiff,
VecDeriv f1,
VecDeriv f2,
const VecCoord x1,
const VecCoord x2,
const VecDeriv v1,
const VecDeriv v2 
)
static

◆ init()

template<class TCoord , class TDeriv , class TReal >
void sofa::component::interactionforcefield::SpringForceFieldInternalData< gpu::opencl::OpenCLVectorTypes< TCoord, TDeriv, TReal > >::init ( Main m,
bool  stiff 
)
static

Enum details

◆ anonymous enum

template<class TCoord , class TDeriv , class TReal >
anonymous enum
Enumerator
BSIZE